]> granicus.if.org Git - php/commitdiff
MFB: Fixed bug #39201 (Possible crash in Apache 2 with 413 ErrorHandler).
authorIlia Alshanetsky <iliaa@php.net>
Wed, 13 Dec 2006 00:41:45 +0000 (00:41 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 13 Dec 2006 00:41:45 +0000 (00:41 +0000)
sapi/apache2handler/sapi_apache2.c

index 715f96caa8467aef64b59442bfcb77117a7c3202..e181161384dcae81a4a9f7920b4a9eecc0858400 100644 (file)
@@ -582,8 +582,13 @@ zend_first_try {
                        }
                }
                
-               /* check if comming due to ErrorDocument */
-               if (parent_req && parent_req->status != HTTP_OK && strcmp(r->protocol, "INCLUDED")) {
+               /* 
+                * check if comming due to ErrorDocument 
+                * We make a special exception of 413 (Invalid POST request) as the invalidity of the request occurs
+                * during processing of the request by PHP during POST processing. Therefor we need to re-use the exiting
+                * PHP instance to handle the request rather then creating a new one.
+               */
+               if (parent_req && parent_req->status != HTTP_OK && parent_req->status != 413 && strcmp(r->protocol, "INCLUDED")) {
                        parent_req = NULL;
                        goto normal;
                }