summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@dahyabhai.net>2013-08-27 16:08:08 -0400
committerNalin Dahyabhai <nalin@dahyabhai.net>2013-08-27 16:08:08 -0400
commit08d61dfda345d59aa1d8ba9333a41c151152f393 (patch)
tree4684f3cd6ead80996c847affbcd08d65c8c7cbd5
parent24108e0b9c377b28643ec6aa099a6b0ba93f67d4 (diff)
downloadslapi-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.c8
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;