From: Joe Orton Date: Fri, 4 Sep 2020 13:56:25 +0000 (+0000) Subject: * modules/generators/cgi_common.h (cgi_handle_response): Avoid trying X-Git-Tag: 2.5.0-alpha2-ci-test-only~1215 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=066f641991a92847dbb89ec57bc1c90df03b2ce6;p=thirdparty%2Fapache%2Fhttpd.git * modules/generators/cgi_common.h (cgi_handle_response): Avoid trying to read the output brigade twice in the case of a timeout. PR: 64709 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1881459 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/generators/cgi_common.h b/modules/generators/cgi_common.h index f97e7a2390b..dc2bba962bb 100644 --- a/modules/generators/cgi_common.h +++ b/modules/generators/cgi_common.h @@ -259,6 +259,13 @@ static int cgi_handle_response(request_rec *r, int nph, apr_bucket_brigade *bb, if ((ret = ap_scan_script_header_err_brigade_ex(r, bb, sbuf, APLOG_MODULE_INDEX))) { + /* In the case of a timeout reading script output, clear + * the brigade to avoid a second attempt to read the + * output. */ + if (ret == HTTP_GATEWAY_TIME_OUT) { + apr_brigade_cleanup(bb); + } + ret = log_script(r, conf, ret, logdata, sbuf, bb, script_err); /*