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

Kerberos binds broke when clients moved to ldap_init() (ITS#109)



Full_Name: John Hensley
Version: 1.2.0
OS: Solaris 2.6
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (198.108.1.33)


It looks like when ldapsearch/modify/etc. got moved to ldap_init(), the
Kerberos binds were broken. If I change all those calls back to 
ldap_open, the clients work fine. I've traced the problem as far as 
libraries/libldap/kbind.c. It's dying with a seg fault in 
ldap_get_kerberosv4_credentials, around lines 264-268:

  #ifdef LDAP_REFERRALS
          krbinstance = ld->ld_defconn->lconn_krbinstance;
  #else /* LDAP_REFERRALS */
          krbinstance = ld->ld_host;
  #endif /* LDAP_REFERRALS */

I would have thought ld_host would always work, but rebuilding with 
--enable-referrals=no didn't fix it.