[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#6585) close is called from dap_unbind_s with fd = -1
- To: openldap-its@OpenLDAP.org
- Subject: Re: (ITS#6585) close is called from dap_unbind_s with fd = -1
- From: hyc@symas.com
- Date: Wed, 21 Jul 2010 21:38:19 GMT
- Auto-submitted: auto-generated (OpenLDAP-ITS)
asifiqbal.desai@gmail.com wrote:
> Full_Name: Asif Iqbal Desai
> Version: 2.4.16
> OS: Solaris 10
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (130.214.64.6)
>
>
> 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
> libaio.
>
> Is there any specific reason for close being called with fd = -1 from
> ldap_unbind_s.
> This issue didnot exist with OpenLDAP 2.3.27.
I've checked 2.3.43 and 2.4.23; in both cases ber_int_sb_close() is being
called twice on the same sockbuf. I suppose that might be considered a bug,
but certainly the behavior has not changed between 2.3 and 2.4.
> Following is the stacktrace:
> [1] _libaio_close(0xffffffffffffffff, 0x2, 0x1, 0xffffffff7f300200, 0x0, 0x0),
> at 0xffffffff7f406a64
> [2] sb_stream_close(0x100151d80, 0x0, 0x0, 0xffffffff7f300200, 0x0, 0x0), at
> 0xffffffff7d21eafc
> [3] ber_int_sb_close(0x100151d00, 0x0, 0x0, 0xffffffff7f300200, 0x0, 0x0), at
> 0xffffffff7d21e160
> [4] ber_sockbuf_free(0x100151d00, 0x1001497d0, 0x1, 0x1, 0xffffffff7dbad2ec,
> 0xd), at 0xffffffff7d21cebc
> [5] ldap_ld_free(0x100149520, 0x1, 0x0, 0x0, 0x100117020, 0xdc3), at
> 0xffffffff7d26a4bc
> [6] ldap_unbind_ext(0x100149520, 0x0, 0x0, 0x1001219e0, 0x1001219f8,
> 0x100121a00), at 0xffffffff7d26a048
> [7] ldap_unbind_s(0x100149520, 0x1001471d0, 0x100149520, 0xfffffffffffffff2,
> 0x0, 0x100117728), at 0xffffffff7d26a55c
> ...
> ...
>
> Thanks in Advance,
> Asif Iqbal Desai
>
>
--
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/