ID:               46873
 Updated by:       [email protected]
 Reported By:      christian at enovo dot dk
-Status:           Verified
+Status:           Assigned
 Bug Type:         Reproducible crash
 Operating System: *
 PHP Version:      5.*-CVS (2008-12-16)
-Assigned To:      
+Assigned To:      lbarnaud
 New Comment:

Hi Arnald, that patch broken this.


Previous Comments:
------------------------------------------------------------------------

[2008-12-17 11:14:20] [email protected]

I can't reproduce this using 5.3 from today:
bj...@jessica:/usr/src/php/5.3$ sapi/cli/php t.php 
PHP Warning:  Invalid argument supplied for foreach() in
/usr/src/php/5.3/t.php on line 12


------------------------------------------------------------------------

[2008-12-16 18:03:35] [email protected]

Output with reduced test script:

# src/build/php_5_2/sapi/cli/php t.php
Segmentation fault
# src/build/php_5_3/sapi/cli/php t.php
Segmentation fault
# src/build/php_6/sapi/cli/php t.php

Warning: Invalid argument supplied for foreach() in /home/jani/t.php on
line 12

So it seems the bug is only in PHP_5* branches.

------------------------------------------------------------------------

[2008-12-16 03:08:53] crrodriguez at opensuse dot org

reduced test case

<?php
$data = array (
        'level0' => array(
        'level1'
        )
    );

$flattened = flatten($data);

function flatten($data, $separator = array()) {
    extract($separator, EXTR_OVERWRITE);
    foreach ($data as $key => $val) {
            flatten($val, array('separator' => $separator));
    }
}

?>

------------------------------------------------------------------------

[2008-12-15 23:05:56] crrodriguez at opensuse dot org

VERIFIED in 5_3

gdb) bt
#0  0x00000000007f59b7 in zend_hash_get_current_data_ex (ht=0xfd6bf0,
pData=0x7fff96781c68, pos=0x7fff96781c48)
    at /home/cristian/php5/Zend/zend_hash.c:1163
#1  0x00000000006c313b in zif_extract (ht=2, return_value=0xfd5590,
return_value_ptr=0x0, this_ptr=0x0, return_value_used=0)
    at /home/cristian/php5/ext/standard/array.c:1287
#2  0x0000000000814959 in zend_do_fcall_common_helper_SPEC
(execute_data=0x7f598e5fa6e0) at
/home/cristian/php5/Zend/zend_vm_execute.h:313
#3  0x000000000081a050 in ZEND_DO_FCALL_SPEC_CONST_HANDLER
(execute_data=0x7f598e5fa6e0) at
/home/cristian/php5/Zend/zend_vm_execute.h:1564
#4  0x0000000000813a47 in execute (op_array=0xfd9298) at
/home/cristian/php5/Zend/zend_vm_execute.h:104
#5  0x00000000007e4089 in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /home/cristian/php5/Zend/zend.c:1197
#6  0x0000000000766aa1 in php_execute_script
(primary_file=0x7fff96784440) at /home/cristian/php5/main/main.c:2080
#7  0x000000000088336b in main (argc=2, argv=0x7fff96784698) at
/home/cristian/php5/sapi/cli/php_cli.c:1126

------------------------------------------------------------------------

[2008-12-15 19:43:07] christian at enovo dot dk

The issue does not exist with php 5.2.6 - but in 5.2.7/8 only.

Both with and without the Suhosin patch

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/46873

-- 
Edit this bug report at http://bugs.php.net/?id=46873&edit=1

Reply via email to