]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: httpclient: process the response when received before the end of the request
authorWilliam Lallemand <wlallemand@haproxy.org>
Thu, 17 Mar 2022 13:57:23 +0000 (14:57 +0100)
committerWilliam Lallemand <wlallemand@haproxy.org>
Fri, 18 Mar 2022 10:34:10 +0000 (11:34 +0100)
A server could reply a response with a shut before the end of the htx
transfer, in this case the httpclient would leave before computing the
received response.

This patch fixes the issue by calling the "process_data" label instead of
the "more" label which don't do the si_shut.

Must be bacported in 2.5.

src/http_client.c

index c449418ed02524356891578271f1cc3293cfaa3c..39d7aa2ace568a48268553d294df8dda34d3f837 100644 (file)
@@ -728,7 +728,7 @@ static void httpclient_applet_io_handler(struct appctx *appctx)
                                                appctx->st0 = HTTPCLIENT_S_RES_STLINE;
                                        }
 
-                                       goto more; /* we need to leave the IO handler once we wrote the request */
+                                       goto process_data; /* we need to leave the IO handler once we wrote the request */
                                }
                        break;