]> granicus.if.org Git - php/commitdiff
Fixed bug #70755: fpm_log.c memory leak and buffer overflow
authorStanislav Malyshev <stas@php.net>
Tue, 8 Dec 2015 08:10:07 +0000 (00:10 -0800)
committerStanislav Malyshev <stas@php.net>
Tue, 8 Dec 2015 08:10:07 +0000 (00:10 -0800)
NEWS
sapi/fpm/fpm/fpm_log.c

diff --git a/NEWS b/NEWS
index d9fcf14df48904dd55d7ac979881bbdb099b1e9a..f29a710c7590ba8dc2d4df02d7ae2c9d7406b3be 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,9 @@ PHP                                                                        NEWS
 
 ?? ??? 2015, PHP 5.5.31
 
+- FPM:
+  . Fixed bug #70755 (fpm_log.c memory leak and buffer overflow). (Stas)
+
 - GD:
   . Fixed bug #70976 (Memory Read via gdImageRotateInterpolated Array Index
     Out of Bounds). (emmanuel dot law at gmail dot com).
index b0bf32ac16589250a3ad743a62d5d36e339a04be..187fe9bd07ea57302d9d52ca4f3789a274240ae2 100644 (file)
@@ -448,6 +448,11 @@ int fpm_log_write(char *log_format TSRMLS_DC) /* {{{ */
                                b += len2;
                                len += len2;
                        }
+                       if (len >= FPM_LOG_BUFFER) {
+                               zlog(ZLOG_NOTICE, "the log buffer is full (%d). The access log request has been truncated.", FPM_LOG_BUFFER);
+                               len = FPM_LOG_BUFFER;
+                               break;
+                       }
                        continue;
                }