- path len check and fix buffer overrun

This commit is contained in:
Pierre Joye 2011-01-19 14:21:46 +00:00
parent e0c1332537
commit 434f3654da

View File

@ -824,12 +824,15 @@ PHPAPI void php_ini_activate_per_dir_config(char *path, uint path_len TSRMLS_DC)
#if PHP_WIN32
char path_bak[MAXPATHLEN];
#endif
if (path_len > MAXPATHLEN) {
return;
}
#if PHP_WIN32
memcpy(path_bak, path, path_len);
path_bak[path_len] = 0;
path_bak[path_len - 1] = 0;
TRANSLATE_SLASHES_LOWER(path_bak);
path = path_bak;
#endif