]> granicus.if.org Git - php/commitdiff
Fix for #11570
authorRasmus Lerdorf <rasmus@php.net>
Wed, 20 Jun 2001 14:47:26 +0000 (14:47 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Wed, 20 Jun 2001 14:47:26 +0000 (14:47 +0000)
ext/standard/dir.c

index 93f0c386ef0391858ac0ed524d119bfb7edb815f..6c9241e36dce7aad8facadc9a4e79a6d9898cee7 100644 (file)
@@ -281,6 +281,9 @@ PHP_FUNCTION(chdir)
        }
        convert_to_string_ex(arg);
 
+       if (PG(safe_mode) && !php_checkuid((*arg)->value.str.val, NULL, CHECKUID_ALLOW_ONLY_DIR)) {
+               RETURN_FALSE;
+       }
        ret = VCWD_CHDIR((*arg)->value.str.val);
        
        if (ret != 0) {