diff options
author | Nalin Dahyabhai <nalin@dahyabhai.net> | 2013-08-27 16:08:08 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin@dahyabhai.net> | 2013-08-27 16:08:08 -0400 |
commit | 08d61dfda345d59aa1d8ba9333a41c151152f393 (patch) | |
tree | 4684f3cd6ead80996c847affbcd08d65c8c7cbd5 | |
parent | 24108e0b9c377b28643ec6aa099a6b0ba93f67d4 (diff) | |
download | slapi-nis-08d61dfda345d59aa1d8ba9333a41c151152f393.tar.gz slapi-nis-08d61dfda345d59aa1d8ba9333a41c151152f393.tar.xz slapi-nis-08d61dfda345d59aa1d8ba9333a41c151152f393.zip |
Warn if we fail to set SO_LINGER for TCP clients
-rw-r--r-- | src/disp-nis.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/disp-nis.c b/src/disp-nis.c index 0f6c4ee..5e0c883 100644 --- a/src/disp-nis.c +++ b/src/disp-nis.c @@ -577,7 +577,13 @@ dispatch_accept_client(struct plugin_state *state, int fd) } linger.l_onoff = 1; linger.l_linger = 0; - setsockopt(fd, SOL_SOCKET, SO_LINGER, &linger, sizeof(linger)); + if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &linger, + sizeof(linger)) == -1) { + slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id, + "error marking new connected client " + "on %d as linger-enabled: %s\n", fd, + strerror(errno)); + } switch (client->client_addr.ss.ss_family) { struct sockaddr_in *sin; struct sockaddr_in6 *sin6; |