ID: 12255
Updated by: sniper
Old Status: Duplicate
Status: Closed
Bug Type: Directory function related
Operating System: Debian GNU/Linux sid
PHP Version: 4.0.6
New Comment:

fixed -> closed.

Previous Comments:

[2001-07-19 16:20:32] [EMAIL PROTECTED]

I fixed this in CVS. This is a duplicate bug report.


[2001-07-19 10:55:20] [EMAIL PROTECTED]

In safe mode, when you chdir a specific directory, it does not test the UID of 
directory but the UID of the directory below.

Let's say we do a chdir ("/home/benoit");
In safe mode, it will test the UID of /home against the one of the script so it fails.

If we do a chdir ("/home/benoit/."); , PHP test the UID of /home/benoit/ against the 
UID of the script and succeed.

But, logically, the two commands should succeed the same way.

I think it's related to the code in "ext/standard/dir.c" around line 286 :
> if (PG(safe_mode) && !php_checkuid((*arg)->value.str.val, NULL, 
and the way php_checkuid handle CHECKUID_ALLOW_ONLY_DIR.


Edit this bug report at

PHP Development Mailing List <>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to