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

Reply via email to