summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2007-09-07 08:42:33 +0000
committerDmitry Stogov <dmitry@php.net>2007-09-07 08:42:33 +0000
commit1123fc81505166510edbde186536a5671535d8a2 (patch)
tree27a5b4d3688770c86e0c79e3055084184517ff79
parent0507b17657cb9353e72c8f51d36b8511bd2a305a (diff)
downloadphp-git-1123fc81505166510edbde186536a5671535d8a2.tar.gz
forgotten part
-rw-r--r--sapi/cgi/fastcgi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sapi/cgi/fastcgi.c b/sapi/cgi/fastcgi.c
index 85855036d3..d070062351 100644
--- a/sapi/cgi/fastcgi.c
+++ b/sapi/cgi/fastcgi.c
@@ -717,6 +717,10 @@ static int fcgi_read_request(fcgi_request *req)
padding = hdr.paddingLength;
while (hdr.type == FCGI_PARAMS && len > 0) {
+ if (len + padding > FCGI_MAX_LENGTH) {
+ return 0;
+ }
+
if (safe_read(req, buf, len+padding) != len+padding) {
req->keep = 0;
return 0;