Edit report at http://bugs.php.net/bug.php?id=51940&edit=1
ID: 51940
Comment by: levuhoang at yahoo dot com
Reported by: levuhoang at yahoo dot com
Summary: [notice] child pid 7335 exit signal Segmentation fault
(11)
Status: Open
Type: Bug
Package: Reproducible crash
Operating System: Centos 5.2
PHP Version: 5.2.13
New Comment:
It seems the problem is libapr-1.so.0.3.0 and later.
If I use libapr-1.so.0.2.7, it's fine. Otherwise, openssl_pkcs7_sign
does not work.
Previous Comments:
------------------------------------------------------------------------
[2010-05-28 06:36:26] levuhoang at yahoo dot com
Description:
------------
Apache child process is killed when using openssl_pkcs7_sign
I tried the snapshot PHP version (5.2dev) but not solve the problem.
Apache: 2.2.15
OpenSSL: 1.0
PHP: 5.2.13/5.2dev
OS: Centos 5.2
PHP Module: mod_security
Test script:
---------------
http://pastebin.com/vhjKtRJm
Expected result:
----------------
signed file must created.
Actual result:
--------------
Compile directives:
./configure \
--with-apxs2=/opt/apache2/bin/apxs \
--with-mysql \
--prefix=/opt/apache2/php \
--with-config-file-path=/opt/apache2/php \
--enable-force-cgi-redirect \
--disable-cgi \
--with-zlib \
--with-gettext \
--with-gdbm \
--enable-soap \
--with-pear \
--with-libxml-dir \
--with-ncurses \
--enable-gd-jis-conv \
--enable-gd-native-ttf \
--enable-mbstring \
--with-gd \
--with-freetype-dir=/usr/include/freetype2 \
--enable-gd-native-ttf \
--enable-shared \
--with-jpeg-dir \
--with-xpm-dir \
--enable-sockets \
--with-openssl=/usr/local/ssl
BackTrace:
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /usr/lib/libz.so.1...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/libm.so.6...(no debugging symbols
found)...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libaprutil-1.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libaprutil-1.so.0
Reading symbols from /lib/libcrypt.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /usr/lib/libldap-2.3.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libldap-2.3.so.0
Reading symbols from /usr/lib/liblber-2.3.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/liblber-2.3.so.0
Reading symbols from /lib/libdb-4.3.so...(no debugging symbols
found)...done.
Loaded symbols for /lib/libdb-4.3.so
Reading symbols from /opt/apache2/lib/libexpat.so.0...done.
Loaded symbols for /opt/apache2/lib/libexpat.so.0
Reading symbols from /opt/apache2/lib/libapr-1.so.0...done.
Loaded symbols for /opt/apache2/lib/libapr-1.so.0
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libuuid.so.1...done.
Loaded symbols for /lib/libuuid.so.1
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libsasl2.so.2...done.
Loaded symbols for /usr/lib/libsasl2.so.2
Reading symbols from /lib/libssl.so.6...done.
Loaded symbols for /lib/libssl.so.6
Reading symbols from /lib/libcrypto.so.6...done.
Loaded symbols for /lib/libcrypto.so.6
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /usr/lib/libkrb5support.so.0...done.
Loaded symbols for /usr/lib/libkrb5support.so.0
Reading symbols from /lib/libkeyutils.so.1...done.
Loaded symbols for /lib/libkeyutils.so.1
Reading symbols from /lib/libselinux.so.1...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/libsepol.so.1...done.
Loaded symbols for /lib/libsepol.so.1
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /opt/apache2/modules/libphp5.so...done.
Loaded symbols for /opt/apache2/modules/libphp5.so
Reading symbols from /usr/lib/libpanel.so.5...done.
Loaded symbols for /usr/lib/libpanel.so.5
Reading symbols from /usr/lib/libncurses.so.5...done.
Loaded symbols for /usr/lib/libncurses.so.5
Reading symbols from /usr/lib/mysql/libmysqlclient_r.so.15...done.
Loaded symbols for /usr/lib/mysql/libmysqlclient_r.so.15
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXpm.so.4...done.
Loaded symbols for /usr/lib/libXpm.so.4
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libgdbm.so.2...done.
Loaded symbols for /usr/lib/libgdbm.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from
/usr/local/Zend/lib/ZendExtensionManager_TS.so...done.
Loaded symbols for /usr/local/Zend/lib/ZendExtensionManager_TS.so
Reading symbols from
/usr/local/Zend/lib/Optimizer_TS-3.3.0/php-5.2.x/ZendOptimizer.so...done.
Loaded symbols for
/usr/local/Zend/lib/Optimizer_TS-3.3.0/php-5.2.x/ZendOptimizer.so
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Core was generated by `/opt/apache2/bin/httpd -k start'.
Program terminated with signal 11, Segmentation fault.
[New process 7335]
[New process 7387]
[New process 7386]
[New process 7385]
[New process 7377]
[New process 7376]
[New process 7375]
[New process 7374]
[New process 7373]
[New process 7372]
[New process 7364]
[New process 7363]
[New process 7362]
[New process 7361]
[New process 7360]
[New process 7359]
[New process 7358]
[New process 7350]
[New process 7349]
[New process 7348]
[New process 7347]
[New process 7346]
[New process 7345]
[New process 7344]
[New process 7341]
[New process 7340]
[New process 7339]
#0 0x00c57402 in __kernel_vsyscall ()
warning: not using untrusted file
"/usr/local/src/php5.2-201005280230/.gdbinit"
(gdb) bt
#0 0x00c57402 in __kernel_vsyscall ()
#1 0x0081cafb in read () from /lib/libpthread.so.0
#2 0x08229cb5 in ap_mpm_pod_check ()
#3 0x082276b7 in child_main ()
#4 0x08227863 in make_child ()
#5 0x08227998 in startup_children ()
#6 0x08228270 in ap_mpm_run ()
#7 0x08090c08 in main ()
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=51940&edit=1