mirror of
https://github.com/php/php-src.git
synced 2024-12-11 19:04:38 +08:00
Merge branch 'PHP-7.4'
* PHP-7.4: Fix #79491: Search for .user.ini extends up to root dir
This commit is contained in:
commit
193cb97a0e
@ -775,7 +775,7 @@ static void sapi_cgi_log_message(char *message, int syslog_type_int)
|
||||
|
||||
/* {{{ php_cgi_ini_activate_user_config
|
||||
*/
|
||||
static void php_cgi_ini_activate_user_config(char *path, size_t path_len, const char *doc_root, size_t doc_root_len, int start)
|
||||
static void php_cgi_ini_activate_user_config(char *path, size_t path_len, const char *doc_root, size_t doc_root_len)
|
||||
{
|
||||
user_config_cache_entry *new_entry, *entry;
|
||||
time_t request_time = (time_t)sapi_get_request_time();
|
||||
@ -828,7 +828,7 @@ static void php_cgi_ini_activate_user_config(char *path, size_t path_len, const
|
||||
#else
|
||||
if (strncmp(s1, s2, s_len) == 0) {
|
||||
#endif
|
||||
char *ptr = s2 + start; /* start is the point where doc_root ends! */
|
||||
char *ptr = s2 + doc_root_len;
|
||||
while ((ptr = strchr(ptr, DEFAULT_SLASH)) != NULL) {
|
||||
*ptr = 0;
|
||||
php_parse_user_ini_file(path, PG(user_ini_filename), entry->user_config);
|
||||
@ -927,7 +927,7 @@ static int sapi_cgi_activate(void)
|
||||
doc_root = estrndup(doc_root, doc_root_len);
|
||||
zend_str_tolower(doc_root, doc_root_len);
|
||||
#endif
|
||||
php_cgi_ini_activate_user_config(path, path_len, doc_root, doc_root_len, (doc_root_len > 0 && (doc_root_len - 1)));
|
||||
php_cgi_ini_activate_user_config(path, path_len, doc_root, doc_root_len);
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
efree(doc_root);
|
||||
|
Loading…
Reference in New Issue
Block a user