mirror of
https://github.com/php/php-src.git
synced 2025-08-17 22:48:57 +02:00
Fix bug #72099: xml_parse_into_struct segmentation fault
This commit is contained in:
parent
f856734c67
commit
dccda88f27
2 changed files with 70 additions and 53 deletions
17
ext/xml/tests/bug72099.phpt
Normal file
17
ext/xml/tests/bug72099.phpt
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
--TEST--
|
||||||
|
Bug #72099: xml_parse_into_struct segmentation fault
|
||||||
|
--SKIPIF--
|
||||||
|
<?php
|
||||||
|
require_once("skipif.inc");
|
||||||
|
?>
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$var1=xml_parser_create_ns();
|
||||||
|
$var2=str_repeat("a", 10);
|
||||||
|
$var3=[];
|
||||||
|
$var4=[];
|
||||||
|
xml_parse_into_struct($var1, $var2, $var3, $var4);
|
||||||
|
var_dump($var3);
|
||||||
|
--EXPECT--
|
||||||
|
array(0) {
|
||||||
|
}
|
|
@ -984,7 +984,7 @@ void _xml_characterDataHandler(void *userData, const XML_Char *s, int len)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (parser->level <= XML_MAXLEVEL) {
|
if (parser->level <= XML_MAXLEVEL && parser->level > 0) {
|
||||||
MAKE_STD_ZVAL(tag);
|
MAKE_STD_ZVAL(tag);
|
||||||
|
|
||||||
array_init(tag);
|
array_init(tag);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue