Lines 1-40
Link Here
|
1 |
--- main/php_ini.c.orig 2017-06-14 13:23:49 UTC |
|
|
2 |
+++ main/php_ini.c |
3 |
@@ -280,7 +280,7 @@ static void php_ini_parser_cb(zval *arg1 |
4 |
size_t key_len; |
5 |
|
6 |
/* PATH sections */ |
7 |
- if (zend_string_equals_literal_ci(Z_STR_P(arg1), "PATH")) { |
8 |
+ if (!zend_binary_strncasecmp(Z_STRVAL_P(arg1), Z_STRLEN_P(arg1), "PATH", sizeof("PATH") - 1, sizeof("PATH") - 1)) { |
9 |
key = Z_STRVAL_P(arg1); |
10 |
key = key + sizeof("PATH") - 1; |
11 |
key_len = Z_STRLEN_P(arg1) - sizeof("PATH") + 1; |
12 |
@@ -291,7 +291,7 @@ static void php_ini_parser_cb(zval *arg1 |
13 |
TRANSLATE_SLASHES_LOWER(key); |
14 |
|
15 |
/* HOST sections */ |
16 |
- } else if (zend_string_equals_literal_ci(Z_STR_P(arg1), "HOST")) { |
17 |
+ } else if (!zend_binary_strncasecmp(Z_STRVAL_P(arg1), Z_STRLEN_P(arg1), "HOST", sizeof("HOST") - 1, sizeof("HOST") - 1)) { |
18 |
key = Z_STRVAL_P(arg1); |
19 |
key = key + sizeof("HOST") - 1; |
20 |
key_len = Z_STRLEN_P(arg1) - sizeof("HOST") + 1; |
21 |
@@ -328,7 +328,9 @@ static void php_ini_parser_cb(zval *arg1 |
22 |
zend_hash_init(Z_ARRVAL(section_arr), 8, NULL, (dtor_func_t) config_zval_dtor, 1); |
23 |
entry = zend_hash_str_update(target_hash, key, key_len, §ion_arr); |
24 |
} |
25 |
- active_ini_hash = Z_ARRVAL_P(entry); |
26 |
+ if (Z_TYPE_P(entry) == IS_ARRAY) { |
27 |
+ active_ini_hash = Z_ARRVAL_P(entry); |
28 |
+ } |
29 |
} |
30 |
} |
31 |
break; |
32 |
@@ -638,7 +640,7 @@ int php_init_config(void) |
33 |
} |
34 |
if (!debpath[0]) { |
35 |
/* empty string means default builtin value |
36 |
- to allow "/foo/php.d:" or ":/foo/php.d" */ |
37 |
+ to allow "/foo/phd.d:" or ":/foo/php.d" */ |
38 |
debpath = PHP_CONFIG_FILE_SCAN_DIR; |
39 |
} |
40 |
lenpath = (int)strlen(debpath); |