summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2012-03-15 13:44:56 -0400
committerStephen Gallagher <sgallagh@redhat.com>2012-03-16 14:08:28 -0400
commitf28ab6e572445cb9c12ba23c328d4424eebeecb5 (patch)
treee4301e6cea16944b5163a19466ee87f61ac87e2d
parent7d10875216a6b9e00c8a4063aa7df87a352fd530 (diff)
downloadsssd-f28ab6e572445cb9c12ba23c328d4424eebeecb5.tar.gz
sssd-f28ab6e572445cb9c12ba23c328d4424eebeecb5.tar.xz
sssd-f28ab6e572445cb9c12ba23c328d4424eebeecb5.zip
LDAP: Errors retrieving the RootDSE should not be fatal
If we can't reach the RootDSE, let's just proceed as if it's unavailable with reasonable defaults. If we fail later on, that's fine. Fixes https://fedorahosted.org/sssd/ticket/1257
-rw-r--r--src/providers/ldap/sdap_async_connection.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/providers/ldap/sdap_async_connection.c b/src/providers/ldap/sdap_async_connection.c
index 2b7f8c93d..4932465a1 100644
--- a/src/providers/ldap/sdap_async_connection.c
+++ b/src/providers/ldap/sdap_async_connection.c
@@ -1373,21 +1373,14 @@ static void sdap_cli_rootdse_done(struct tevent_req *subreq)
return;
}
- else if (ret == ENOENT) {
- /* RootDSE was not available on
- * the server.
- * Continue, and just assume that the
- * features requested by the config
- * work properly.
- */
- state->use_rootdse = false;
- rootdse = NULL;
- }
-
- else {
- tevent_req_error(req, ret);
- return;
- }
+ /* RootDSE was not available on
+ * the server.
+ * Continue, and just assume that the
+ * features requested by the config
+ * work properly.
+ */
+ state->use_rootdse = false;
+ rootdse = NULL;
}
if (state->use_rootdse) {