mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Fixed bug #72531 (ps_files_cleanup_dir Buffer overflow)
This commit is contained in:
parent
c9fa39da5e
commit
6744737577
2 changed files with 8 additions and 0 deletions
3
NEWS
3
NEWS
|
@ -32,6 +32,9 @@ PHP NEWS
|
|||
. Fixed bug #72306 (Heap overflow through proc_open and $env parameter).
|
||||
(Laruence)
|
||||
|
||||
- Session:
|
||||
. Fixed bug #72531 (ps_files_cleanup_dir Buffer overflow). (Laruence)
|
||||
|
||||
- Streams:
|
||||
. Fixed bug #72439 (Stream socket with remote address leads to a segmentation
|
||||
fault). (Laruence)
|
||||
|
|
|
@ -294,6 +294,11 @@ static int ps_files_cleanup_dir(const char *dirname, zend_long maxlifetime)
|
|||
|
||||
dirname_len = strlen(dirname);
|
||||
|
||||
if (dirname_len >= MAXPATHLEN) {
|
||||
php_error_docref(NULL, E_NOTICE, "ps_files_cleanup_dir: dirname(%s) is too long", dirname);
|
||||
return (0);
|
||||
}
|
||||
|
||||
/* Prepare buffer (dirname never changes) */
|
||||
memcpy(buf, dirname, dirname_len);
|
||||
buf[dirname_len] = PHP_DIR_SEPARATOR;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue