From: Anatol Belski Date: Mon, 15 Jul 2013 15:34:36 +0000 (+0200) Subject: fix buffer overrun X-Git-Tag: php-5.4.18RC1~6 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9561e598a0b0abfa6f41550830791a5350a1f837;p=php fix buffer overrun --- diff --git a/main/php_ini.c b/main/php_ini.c index bceb6e59f8..444b4ce844 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -785,7 +785,12 @@ PHPAPI void php_ini_activate_per_dir_config(char *path, uint path_len TSRMLS_DC) char path_bak[MAXPATHLEN]; #endif +#if PHP_WIN32 + /* MAX_PATH is \0-terminated, path_len == MAXPATHLEN would overrun path_bak */ + if (path_len >= MAXPATHLEN) { +#else if (path_len > MAXPATHLEN) { +#endif return; }