]> granicus.if.org Git - php/commitdiff
forgotten part
authorDmitry Stogov <dmitry@php.net>
Fri, 7 Sep 2007 08:42:33 +0000 (08:42 +0000)
committerDmitry Stogov <dmitry@php.net>
Fri, 7 Sep 2007 08:42:33 +0000 (08:42 +0000)
sapi/cgi/fastcgi.c

index 85855036d31e9a97124a2373d3cf877059b687e0..d0700623519feb9b7a5b300d3785bd6301e5c238 100644 (file)
@@ -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;