diff options
author | Sumit Bose <sbose@redhat.com> | 2010-11-24 18:22:08 +0100 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-12-01 16:16:01 -0500 |
commit | 5de0dda3e3ee131000c5f2155416b98f22a86313 (patch) | |
tree | db9e4d3de3bd640199205e9831721937308b8ae6 /src/providers | |
parent | c8708cd958c633cc3c57a3460bdb15391200e1e1 (diff) | |
download | sssd-5de0dda3e3ee131000c5f2155416b98f22a86313.tar.gz sssd-5de0dda3e3ee131000c5f2155416b98f22a86313.tar.bz2 sssd-5de0dda3e3ee131000c5f2155416b98f22a86313.zip |
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.
Diffstat (limited to 'src/providers')
-rw-r--r-- | src/providers/ldap/sdap_async_connection.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/providers/ldap/sdap_async_connection.c b/src/providers/ldap/sdap_async_connection.c index 0cb9162e..f143a013 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); |