[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
(ITS#8288) Asyncronous Disconnect Handlers Not Firing
Full_Name: Jeremy Childs
Version: 2.4.42
OS: FreeBSD/Linux
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (64.247.138.35)
I?m seeing an issue with async reconnects in libldap 2.4.42 - when the remote
server disconnects unexpectedly and there are requests in the queue,
request.c:196 calls ldap_free_connection with the force parameter set to 0.
Since apap_free_connection won?t actually free anything (or call the disconnect
handler) until the refcount is zero, nothing happens.
Testing with the force parameter set to 1 addresses the issue, the pending
requests get freed, and the connection itself frees, calling the disconnect
handler in the process.