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

(ITS#5109) ldap_int_global_options not initialized



Full_Name: Damien Doiselet
Version: 2.3.30
OS: Debian 4 (kernel 2.6.20.7)
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (82.243.24.157)


I'm developing an application which use openldap.
I load the library at the runtime with function GetProcAddress

My application work correctly except on one PC. This PC is a Debian 4.0 with a
kernel 2.6.20.7. Ldap library is a 2.3.30.

The library crash, and so my code too in ldap_initialize() (first call of a ldap
function):

#0  0xb7eab3a3 in strlen () from /lib/tls/i686/cmov/libc.so.6
#1  0xb3a2d1f9 in ber_strdup_x (s=0x6a626f28 <Address 0x6a626f28 out of bounds>,
ctx=0x0)  at memory.c:640
#2  0xaddcbdf6 in ldap_charray_dup () from /usr/lib/libldap-2.3.so.0
#3  0xaddc2773 in ldap_url_dup () from /usr/lib/libldap-2.3.so.0
#4  0xaddc2802 in ldap_url_duplist () from /usr/lib/libldap-2.3.so.0
#5  0xaddab4dc in ldap_create () from /usr/lib/libldap-2.3.so.0
#6  0xaddab7d1 in ldap_initialize () from /usr/lib/libldap-2.3.so.0

While I was debugging, ldap_int_global_options was not initialized.

Nevertheless, with -lldap compilation with gcc, there is no problem.