summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2011-11-28 11:26:41 -0500
committerStephen Gallagher <sgallagh@redhat.com>2012-01-17 09:36:07 -0500
commit5bbd5779210bbdbe8b911b8a6361e1a2737dcdb7 (patch)
treec59e7cc006c3dc227870efe3b9e66218a0f3a546
parent204a3bec1f4038b5245417537e6789d23fc07606 (diff)
downloadsssd-5bbd5779210bbdbe8b911b8a6361e1a2737dcdb7.tar.gz
sssd-5bbd5779210bbdbe8b911b8a6361e1a2737dcdb7.tar.xz
sssd-5bbd5779210bbdbe8b911b8a6361e1a2737dcdb7.zip
LDAP: Try next failover server on any error
-rw-r--r--src/providers/ldap/sdap_async_connection.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/providers/ldap/sdap_async_connection.c b/src/providers/ldap/sdap_async_connection.c
index 5ce0bb4b5..58e5a0f6c 100644
--- a/src/providers/ldap/sdap_async_connection.c
+++ b/src/providers/ldap/sdap_async_connection.c
@@ -1226,16 +1226,12 @@ static void sdap_cli_connect_done(struct tevent_req *subreq)
ret = sdap_connect_recv(subreq, state, &state->sh);
talloc_zfree(subreq);
if (ret) {
- if (ret == ETIMEDOUT) { /* retry another server */
- fo_set_port_status(state->srv, PORT_NOT_WORKING);
- ret = sdap_cli_resolve_next(req);
- if (ret != EOK) {
- tevent_req_error(req, ret);
- }
- return;
+ /* retry another server */
+ fo_set_port_status(state->srv, PORT_NOT_WORKING);
+ ret = sdap_cli_resolve_next(req);
+ if (ret != EOK) {
+ tevent_req_error(req, ret);
}
-
- tevent_req_error(req, ret);
return;
}