ID: 27492
User updated by: jakerator at mail dot ru
Reported By: jakerator at mail dot ru
Status: Open
Bug Type: *Regular Expressions
Operating System: win32/linux
PHP Version: 4.3.4, HEAD
New Comment:
But how I can process large texts, wich much more than 40kb?
Previous Comments:
------------------------------------------------------------------------
[2004-03-04 08:05:35] [EMAIL PROTECTED]
confirmed with HEAD.
see backtrace below.
-----------
#18038 0x4026aaf7 in match (
eptr=0x4144c88b
"esttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest---Type
<return> to continue, or q <return> to quit---
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestt"...,
ecode=0x8193cce "=", offset_top=4, md=0xbfffbf30, ims=0,
eptrb=0xbfffb688, flags=2)
at /root/CVS/php-src/ext/pcre/pcrelib/pcre.c:5676
#18039 0x4026a229 in match (
eptr=0x4144c88b
"esttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestt"...,
ecode=0x8193cd2 "?", offset_top=4, md=0xbfffbf30, ims=0,
eptrb=0xbfffba28, flags=2)
at /root/CVS/php-src/ext/pcre/pcrelib/pcre.c:6207
#18040 0x4026aaf7 in match (
eptr=0x4144c88a
"testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest"...,
ecode=0x8193cce "=", offset_top=2, md=0xbfffbf30, ims=0,
eptrb=0xbfffba28, flags=2)
at /root/CVS/php-src/ext/pcre/pcrelib/pcre.c:5676
#18041 0x4026a9d8 in match (
eptr=0x4144c88a
"testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest"...,
ecode=0x8193cc7 "IM", offset_top=2, md=0xbfffbf30, ims=0,
eptrb=0xbfffbbf8, flags=2)
at /root/CVS/php-src/ext/pcre/pcrelib/pcre.c:6081
#18042 0x402658c7 in match (
eptr=0x4144c884
"<tag1>testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestte"...,
ecode=0x8193cbc "L", offset_top=2, md=0xbfffbf30, ims=0,
eptrb=0xbfffbdc8, flags=2)
at /root/CVS/php-src/ext/pcre/pcrelib/pcre.c:5706
#18043 0x4026afe8 in php_pcre_exec (external_re=0x8193ca0,
extra_data=0xbfffbf30,
subject=0x4144c884
"<tag1>testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestte"...,
length=40012,
start_offset=0, options=1095026820, offsets=0x4143b22c,
offsetcount=6)
at /root/CVS/php-src/ext/pcre/pcrelib/pcre.c:8240
#18044 0x4026be79 in php_pcre_match (ht=1095026820,
return_value=0x4145fc0c, this_ptr=0x0, return_value_used=1, global=0)
at /root/CVS/php-src/ext/pcre/php_pcre.c:475
#18045 0x4026c75e in zif_preg_match (ht=-1073758416,
return_value=0xbfffbf30, this_ptr=0xbfffbf30,
return_value_used=-1073758416) at
/root/CVS/php-src/ext/pcre/php_pcre.c:611
#18046 0x4034ac74 in zend_do_fcall_common_helper
(execute_data=0xbfffcfe0, opline=0x414481cc, op_array=0x41426ce4)
at /root/CVS/php-src/Zend/zend_execute.c:2642
#18047 0x4034aded in zend_do_fcall_handler (execute_data=0xbfffcfe0,
opline=0x414481cc, op_array=0xbfffbf30)
at /root/CVS/php-src/Zend/zend_execute.c:2771
#18048 0x403471da in execute (op_array=0x41426ce4) at
/root/CVS/php-src/Zend/zend_execute.c:1339
#18049 0x40329a23 in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /root/CVS/php-src/Zend/zend.c:1053
#18050 0x402f2231 in php_execute_script (primary_file=0xbffff340) at
/root/CVS/php-src/main/main.c:1647
#18051 0x403512ee in apache_php_module_main (r=0x817fe9c,
display_source_mode=0)
at /root/CVS/php-src/sapi/apache/sapi_apache.c:54
#18052 0x40351e4b in send_php (r=0x817fe9c, display_source_mode=0,
filename=0x0)
at /root/CVS/php-src/sapi/apache/mod_php5.c:621
#18053 0x40352015 in send_parsed_php (r=0x817fe9c) at
/root/CVS/php-src/sapi/apache/mod_php5.c:636
#18054 0x0806b1d6 in ap_invoke_handler ()
#18055 0x080811fe in process_request_internal ()
#18056 0x08081668 in ap_internal_redirect ()
#18057 0x0806000a in handle_dir ()
---Type <return> to continue, or q <return> to quit---
#18058 0x0806b1d6 in ap_invoke_handler ()
#18059 0x080811fe in process_request_internal ()
#18060 0x0808125b in ap_process_request ()
#18061 0x08077c14 in child_main ()
#18062 0x08077dc6 in make_child ()
#18063 0x08077f45 in startup_children ()
#18064 0x0807862f in standalone_main ()
#18065 0x08078ec9 in main ()
#18066 0x400d2af7 in __libc_start_main () from /lib/i686/libc.so.6
-----------
This only happens, when the text is bigger than approx. 40Kbytes.
------------------------------------------------------------------------
[2004-03-04 07:50:10] jakerator at mail dot ru
Description:
------------
Crassh PHP while processing perl-regular expressions with (\n|.)* or
(\s|.)* . PHP crashs only if processing text is too long.
Reproduce code:
---------------
$txt="<tag1> sadf <....more than 2000 symbols ....> sdf asdf
adsf<tag2>";
$res=preg_match("/<tag1>(\n|.)*<\/tag2>/",$txt,$matches);
Expected result:
----------------
PHP and Apache wait for a long time or crash immediatly.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27492&edit=1