From: William Lallemand Date: Wed, 2 Mar 2022 15:18:26 +0000 (+0100) Subject: BUG/MEDIUM: httpclient/lua: infinite appctx loop with POST X-Git-Tag: v2.6-dev3~75 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=10a37360c8c5dfc4a65aba81f67ae63fe5fa2161;p=thirdparty%2Fhaproxy.git BUG/MEDIUM: httpclient/lua: infinite appctx loop with POST When POSTing a request with a payload, and reusing the same httpclient lua instance, one could encounter a spinning of the httpclient appctx. Indeed the sent counter is not reset between 2 POSTs and the condition for sending the EOM flag is never met. Must fixed issue #1593. To be backported in 2.5. --- diff --git a/src/hlua.c b/src/hlua.c index 3ca698e664..ea6fcba3d6 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -7284,6 +7284,7 @@ __LJMP static int hlua_httpclient_send(lua_State *L, enum http_meth_t meth) return 0; } + hlua_hc->sent = 0; hlua_hc->hc->req.url = istdup(ist(url_str)); hlua_hc->hc->req.meth = meth;