From:             hager at transgene dot fr
Operating system: Red Hat Linux 8.0
PHP version:      5CVS-2003-07-09 (dev)
PHP Bug Type:     Reproducible crash
Bug description:  preg_match crashes PHP

Description:
------------
Hello,
I use the pear DB package to access Sybase ; everything works fine with
php 4 but with php 5 it crashes. The backtrace helped me to find out that
it was the "preg_match" function's fault, so i could reproduce the
following minimal code. I tried it with today's (09/07/2003) CVS with the
same result.

The configure line is :
./configure
--with-apxs2=/usr/local/apache2/bin/apxs
--enable-ftp
--with-ldap
--with-kerberos
--with-regex=php
--with-gnu-ld
--with-gettext
--with-zlib
--with-sybase-ct=/opt/sybase/OCS-12_5
--with-debug

Thank you for your help.

Reproduce code:
---------------
<?php
preg_match('/php/i','PHP is the web scripting language of choice.');
?>

Actual result:
--------------
(gdb) run -X
Starting program: /usr/local/apache2/bin/httpd -X
[New Thread 8192 (LWP 7920)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 8192 (LWP 7920)]
0x40225563 in php_pcre_match (ht=2, return_value=0x406f4aec, this_ptr=0x0,
return_value_used=0, global=0)
    at /root/php5-200307091330/ext/pcre/php_pcre.c:441
441                                     name_idx = 0xff * name_table[0] +
name_table[1];
(gdb) bt
#0  0x40225563 in php_pcre_match (ht=2, return_value=0x406f4aec,
this_ptr=0x0, return_value_used=0, global=0)
    at /root/php5-200307091330/ext/pcre/php_pcre.c:441
#1  0x40225d45 in zif_preg_match (ht=2, return_value=0x406f4aec,
this_ptr=0x0, return_value_used=0)
    at /root/php5-200307091330/ext/pcre/php_pcre.c:599
#2  0x4030858d in zend_do_fcall_common_helper (execute_data=0xbfffd320,
op_array=0x406f49ec)
    at /root/php5-200307091330/Zend/zend_execute.c:2625
#3  0x403086c0 in zend_do_fcall_handler (execute_data=0xbfffd320,
op_array=0x406f49ec)
    at /root/php5-200307091330/Zend/zend_execute.c:2756
#4  0x4030479c in execute (op_array=0x406f49ec) at
/root/php5-200307091330/Zend/zend_execute.c:1194
#5  0x402f0635 in zend_execute_scripts (type=8, retval=0x0, file_count=3)
at /root/php5-200307091330/Zend/zend.c:1017
#6  0x402c450f in php_execute_script (primary_file=0xbffff5d0) at
/root/php5-200307091330/main/main.c:1695
#7  0x4030e24c in php_handler (r=0x81c90d0) at
/root/php5-200307091330/sapi/apache2handler/sapi_apache2.c:520
#8  0x0807b66a in ap_run_handler (r=0x81c90d0) at config.c:195
#9  0x0807bb82 in ap_invoke_handler (r=0x81c90d0) at config.c:401
#10 0x0806ba97 in ap_process_request (r=0x81c90d0) at http_request.c:288
#11 0x08067cd5 in ap_process_http_connection (c=0x81c4c98) at
http_core.c:293
#12 0x08084462 in ap_run_process_connection (c=0x81c4c98) at
connection.c:85
#13 0x0807a220 in child_main (child_num_arg=1) at prefork.c:696
#14 0x0807a3ca in make_child (s=0x80b6178, slot=0) at prefork.c:736
#15 0x0807a423 in startup_children (number_to_start=5) at prefork.c:808
#16 0x0807ab15 in ap_mpm_run (_pconf=0x8079afc, plog=0x80ebb50,
s=0x80b6178) at prefork.c:1024
#17 0x0807f82e in main (argc=2, argv=0xbffff894) at main.c:660
#18 0x420158d4 in __libc_start_main () from /lib/i686/libc.so.6
(gdb) frame 4
#4  0x4030479c in execute (op_array=0x406f49ec) at
/root/php5-200307091330/Zend/zend_execute.c:1194
1194                    if (EX(opline)->handler(&execute_data, op_array
TSRMLS_CC)) {
(gdb) print (char
*)(executor_globals.function_state_ptr->function)->common.function_name
$1 = 0x40314432 "preg_match"

-- 
Edit bug report at http://bugs.php.net/?id=24563&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=24563&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=24563&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=24563&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=24563&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=24563&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=24563&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=24563&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=24563&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=24563&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=24563&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=24563&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24563&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=24563&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=24563&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=24563&r=gnused

Reply via email to