]> granicus.if.org Git - php/commitdiff
- path len sanity check
authorPierre Joye <pajoye@php.net>
Mon, 17 Jan 2011 14:29:16 +0000 (14:29 +0000)
committerPierre Joye <pajoye@php.net>
Mon, 17 Jan 2011 14:29:16 +0000 (14:29 +0000)
main/php_ini.c

index e2c72d6c5fc894984cf19dc2adfd2212957c33b9..c842532834a203548db212434c47707c8738aa31 100644 (file)
@@ -824,6 +824,10 @@ PHPAPI void php_ini_activate_per_dir_config(char *path, uint path_len TSRMLS_DC)
 
 #if PHP_WIN32
        char path_bak[MAXPATHLEN];
+
+       if (path_len > MAXPATHLEN) {
+               return;
+       }
        memcpy(path_bak, path, path_len);
        path_bak[path_len] = 0;
        TRANSLATE_SLASHES_LOWER(path_bak);