]> granicus.if.org Git - php/commitdiff
Fixed endless loop in open_basedir check
authorDmitry Stogov <dmitry@php.net>
Wed, 18 Apr 2007 11:58:40 +0000 (11:58 +0000)
committerDmitry Stogov <dmitry@php.net>
Wed, 18 Apr 2007 11:58:40 +0000 (11:58 +0000)
main/fopen_wrappers.c

index 0b476cf5e47f5f94b2b1f7870bd41c66df624594..88003527b54641917d689f1be3e18aec4057649b 100644 (file)
@@ -151,6 +151,8 @@ PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path
                        if (path_len > 1 && path_tmp[path_len - 2] == ':') {
                                /* this is c:\,  */
                                path_tmp[path_len] = '\0';
+                       } else {
+                               path_tmp[path_len - 1] = '\0';
                        }
 #else
                        path_tmp[path_len - 1] = '\0';