From 5970c6abec3e0ee4ac44364e999cae2cc852f4c8 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Thu, 24 Oct 2024 11:58:46 +0200 Subject: [PATCH] BUG/MINOR: http-ana: Fix wrong client abort reports during responses forwarding When the response forwarding is aborted, we must not report a client abort if a EOS was seen on client side. On abort performed by the stream must be considered. This bug was introduced when the SHUTR was splitted in 2 flags. This patch must be backported as far as 2.8. --- src/http_ana.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/http_ana.c b/src/http_ana.c index d94ca18f4b..3b1bdda403 100644 --- a/src/http_ana.c +++ b/src/http_ana.c @@ -2185,7 +2185,7 @@ int http_response_forward_body(struct stream *s, struct channel *res, int an_bit * server abort. */ if (msg->msg_state < HTTP_MSG_ENDING && (s->scb->flags & (SC_FL_EOS|SC_FL_ABRT_DONE))) { - if ((s->scf->flags & (SC_FL_EOS|SC_FL_ABRT_DONE)) && + if ((s->scf->flags & SC_FL_ABRT_DONE) && (s->scb->flags & SC_FL_SHUT_DONE)) { COUNT_IF(1, "Client abort during response forwarding"); goto return_cli_abort;