summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-04-13 09:18:56 +0000
committermav <mav@FreeBSD.org>2015-04-13 09:18:56 +0000
commit66d912b92f9dd3399214faa151e42cf75090dba3 (patch)
treeda7bde7213663f6c18df2210499ecd166f31c973
parenta76136eb76e041227948a297ac01521898d56853 (diff)
downloadFreeBSD-src-66d912b92f9dd3399214faa151e42cf75090dba3.zip
FreeBSD-src-66d912b92f9dd3399214faa151e42cf75090dba3.tar.gz
MFC r281163: Make ctld to not exit on ECONNABORTED on accept().
That is not really an error for the main process.
-rw-r--r--usr.sbin/ctld/ctld.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/ctld/ctld.c b/usr.sbin/ctld/ctld.c
index e58018d..24a1d41 100644
--- a/usr.sbin/ctld/ctld.c
+++ b/usr.sbin/ctld/ctld.c
@@ -2382,8 +2382,11 @@ found:
client_fd = accept(portal->p_socket,
(struct sockaddr *)&client_sa,
&client_salen);
- if (client_fd < 0)
+ if (client_fd < 0) {
+ if (errno == ECONNABORTED)
+ continue;
log_err(1, "accept");
+ }
assert(client_salen >= client_sa.ss_len);
handle_connection(portal, client_fd,
OpenPOWER on IntegriCloud