From:             [EMAIL PROTECTED]
Operating system: Irrelevant
PHP version:      4.4.4
PHP Bug Type:     PCRE related
Bug description:  pcre simple segfault ?

Description:
------------
It is a reduction of http://pear.php.net/bugs/bug.php?id=7908

This test is breaking by repeat=437 by php-4.4.4 Windows NT and 10000 by
php 5.1.6 linux FC5

It's not breaking if you give ok=1 or nomatch=1 or reduce enough repeat.

Note: it's php version irrelevent , but your sytem forced to choose some.

Reproduce code:
---------------
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);

function process($matches)
{
        return $matches[0];
}
$regex = isset($_GET['ok']) ? '#X(.*?)X#' : '#X((.)*?)X#';
$around = isset($_GET['nomatch']) ? 'Y' : 'X';
$repeat = isset($_GET['repeat']) ? (int) $_GET['repeat'] : 10000;

$source = $around . str_repeat('a', $repeat) . $around;

$transform = preg_replace_callback($regex, 'process', $source);

echo '---Text---' . strlen($source) . "\n";

echo "---Transform---" . strlen($transform) . "\n";
?>



-- 
Edit bug report at http://bugs.php.net/?id=39934&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=39934&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=39934&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=39934&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=39934&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=39934&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=39934&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=39934&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=39934&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=39934&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=39934&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=39934&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=39934&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=39934&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=39934&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=39934&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=39934&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=39934&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=39934&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=39934&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=39934&r=mysqlcfg

Reply via email to