From 5de0dda3e3ee131000c5f2155416b98f22a86313 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Wed, 24 Nov 2010 18:22:08 +0100 Subject: Fix offline detection in sdap_cli_connect request sdap_cli_connect_recv_ext() checks if the failover server is not set to determine if the backend is offline. To make this work properly if multiple servers are defined the failover server must be set to NULL if all servers are checked. --- src/providers/ldap/sdap_async_connection.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/providers/ldap') diff --git a/src/providers/ldap/sdap_async_connection.c b/src/providers/ldap/sdap_async_connection.c index 0cb9162e2..f143a013e 100644 --- a/src/providers/ldap/sdap_async_connection.c +++ b/src/providers/ldap/sdap_async_connection.c @@ -1137,6 +1137,7 @@ static void sdap_cli_resolve_done(struct tevent_req *subreq) ret = be_resolve_server_recv(subreq, &state->srv); talloc_zfree(subreq); if (ret) { + state->srv = NULL; /* all servers have been tried and none * was found good, go offline */ tevent_req_error(req, EIO); -- cgit