From 8c02b001383aa9d9060076ac170d1b97761d7b60 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Jul 23 2010 14:14:29 +0000 Subject: Allow sssd clients to reconnect Currently the PAM and NSS client just return an error if there are problems on an open socket. This will lead to problems in long running programs like gdm if sssd is restarted, e.g. during an update. With this patch the socket is closed and reopened. --- diff --git a/src/sss_client/common.c b/src/sss_client/common.c index a4856e0..6b79c78 100644 --- a/src/sss_client/common.c +++ b/src/sss_client/common.c @@ -607,12 +607,11 @@ static enum sss_status sss_cli_check_socket(int *errnop, const char *socket_name *errnop = EBADF; break; } - if (*errnop) { - sss_cli_close_socket(); - return SSS_STATUS_UNAVAIL; + if (*errnop == 0) { + return SSS_STATUS_SUCCESS; } - return SSS_STATUS_SUCCESS; + sss_cli_close_socket(); } mysd = sss_nss_open_socket(errnop, socket_name);