13 changed files with 82 additions and 43 deletions
-
12TSRM/tsrm_config_common.h
-
5TSRM/tsrm_virtual_cwd.c
-
17Zend/tests/bug43128.phpt
-
14Zend/zend.h
-
17Zend/zend_API.c
-
1Zend/zend_compile.h
-
7Zend/zend_execute.c
-
5Zend/zend_strtod.c
-
9Zend/zend_vm_execute.h
-
9Zend/zend_vm_execute.skl
-
5ext/interbase/ibase_query.c
-
14ext/reflection/php_reflection.c
-
10main/main.c
@ -0,0 +1,17 @@ |
|||
--TEST-- |
|||
Bug #43128 Very long class name causes segfault |
|||
--FILE-- |
|||
<?php |
|||
|
|||
$a = str_repeat("a", 10 * 1024 * 1024); |
|||
|
|||
eval("class $a {}"); |
|||
|
|||
# call_user_func($a); // Warning |
|||
# $a->$a(); // Fatal error |
|||
|
|||
if ($a instanceof $a); // Segmentation fault |
|||
new $a; // Segmentation fault |
|||
echo "ok\n"; |
|||
--EXPECT-- |
|||
ok |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue