Commit 4e4306af5aa for php.net
commit 4e4306af5aa328937f8f05c6012de58b7dfb9483
Author: Gina Peter Banyard <girgias@php.net>
Date: Wed Jun 3 14:16:05 2026 +0100
zend_ini.c: fix zend_ini_bool_literal() with unknown INI setting (#22209)
Closes GH-22208
diff --git a/Zend/zend_ini.c b/Zend/zend_ini.c
index 99df9048663..093683526d3 100644
--- a/Zend/zend_ini.c
+++ b/Zend/zend_ini.c
@@ -561,6 +561,11 @@ ZEND_API zend_string *zend_ini_get_value(zend_string *name) /* {{{ */
ZEND_API bool zend_ini_parse_bool(const zend_string *str)
{
+ /* May happen if an unknown INI setting is queried via zend_ini_bool_literal(),
+ * as zend_ini_str() would return NULL */
+ if (UNEXPECTED(str == NULL)) {
+ return false;
+ }
if (zend_string_equals_literal_ci(str, "true")
|| zend_string_equals_literal_ci(str, "yes")
|| zend_string_equals_literal_ci(str, "on")