Hi everyone, require your suggestion , facing segmentation violation issue, when invoked ldap_init()when tried analysing by gdb of coredump it points for malloc failure in ldapxx.so libraries, not sure wheather any issues should be considered for overcoming this, would appreciate your solutions about issue. LDAP *ld_user;/* Code - start*/ ld_user = ldap_init(LDAP_SERVER, LDAP_PORT); //Connect to Local LDAP Server if(ld_user == NULL) { fprintf(fpDisplay,"ERROR : ldap_init: ....Allocated : %p\n",ld_user ); exit(1); } else { fprintf(fpDisplay,"main: ldap_init: Sucess =.Allocated=%p\n", ld_user); } fflush(NULL); rc = ldap_simple_bind_s( ld_user, bind_dn, LDAP_PASSWD); if ( rc != LDAP_SUCCESS ) { fprintf( fpDisplay, "main: ldap_simple_bind_s: ldap_simple_bind_s\n" ); return -3; } /* Code Ends */Snap shot of GDB of coredump 0x00861d49 in _int_malloc () from /lib/tls/libc.so.6 (gdb) #1 0x00861d49 in _int_malloc () from /lib/tls/libc.so.6 (gdb) #2 0x008610ed in malloc () from /lib/tls/libc.so.6 (gdb) #3 0x00f3b2ef in ber_memalloc () from /usr/lib/liblber.so.2 (gdb) #4 0x00f3b427 in ber_memrealloc () from /usr/lib/liblber.so.2 (gdb) #5 0x00ac5a6b in ?? () from /usr/lib/libldap.so.2 (gdb) #6 0x00000000 in ?? () Thanks in advanceRegards, Santosh Kumar.B Sr Systems Engineer NeoAccel India Pvt Ltd Sector 24, Plot no 6, Turbhe Navi Mumbai 400705 Mobile:09820939496
Regards, Santosh Kumar.B Sr Systems Engineer NeoAccel India Pvt Ltd Sector 24, Plot no 6, Turbhe Navi Mumbai 400705 Mobile:09820939496
1) please don't send mails in html (see the result below) 2) my crystal ball tells me that you're using a 64 bit architecture. ldap_init() is deprecated and, as such, its prototype is not usually visible. Instead of teaching you how to work this around, I prefer you to use ldap_initialize(), which has a much more versatile API and should avoid the issue you report.
p.
Santosh Kumar wrote:
Hi everyone, require your suggestion , facing segmentation violation issue, when invoked ldap_init()when tried analysing by gdb of coredump it points for malloc failure in ldapxx.so libraries, not sure wheather any issues should be considered for overcoming this, would appreciate your solutions about issue. LDAP *ld_user;/* Code - start*/ ld_user = ldap_init(LDAP_SERVER, LDAP_PORT); //Connect to Local LDAP Server if(ld_user == NULL) { fprintf(fpDisplay,"ERROR : ldap_init: ....Allocated : %p\n",ld_user ); exit(1); } else { fprintf(fpDisplay,"main: ldap_init: Sucess =.Allocated=%p\n", ld_user); } fflush(NULL); rc = ldap_simple_bind_s( ld_user, bind_dn, LDAP_PASSWD); if ( rc != LDAP_SUCCESS ) { fprintf( fpDisplay, "main: ldap_simple_bind_s: ldap_simple_bind_s\n" ); return -3; } /* Code Ends */Snap shot of GDB of coredump 0x00861d49 in _int_malloc () from /lib/tls/libc.so.6 (gdb) #1 0x00861d49 in _int_malloc () from /lib/tls/libc.so.6 (gdb) #2 0x008610ed in malloc () from /lib/tls/libc.so.6 (gdb) #3 0x00f3b2ef in ber_memalloc () from /usr/lib/liblber.so.2 (gdb) #4 0x00f3b427 in ber_memrealloc () from /usr/lib/liblber.so.2 (gdb) #5 0x00ac5a6b in ?? () from /usr/lib/libldap.so.2 (gdb) #6 0x00000000 in ?? () Thanks in advanceRegards, Santosh Kumar.B Sr Systems Engineer NeoAccel India Pvt Ltd Sector 24, Plot no 6, Turbhe Navi Mumbai 400705 Mobile:09820939496
Regards, Santosh Kumar.B Sr Systems Engineer NeoAccel India Pvt Ltd Sector 24, Plot no 6, Turbhe Navi Mumbai 400705 Mobile:09820939496
Ing. Pierangelo Masarati OpenLDAP Core Team
SysNet s.r.l. via Dossi, 8 - 27100 Pavia - ITALIA http://www.sys-net.it --------------------------------------- Office: +39 02 23998309 Mobile: +39 333 4963172 Email: pierangelo.masarati@sys-net.it ---------------------------------------
openldap-software@openldap.org