Fix nasty bug that would come up only if a client connection to a remote
authorSimo Sorce <idra@samba.org>
Wed, 24 Sep 2008 05:37:16 +0000 (01:37 -0400)
committerSimo Sorce <idra@samba.org>
Wed, 24 Sep 2008 05:43:57 +0000 (01:43 -0400)
commit83b0c5d43f568222d97f9b8de985f1e39a375fb9
tree97e3aced390fc7db276b1c47d382377a697469dd
parent7b20cbb1152af7f3779cbb0dd74d939d8f1637c0
Fix nasty bug that would come up only if a client connection to a remote
ldap server suddenly dies.
We were creating a wrong talloc hierarchy, so the event.fde was not
freed automatically as expected. This in turn made the event system call
the ldap io handlers with a null packet structure, causing a segfault.
Fix also the ordering in ldap_connection_dead()
Thanks to Metze for the huge help in tracking down this one.
source4/auth/gensec/gensec.h
source4/auth/gensec/socket.c
source4/ldap_server/ldap_bind.c
source4/libcli/ldap/ldap_bind.c
source4/libcli/ldap/ldap_client.c