From f3d480517f4261491c32020acc71489e7b3a53c3 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Tue, 4 Dec 2018 16:23:54 +0100 Subject: [PATCH] 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. --- src/proto_htx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/proto_htx.c b/src/proto_htx.c index b6c127ef8..e76d0bffc 100644 --- a/src/proto_htx.c +++ b/src/proto_htx.c @@ -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; }