]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: http-ana: Set HTX_FL_PROXY_RESP flag if a server perform a redirect
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 24 Jan 2020 18:16:26 +0000 (19:16 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Thu, 6 Feb 2020 13:55:34 +0000 (14:55 +0100)
It is important to not forget to specify the HTX resposne was internally
generated when a server perform a redirect. This information is used by the H1
multiplexer to choose the right connexion mode when the response is sent to the
client.

This patch must be backported to 2.1.

src/http_ana.c

index eac5944bae42e9b33d0f276f47fbdf09aef9c963..a7e8abf7bb25325debcc159ce1dfddc16107d9ef 100644 (file)
@@ -4254,6 +4254,8 @@ void http_perform_server_redirect(struct stream *s, struct stream_interface *si)
        if (!htx_add_endof(htx, HTX_BLK_EOH) || !htx_add_endof(htx, HTX_BLK_EOM))
                goto fail;
 
+       htx_to_buf(htx, &res->buf);
+       htx->flags |= HTX_FL_PROXY_RESP;
        /*
         * Send the message
         */