BUG/MINOR: proto_htx: Truncate the request when an error is detected

When HTTP_MSGF_ERROR is set on a channel (the request or the response), the
request must be truncated, not the response.
This commit is contained in:
Christopher Faulet 2018-12-04 16:23:54 +01:00
parent 1a7ad7ad18
commit f3d480517f

View File

@ -5220,7 +5220,7 @@ static void htx_end_response(struct stream *s)
if (unlikely(txn->req.msg_state == HTTP_MSG_ERROR ||
txn->rsp.msg_state == HTTP_MSG_ERROR)) {
channel_truncate(chn);
channel_truncate(&s->req);
channel_abort(&s->req);
goto end;
}
@ -5292,7 +5292,7 @@ static void htx_end_response(struct stream *s)
if (txn->rsp.msg_state == HTTP_MSG_CLOSED) {
http_msg_closed:
/* drop any pending data */
channel_truncate(chn);
channel_truncate(&s->req);
channel_abort(&s->req);
goto end;
}