diff options
author | mav <mav@FreeBSD.org> | 2015-04-13 09:18:56 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2015-04-13 09:18:56 +0000 |
commit | 66d912b92f9dd3399214faa151e42cf75090dba3 (patch) | |
tree | da7bde7213663f6c18df2210499ecd166f31c973 /usr.sbin | |
parent | a76136eb76e041227948a297ac01521898d56853 (diff) | |
download | FreeBSD-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.
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 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, |