summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ctld/ctld.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-04-06 18:56:02 +0000
committermav <mav@FreeBSD.org>2015-04-06 18:56:02 +0000
commitbda694b5039b18bc664f79ffa2300e095dd4512a (patch)
treefb31932aca0b12bd0d9a42a0e9d8f50722d7c95c /usr.sbin/ctld/ctld.c
parentfd38dba27d47f0844d52795ce6f13285b00145c2 (diff)
downloadFreeBSD-src-bda694b5039b18bc664f79ffa2300e095dd4512a.zip
FreeBSD-src-bda694b5039b18bc664f79ffa2300e095dd4512a.tar.gz
Make ctld to not exit on ECONNABORTED on accept().
That is not really an error for the main process. MFC after: 1 week Sponsored by: iXsystems, Inc.
Diffstat (limited to 'usr.sbin/ctld/ctld.c')
-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 bff23a6..6f0c63b 100644
--- a/usr.sbin/ctld/ctld.c
+++ b/usr.sbin/ctld/ctld.c
@@ -2399,8 +2399,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