From 8a19fe36e12accb1329f480eead7f30c5393ea32 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Thu, 28 Jan 2021 12:52:05 +0900 Subject: [PATCH] netcat_server: do not loop forever To make it similar to other implementations. (I followed the behavior of NetBSD's nc, which came from OpenBSD.) --- netutils/netcat/netcat_main.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/netutils/netcat/netcat_main.c b/netutils/netcat/netcat_main.c index 797db2f51..adc98ccd7 100644 --- a/netutils/netcat/netcat_main.c +++ b/netutils/netcat/netcat_main.c @@ -133,13 +133,9 @@ int netcat_server(int argc, char * argv[]) socklen_t addrlen; int conn; - while ((conn = accept(id, (struct sockaddr *)&client, &addrlen)) != -1) + if ((conn = accept(id, (struct sockaddr *)&client, &addrlen)) != -1) { result = do_io(conn, outfd); - if (result != 0) - { - break; - } } if (0 > conn)