mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4: Fix GH-20695: Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()
This commit is contained in:
2
NEWS
2
NEWS
@@ -5,6 +5,8 @@ PHP NEWS
|
||||
- Core:
|
||||
. Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature
|
||||
with dynamic class const lookup default argument). (ilutov)
|
||||
. Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing
|
||||
malformed INI input via parse_ini_string()). (ndossche)
|
||||
|
||||
- EXIF:
|
||||
. Fixed bug GH-20631 (Integer underflow in exif HEIF parsing
|
||||
|
||||
@@ -145,10 +145,10 @@ ZEND_API zend_ini_scanner_globals ini_scanner_globals;
|
||||
if (SCNG(scanner_mode) == ZEND_INI_SCANNER_TYPED && \
|
||||
(YYSTATE == STATE(ST_VALUE) || YYSTATE == STATE(ST_RAW))) {\
|
||||
zend_ini_copy_typed_value(ini_lval, type, str, len); \
|
||||
Z_EXTRA_P(ini_lval) = 0; \
|
||||
} else { \
|
||||
zend_ini_copy_value(ini_lval, str, len); \
|
||||
} \
|
||||
Z_EXTRA_P(ini_lval) = 0; \
|
||||
return type; \
|
||||
}
|
||||
|
||||
|
||||
14
ext/standard/tests/gh20695.phpt
Normal file
14
ext/standard/tests/gh20695.phpt
Normal file
@@ -0,0 +1,14 @@
|
||||
--TEST--
|
||||
GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string())
|
||||
--FILE--
|
||||
<?php
|
||||
var_dump(parse_ini_string('8 [[] = !!$]', true, INI_SCANNER_TYPED));
|
||||
?>
|
||||
--EXPECT--
|
||||
array(1) {
|
||||
[8]=>
|
||||
array(1) {
|
||||
["["]=>
|
||||
int(0)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user