mirror of
https://github.com/apache/httpd.git
synced 2025-11-05 05:30:39 +03:00
* Do not even sent an empty brigade down the filter chain if the headers
have not been sent by the AJP server so far. Even an empty brigade will trigger the headers filter to create the (in this case incomplete) HTTP headers of the response. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1153531 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -509,16 +509,18 @@ static int ap_proxy_ajp_request(apr_pool_t *p, request_rec *r,
|
||||
if (bb_len != -1)
|
||||
conn->worker->s->read += bb_len;
|
||||
}
|
||||
if (ap_pass_brigade(r->output_filters,
|
||||
output_brigade) != APR_SUCCESS) {
|
||||
ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r,
|
||||
"proxy: error processing body.%s",
|
||||
r->connection->aborted ?
|
||||
" Client aborted connection." : "");
|
||||
output_failed = 1;
|
||||
if (headers_sent) {
|
||||
if (ap_pass_brigade(r->output_filters,
|
||||
output_brigade) != APR_SUCCESS) {
|
||||
ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r,
|
||||
"proxy: error processing body.%s",
|
||||
r->connection->aborted ?
|
||||
" Client aborted connection." : "");
|
||||
output_failed = 1;
|
||||
}
|
||||
data_sent = 1;
|
||||
apr_brigade_cleanup(output_brigade);
|
||||
}
|
||||
data_sent = 1;
|
||||
apr_brigade_cleanup(output_brigade);
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
||||
Reference in New Issue
Block a user