* Report an error if the AJP backend sends an invalid number of headers

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1906940 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Ruediger Pluem
2023-01-23 08:59:14 +00:00
parent 92f28c589f
commit 296a99c310
2 changed files with 10 additions and 1 deletions

View File

@ -584,8 +584,15 @@ static apr_status_t ajp_unmarshal_response(ajp_msg_t *msg,
r->headers_out = save_table;
}
else {
r->headers_out = NULL;
/*
* Reset headers, but not to NULL because things below the chain expect
* this to be non NULL e.g. the ap_content_length_filter.
*/
r->headers_out = apr_table_make(r->pool, 1);
num_headers = 0;
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, APLOGNO(10405)
"ajp_unmarshal_response: Bad number of headers");
return rc;
}
ap_log_rerror(APLOG_MARK, APLOG_TRACE4, 0, r,