[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#6386) Usage of ldap_init_fd



vitaly.kroivets@gmail.com wrote:
> Full_Name: Vitaly 
> Version: 2.4.16
> OS: Linux
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (192.115.180.11)
> 
> 
> I try to use function ldap_init_fd, but it fails .

Thanks for the report, a fix is now in CVS HEAD. Please test.
>                
> ldap_init_fd (sockfd  , 1 ,host_uri , &server);
> 
> ...
>     rc = ldap_simple_bind_s(server, bind_dn, password);
>     if (rc != 0) {
>         fprintf(stderr, "ldap_simple_bind_s: %s", (*ldap_err2string)(rc));
>         return 1;
>     }
> 
>     rc = ldap_search_s(server, ludp->lud_dn, ludp->lud_scope,
>              ludp->lud_filter, ludp->lud_attrs, 0, &result);
> 
> ...
>  fails with segmentation fault:
> 
> #0  find_connection (ld=0x8073ae8, srv=0x807cd50, any=1) at request.c:629
> #1  0x080571ba in ldap_chase_referrals (ld=0x8073a08, lr=0x807cc98,
>     errstrp=0x807ccbc, sref=-1, hadrefp=0xbffff84c) at request.c:1356
> #2  0x0804c620 in try_read1msg (ld=0x8073a08, msgid=2, all=1,
> lc=0x8073ae8,
>     result=0x8071ce0) at result.c:805
> #3  0x0804bab0 in wait4msg (ld=0x8073a08, msgid=2, all=1,
> timeout=0x8073ae8,
>     result=0x8071ce0) at result.c:390
> #4  0x0804dc5e in ldap_search_s (ld=0x8073a08, base=0x8071d80 "cn=US",
>     scope=0, filter=0x0, attrs=0x0, attrsonly=0, res=0x8071ce0) at
> search.c:428
> #5  0x0804ab38 in main (argc=3, argv=0xbffff9d0) at /tmp/get.c:182
> (gdb) p lc
> $1 = (struct ldap_conn *) 0x8073ae8
> (gdb) p *lc
> $2 = {lconn_sb = 0x807bb30, lconn_refcnt = 3, lconn_created = 0,
>   lconn_lastused = 1258722436, lconn_rebind_inprogress = 0,
>   lconn_rebind_queue = 0x0, lconn_status = 3, lconn_server = 0x0,
>   lconn_ber = 0x0, lconn_next = 0x0}
> (gdb)  quit
> 
> 
> 
> 
> 


-- 
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/