#48811 [NoF->Opn]: Directives in PATH section do not get applied to subdirectories

From: Date: Sat, 16 Jan 2010 19:39:34 +0000
Subject: #48811 [NoF->Opn]: Directives in PATH section do not get applied to subdirectories
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-146731@lists.php.net to get a copy of this message
ID: 48811 Updated by: jani@php.net Reported By: ct at swin dot edu dot au -Status: No Feedback +Status: Open Bug Type: PHP options/info functions Operating System: Red Hat Enterprise Linux 5 -PHP Version: 5.3.0 +PHP Version: 5.3.1 Previous Comments: ------------------------------------------------------------------------ [2009-12-20 21:51:35] millennium at qme dot nl This patch works for WIN32 (build PHP 5.3.1 with this patch) ------------------------------------------------------------------------ [2009-12-14 00:24:02] ct at swin dot edu dot au --- php_ini.c-orig 2009-07-06 16:04:43.000000000 +1000 +++ php_ini.c 2009-07-06 15:58:32.000000000 +1000 -795,7 +795,7 @@ while ((ptr = strchr(ptr, DEFAULT_SLASH)) != NULL) { *ptr = 0; /* Search for source array matching the path from configuration_hash */ - if (zend_hash_find(&configuration_hash, path, path_len, (void **) &tmp) == SUCCESS) { + if (zend_hash_find(&configuration_hash, path, strlen(path) + 1, (void **) &tmp) == SUCCESS) { php_ini_activate_config(Z_ARRVAL_P(tmp), PHP_INI_SYSTEM, PHP_INI_STAGE_ACTIVATE TSRMLS_CC); } *ptr = '/'; ------------------------------------------------------------------------ [2009-12-02 00:06:09] ct at swin dot edu dot au That pastebin.com entry was set to expire after 1 month. I've uploaded it again http://pastebin.com/f45a38211 ------------------------------------------------------------------------ [2009-11-30 19:38:01] jani@php.net There is no patch there. If it's simple and not very long, add it here as comment instead. ------------------------------------------------------------------------ [2009-07-06 06:26:40] ct at swin dot edu dot au Description: ------------ A php.ini file with directives in a PATH section do not get applied for subdirectories in the defined path. For example [PATH=/vhost/www.example.com/dir1] will work for scripts in /vhost/www.example.com/dir1, but not /vhost/www.example.com/dir1/dir2. I have fixed this on my system using the following patch http://pastebin.com/m7e79576f ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48811&edit=1

« previous php.bugs (#146731) next »