]> granicus.if.org Git - php/commitdiff
(php_checkuid) Added case for root directory when mode is
authorJames E. Flemer <jflemer@php.net>
Sun, 3 Mar 2002 20:49:04 +0000 (20:49 +0000)
committerJames E. Flemer <jflemer@php.net>
Sun, 3 Mar 2002 20:49:04 +0000 (20:49 +0000)
               CHECKUID_ALLOW_ONLY_DIR.

main/safe_mode.c

index b017dd02586b3caa9f5ce4b7ed4e026c029b1510..eb942de2c89e5654ef2d46a21f7f7dbc358e6db1 100644 (file)
@@ -103,7 +103,11 @@ PHPAPI int php_checkuid(const char *filename, char *fopen_mode, int mode)
        } else { /* CHECKUID_ALLOW_ONLY_DIR */
                s = strrchr(filename, DEFAULT_SLASH);
 
-               if (s) {
+               if (s == filename) {
+                       /* root dir */
+                       path[0] = DEFAULT_SLASH;
+                       path[1] = '\0';
+               } else if (s) {
                        *s = '\0';
                        VCWD_REALPATH(filename, path);
                        *s = DEFAULT_SLASH;