From ef73b99b4feb506200291615a0093246a3bdc991 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Fri, 23 Jul 2010 15:45:46 +0200 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. --- src/sss_client/common.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/sss_client/common.c b/src/sss_client/common.c index a4856e088..6b79c7830 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); -- cgit