diff options
Diffstat (limited to 'src/disp-nis.c')
-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; |