diff options
| author | Dmitry Stogov <dmitry@php.net> | 2007-09-07 08:42:33 +0000 |
|---|---|---|
| committer | Dmitry Stogov <dmitry@php.net> | 2007-09-07 08:42:33 +0000 |
| commit | 1123fc81505166510edbde186536a5671535d8a2 (patch) | |
| tree | 27a5b4d3688770c86e0c79e3055084184517ff79 /sapi/cgi/fastcgi.c | |
| parent | 0507b17657cb9353e72c8f51d36b8511bd2a305a (diff) | |
| download | php-git-1123fc81505166510edbde186536a5671535d8a2.tar.gz | |
forgotten part
Diffstat (limited to 'sapi/cgi/fastcgi.c')
| -rw-r--r-- | sapi/cgi/fastcgi.c | 4 |
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; |
