. 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)
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;