mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
* modules/generators/mod_cgi.c (cgi_handler): Fix possible segfaults
in CGI bucket methods if invoked from a subrequest. PR: 31247 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@105250 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -905,7 +905,10 @@ static int cgi_handler(request_rec *r)
|
|||||||
apr_file_pipe_timeout_set(script_in, 0);
|
apr_file_pipe_timeout_set(script_in, 0);
|
||||||
apr_file_pipe_timeout_set(script_err, 0);
|
apr_file_pipe_timeout_set(script_err, 0);
|
||||||
|
|
||||||
b = cgi_bucket_create(r, script_in, script_err, c->bucket_alloc);
|
/* if r is a subrequest, ensure that the bucket only references
|
||||||
|
* r->main, since it may last longer than the subreq. */
|
||||||
|
b = cgi_bucket_create(r->main ? r->main : r, script_in, script_err,
|
||||||
|
c->bucket_alloc);
|
||||||
#else
|
#else
|
||||||
b = apr_bucket_pipe_create(script_in, c->bucket_alloc);
|
b = apr_bucket_pipe_create(script_in, c->bucket_alloc);
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user