[Date Prev][Date Next]
(ITS#6585) close is called from dap_unbind_s with fd = -1
Full_Name: Asif Iqbal Desai
OS: Solaris 10
Submission from: (NULL) (184.108.40.206)
This is a consulation bug for clarification on close() being called from
ldap_unbind_s with fd = 1.
The application uses ldap client apis for user authentication.
We recently upgraded to use OpenLDAP version 2.4.16 and are getting an
unexpected AIO error issue when ldap user authentication is enabled.
Investigating further revealed that from ldap_unbind_s ( close(-1) is getting
called. However the close function of solaris libaio does a special handling
when fd < 0 which causes AIO errors.
The application needs solaris aio support and hence cannot link libc before
Is there any specific reason for close being called with fd = -1 from
This issue didnot exist with OpenLDAP 2.3.27.
Following is the stacktrace:
 _libaio_close(0xffffffffffffffff, 0x2, 0x1, 0xffffffff7f300200, 0x0, 0x0),
 sb_stream_close(0x100151d80, 0x0, 0x0, 0xffffffff7f300200, 0x0, 0x0), at
 ber_int_sb_close(0x100151d00, 0x0, 0x0, 0xffffffff7f300200, 0x0, 0x0), at
 ber_sockbuf_free(0x100151d00, 0x1001497d0, 0x1, 0x1, 0xffffffff7dbad2ec,
0xd), at 0xffffffff7d21cebc
 ldap_ld_free(0x100149520, 0x1, 0x0, 0x0, 0x100117020, 0xdc3), at
 ldap_unbind_ext(0x100149520, 0x0, 0x0, 0x1001219e0, 0x1001219f8,
0x100121a00), at 0xffffffff7d26a048
 ldap_unbind_s(0x100149520, 0x1001471d0, 0x100149520, 0xfffffffffffffff2,
0x0, 0x100117728), at 0xffffffff7d26a55c
Thanks in Advance,
Asif Iqbal Desai