summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2009-12-02 21:26:37 +0100
committerStephen Gallagher <sgallagh@redhat.com>2009-12-03 10:26:36 -0500
commit532b8126067b61332e4d608f8e4854da9d3c93ae (patch)
tree599a05ee7f5d22bcdaa8e8294360cc8394caa508 /server
parent5730c6aac0263416f46e32f1536eb8124c4dd1a3 (diff)
downloadsssd-532b8126067b61332e4d608f8e4854da9d3c93ae.tar.gz
sssd-532b8126067b61332e4d608f8e4854da9d3c93ae.tar.xz
sssd-532b8126067b61332e4d608f8e4854da9d3c93ae.zip
Check LDAP structure before calling ldap_unbind_ext()
Diffstat (limited to 'server')
-rw-r--r--server/providers/ldap/sdap_async.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/server/providers/ldap/sdap_async.c b/server/providers/ldap/sdap_async.c
index 5a90339e3..fd9b4baec 100644
--- a/server/providers/ldap/sdap_async.c
+++ b/server/providers/ldap/sdap_async.c
@@ -107,7 +107,9 @@ static void sdap_handle_release(struct sdap_handle *sh)
if (op == sh->ops) talloc_free(op);
}
- ldap_unbind_ext(sh->ldap, NULL, NULL);
+ if (sh->ldap) {
+ ldap_unbind_ext(sh->ldap, NULL, NULL);
+ }
sh->connected = false;
sh->ldap = NULL;
sh->ops = NULL;