ID: 19434
User updated by: ronan dot salmon at staff dot ittralee dot ie
Reported By: ronan dot salmon at staff dot ittralee dot ie
-Status: Feedback
+Status: Open
Bug Type: OCI8 related
Operating System: redhat 7.3
PHP Version: 4.3.3RC2-dev
New Comment:
Sorry, I don't know what I've done yesterday but in fact LDAP doesn't
work alone anymore.
Here the script :
<?php
include('config.php');
$connLDAP = ldap_connect('10.10.1.19');
if (!$connLDAP)
{
echo 'Failed to connect to 10.10.1.19';
exit;
}
// Lookup user
@ldap_bind($connLDAP);
$ldapsearch = ldap_search($connLDAP,
'ou=people,ou=staff,dc=ittralee,dc=ie', "uid=$strLogin");
$arrInfo = ldap_get_entries($connLDAP, $ldapsearch);
$boolLogin = @ldap_bind($connLDAP, $strDN, $strPasswd);
if (!$boolLogin)
{
echo "<BR>Wrong username or password!<P>\n";
exit;
}
?>
I'm using the same php as yesterday.
[~/php]# gdb ./php4-STABLE-200307160330/sapi/cgi/php login.php
(gdb) run login.php
Starting program: /root/php/php4-STABLE-200307160330/sapi/cgi/php
login.php
[New Thread 16384 (LWP 23469)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 23469)]
0x40a71a34 in _int_free () from /lib/libc.so.6
(gdb) bt
#0 0x40a71a34 in _int_free () from /lib/libc.so.6
#1 0x40a709cc in free () from /lib/libc.so.6
#2 0x08065d81 in zif_ldap_get_entries (ht=2, return_value=0x8208040,
this_ptr=0x0, return_value_used=1, tsrm_ls=0x40d76440)
at /root/php/php4-STABLE-200307160330/ext/ldap/ldap.c:953
#3 0x0813ce45 in execute (op_array=0x8203028, tsrm_ls=0x81876b0)
at /root/php/php4-STABLE-200307160330/Zend/zend_execute.c:1616
#4 0x0812f7f1 in zend_execute_scripts (type=8, tsrm_ls=0x81876b0,
retval=0x0,
file_count=3) at
/root/php/php4-STABLE-200307160330/Zend/zend.c:886
#5 0x08106305 in php_execute_script (primary_file=0xbffff980,
tsrm_ls=0x81876b0) at
/root/php/php4-STABLE-200307160330/main/main.c:1685
#6 0x08142609 in main (argc=2, argv=0xbffffa14)
at /root/php/php4-STABLE-200307160330/sapi/cgi/cgi_main.c:1542
#7 0x40a195cd in __libc_start_main () from /lib/libc.so.6
Previous Comments:
------------------------------------------------------------------------
[2003-07-16 14:31:31] [EMAIL PROTECTED]
Can you try and reduce your script to smallest possible that causes the
crash? (like with only the ldap stuff?)
------------------------------------------------------------------------
[2003-07-16 08:43:47] ronan dot salmon at staff dot ittralee dot ie
Red Hat Linux release 7.2
Oracle 9.0.1
./configure --prefix=/home/sysadmin/usr
--exec-prefix=/home/sysadmin/usr --bindir=/home/sysadmin/usr/bin
--sbindir=/home/sysadmin/usr/sbin --sysconfdir=/home/sysadmin/etc
--datadir=/home/sysadmin/usr/share
--includedir=/home/sysadmin/usr/include --sysconfdir=/home/sysadmin/etc
--datadir=/home/sysadmin/usr/share
--includedir=/usr/include--libdir=/home/sysadmin/usr/lib
-libexecdir=/home/sysadmin/usr/libexec
--mandir=/home/sysadmin/usr/share/man
--infodir=/home/sysadmin/usr/share/info
--with-config-file-path=/home/sysadmin/etc --enable-debug
--with-exec-dir=/home/sysadmin/usr/bin
--with-ldap=/home/oracle/Oracle-9.0.1/ --enable-sigchild
--with-oci8=/home/oracle/Oracle-9.0.1/ --enable-experimental-zts
[~/php]$ gdb ./php4-STABLE-200307160530/sapi/cgi/php
(gdb) run login.php
Starting program:
/home/sysadmin/php/php4-STABLE-200307160530/sapi/cgi/php login.php
[New Thread 1024 (LWP 3325)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 3325)]
__pthread_mutex_lock (mutex=0xc085fa41) at mutex.c:99
99 mutex.c: No such file or directory.
in mutex.c
(gdb) bt
#0 __pthread_mutex_lock (mutex=0xc085fa41) at mutex.c:99
#1 0x408a0f94 in __libc_free (mem=0x409dc460) at malloc.c:3152
#2 0x08066421 in zif_ldap_get_entries (ht=2, return_value=0x820ed38,
this_ptr=0x0, return_value_used=1, tsrm_ls=0x81934b8)
at /home/sysadmin/php/php4-STABLE-200307160530/ext/ldap/ldap.c:953
#3 0x08144204 in execute (op_array=0x8209f70, tsrm_ls=0x81934b8)
at
/home/sysadmin/php/php4-STABLE-200307160530/Zend/zend_execute.c:1616
#4 0x08130e4c in zend_execute_scripts (type=8, tsrm_ls=0x81934b8,
retval=0x0,
file_count=3)
at /home/sysadmin/php/php4-STABLE-200307160530/Zend/zend.c:886
#5 0x0810671e in php_execute_script (primary_file=0xbffff9d0,
tsrm_ls=0x81934b8)
at /home/sysadmin/php/php4-STABLE-200307160530/main/main.c:1685
#6 0x0814d32a in main (argc=2, argv=0xbffffa74)
at
/home/sysadmin/php/php4-STABLE-200307160530/sapi/cgi/cgi_main.c:1542
#7 0x40840316 in __libc_start_main (main=0x814c820 <main>, argc=2,
ubp_av=0xbffffa74, init=0x8062d98 <_init>, fini=0x814da60 <_fini>,
rtld_fini=0x4000d2fc <_dl_fini>, stack_end=0xbffffa6c)
at ../sysdeps/generic/libc-start.c:129
------------------------------------------------------
Red Hat Linux release 9 (Shrike)
Oracle 9.2.0.1
./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin
--sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share
--includedir=/usr/include --sysconfdir=/etc --datadir=/usr/share
--includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec
--mandir=/usr/share/man --infodir=/usr/share/info --prefix=/usr
--with-config-file-path=/etc --enable-debug --with-exec-dir=/usr/bin
--with-ldap=/home/oracle/Oracle-9.2.0.1 --enable-sigchild
--with-oci8=/home/oracle/Oracle-9.2.0.1 --enable-experimental-zts
[~/php]# ./php4-STABLE-200307160330/sapi/cgi/php -q login.php
Segmentation fault
[~/php]# gdb ./php4-STABLE-200307160330/sapi/cgi/php
(gdb) run login.php
Starting program: /root/php/php4-STABLE-200307160330/sapi/cgi/php
login.php
[New Thread 16384 (LWP 21897)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 21897)]
0x40a71a34 in _int_free () from /lib/libc.so.6
(gdb) bt
#0 0x40a71a34 in _int_free () from /lib/libc.so.6
#1 0x40a709cc in free () from /lib/libc.so.6
#2 0x08065d81 in zif_ldap_get_entries (ht=2, return_value=0x8207b68,
this_ptr=0x0, return_value_used=1, tsrm_ls=0x40d76440)
at /root/php/php4-STABLE-200307160330/ext/ldap/ldap.c:953
#3 0x0813ce45 in execute (op_array=0x8203028, tsrm_ls=0x81876b0)
at /root/php/php4-STABLE-200307160330/Zend/zend_execute.c:1616
#4 0x0812f7f1 in zend_execute_scripts (type=8, tsrm_ls=0x81876b0,
retval=0x0,
file_count=3) at
/root/php/php4-STABLE-200307160330/Zend/zend.c:886
#5 0x08106305 in php_execute_script (primary_file=0xbffff980,
tsrm_ls=0x81876b0) at
/root/php/php4-STABLE-200307160330/main/main.c:1685
#6 0x08142609 in main (argc=2, argv=0xbffffa14)
at /root/php/php4-STABLE-200307160330/sapi/cgi/cgi_main.c:1542
#7 0x40a195cd in __libc_start_main () from /lib/libc.so.6
------------------------------------------------------------------------
[2003-07-15 22:56:43] [EMAIL PROTECTED]
Set to open when you actually give the requested feedback.
------------------------------------------------------------------------
[2003-07-03 14:37:37] [EMAIL PROTECTED]
Try add --enable-experimental-zts to your configure line.
(guessing, but e.g. with Apache, you have to have Apache linked with
libpthread..)
------------------------------------------------------------------------
[2003-07-03 05:56:56] ronan dot salmon at staff dot ittralee dot ie
./configure --prefix=/home/sysadmin/usr
--exec-prefix=/home/sysadmin/usr --bindir=/home/sysadmin/usr/bin
--sbindir=/home/sysadmin/usr/sbin --sysconfdir=/home/sysadmin/etc
--datadir=/home/sysadmin/usr/share
--includedir=/home/sysadmin/usr/include --sysconfdir=/home/sysadmin/etc
--datadir=/home/sysadmin/usr/share --includedir=/usr/include
--libdir=/home/sysadmin/usr/lib
--libexecdir=/home/sysadmin/usr/libexec
--mandir=/home/sysadmin/usr/share/man
--infodir=/home/sysadmin/usr/share/info
--with-config-file-path=/home/sysadmin/etc
--enable-debug --with-exec-dir=/home/sysadmin/usr/bin
--with-ldap=/home/oracle/Oracle-9.0.1/ --enable-sigchild
--with-oci8=/home/oracle/Oracle-9.0.1/
[~/php]$ gdb /home/sysadmin/usr/bin/php
GNU gdb Red Hat Linux (5.2-2)
This GDB was configured as "i386-redhat-linux"...
(gdb) run login.php
Starting program: /home/sysadmin/usr/bin/php login.php
[New Thread 1024 (LWP 3629)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 3629)]
__pthread_mutex_lock (mutex=0xff3a881f) at mutex.c:99
99 mutex.c: No such file or directory.
in mutex.c
(gdb) bt
#0 __pthread_mutex_lock (mutex=0xff3a881f) at mutex.c:99
#1 0x40889f94 in __libc_free (mem=0x409dc460) at malloc.c:3152
#2 0x08066b42 in zif_ldap_get_entries (ht=2, return_value=0x820eb94,
this_ptr=0x0, return_value_used=1)
at /home/sysadmin/php/php4-STABLE-200307030930/ext/ldap/ldap.c:953
#3 0x0817023f in execute (op_array=0x820ed14)
at
/home/sysadmin/php/php4-STABLE-200307030930/Zend/zend_execute.c:1616
#4 0x081600e2 in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
at /home/sysadmin/php/php4-STABLE-200307030930/Zend/zend.c:886
#5 0x0812f984 in php_execute_script (primary_file=0xbffffa00)
at /home/sysadmin/php/php4-STABLE-200307030930/main/main.c:1685
#6 0x0817664c in main (argc=2, argv=0xbffffab4)
at
/home/sysadmin/php/php4-STABLE-200307030930/sapi/cgi/cgi_main.c:1542
#7 0x40829316 in __libc_start_main (main=0x8175c74 <main>, argc=2,
ubp_av=0xbffffab4, init=0x8062af8 <_init>, fini=0x8176f00 <_fini>,
rtld_fini=0x4000d2fc <_dl_fini>, stack_end=0xbffffaac)
at ../sysdeps/generic/libc-start.c:129
(gdb)
I tried on a Redhat 9.0 with oracle-9.2.0.1 and it does crash as well
:
./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin
--sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share
--includedir=/usr/include --sysconfdir=/etc --datadir=/usr/share
--includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec
--mandir=/usr/share/man --infodir=/usr/share/info --prefix=/usr
--with-config-file-path=/etc --enable-debug --with-exec-dir=/usr/bin
--with-ldap=/home/oracle/Oracle-9.2.0.1 --enable-sigchild
--with-oci8=/home/oracle/Oracle-9.2.0.1
[~/php]# gdb php
(gdb) run login.php
Starting program: /usr/bin/php login.php
[New Thread 16384 (LWP 376)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 376)]
0x40a20a34 in _int_free () from /lib/libc.so.6
(gdb) bt
#0 0x40a20a34 in _int_free () from /lib/libc.so.6
#1 0x40a1f9cc in free () from /lib/libc.so.6
#2 0x080662c3 in zif_ldap_get_entries (ht=2, return_value=0x8209e5c,
this_ptr=0x0, return_value_used=1)
at /root/php/php4-STABLE-200307030930/ext/ldap/ldap.c:953
#3 0x0816674f in execute (op_array=0x820531c) at
/root/php/php4-STABLE-200307030930/Zend/zend_execute.c:1616
#4 0x08156d25 in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /root/php/php4-STABLE-200307030930/Zend/zend.c:886
#5 0x081276f4 in php_execute_script (primary_file=0xbffff9a0) at
/root/php/php4-STABLE-200307030930/main/main.c:1685
#6 0x0816ca29 in main (argc=2, argv=0xbffffa54) at
/root/php/php4-STABLE-200307030930/sapi/cgi/cgi_main.c:1542
#7 0x409c85cd in __libc_start_main () from /lib/libc.so.6
(gdb)
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/19434
--
Edit this bug report at http://bugs.php.net/?id=19434&edit=1