Bug #16436 Updated: ereg causes apache crashes

From: Date: Fri, 05 Apr 2002 22:14:58 +0000
Subject: Bug #16436 Updated: ereg causes apache crashes
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-4178@lists.php.net to get a copy of this message
ID: 16436 Updated by: lb@lamuella.de Reported By: lb@lamuella.de -Status: Feedback +Status: Open Bug Type: Regexps related Operating System: Linux PHP Version: 4.0CVS-2002-04-0 New Comment: thanks for your advice, this is the backtrace I've got: (gdb) backtrace #0 0x400a8ff1 in kill () from /lib/libc.so.6 #1 0x402637f5 in _emalloc () from /usr/local/apache/libexec/libphp4.so #2 0x40263b9f in _ecalloc () from /usr/local/apache/libexec/libphp4.so #3 0x403360c4 in php_reg_replace () from /usr/local/apache/libexec/libphp4.so #4 0x40336b5c in php_reg_replace () from /usr/local/apache/libexec/libphp4.so #5 0x40336cdd in zif_ereg_replace () from /usr/local/apache/libexec/libphp4.so #6 0x40271797 in execute () from /usr/local/apache/libexec/libphp4.so #7 0x402719bf in execute () from /usr/local/apache/libexec/libphp4.so #8 0x402719bf in execute () from /usr/local/apache/libexec/libphp4.so #9 0x402836f4 in zend_execute_scripts () from /usr/local/apache/libexec/libphp4.so #10 0x40297415 in php_execute_script () from /usr/local/apache/libexec/libphp4.so #11 0x40291990 in apache_php_module_main () from /usr/local/apache/libexec/libphp4.so #12 0x40292910 in php_restore_umask () from /usr/local/apache/libexec/libphp4.so #13 0x40292993 in php_restore_umask () from /usr/local/apache/libexec/libphp4.so #14 0x8054e89 in ap_invoke_handler () #15 0x806a40f in process_request_internal () #16 0x806a482 in ap_process_request () #17 0x8061066 in child_main () #18 0x8061225 in make_child () #19 0x80613a6 in startup_children () #20 0x8061a2c in standalone_main () #21 0x806225c in main () #22 0x40098c5f in __libc_start_main () from /lib/libc.so.6 My installation is a more or less standard Suse Linux 7.2, kernel 2.4.4, etc. Lutz Previous Comments: ------------------------------------------------------------------------ [2002-04-05 16:34:46] mfischer@php.net Your last statement could easily lead to the assumption that your local regexp implementation/library is broken. To produce a backtrace on apache, fire up gdb with the apache binary and start with the parameter '-X'. ------------------------------------------------------------------------ [2002-04-05 16:18:09] lb@lamuella.de The crash don't happen when php is runing as a cgi or with the cli api. And I have no idea how to tell the apache to dump a core when the php-module crashes. So I'm not able to provide a backtrace. This is the configure I've used: './configure' '--prefix=/usr/local' '--with-config-file-path=/etc' '--with-apxs=/usr/local/apache/bin/apxs' '--enable-shared' '--enable-sysvsem' '--enable-sysvshm' '--enable-inline-optimization' '--with-regex=system' '--with-mysql=/usr/local/mysql' '--with-interbase=/opt/interbase' '--enable-ftp' '--enable-sockets' '--with-zlib-dir=/usr/local' '--with-ttf' '--with-png-dir=/usr/local' '--with-gd=/usr/local' '--with-jpeg-dir=/usr/local' '--with-gettext' '--with-pdflib' If I use '--with-regex=php' instead of 'system' everything works fine. Lutz ------------------------------------------------------------------------ [2002-04-04 20:03:20] sniper@php.net I can not reproduce this with latest CVS or with 4.2.0RC2. Please add the configure line used into this bug report. Also, configure php with --enable-debug and generate a GDB backtrace of the crash. ------------------------------------------------------------------------ [2002-04-04 15:37:51] lb@lamuella.de this line crashes the apache process with php 4.2.0RC2 as a module <?php if (ereg('foo', 'string with foo')) echo 'got it'; ?> Lutz ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=16436&edit=1

« previous php.bugs (#4178) next »