]> granicus.if.org Git - php/commitdiff
Fixed bug #43491 (Under certain conditions, file_exists() never returns)
authorDmitry Stogov <dmitry@php.net>
Tue, 29 Jan 2008 14:24:55 +0000 (14:24 +0000)
committerDmitry Stogov <dmitry@php.net>
Tue, 29 Jan 2008 14:24:55 +0000 (14:24 +0000)
main/fopen_wrappers.c

index ce5aa60b6661ef069b731b6ac63b49c82098d13d..736da15b0d0da9e1c2211742ab32edf81dfe1cd8 100644 (file)
@@ -148,6 +148,9 @@ PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path
                        path_len = path_file - path_tmp + 1;
 #if defined(PHP_WIN32) || defined(NETWARE)
                        if (path_len > 1 && path_tmp[path_len - 2] == ':') {
+                               if (path_len != 3) {
+                                       return -1;
+                               } 
                                /* this is c:\ */
                                path_tmp[path_len] = '\0';
                        } else {