diff options
author | mav <mav@FreeBSD.org> | 2015-04-06 18:56:02 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2015-04-06 18:56:02 +0000 |
commit | bda694b5039b18bc664f79ffa2300e095dd4512a (patch) | |
tree | fb31932aca0b12bd0d9a42a0e9d8f50722d7c95c /usr.sbin | |
parent | fd38dba27d47f0844d52795ce6f13285b00145c2 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | usr.sbin/ctld/ctld.c | 5 |
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, |