From: Christopher Faulet Date: Tue, 2 Jul 2019 19:29:43 +0000 (+0200) Subject: BUG/MINOR: hlua: Don't use channel_htx_recv_max() X-Git-Tag: v2.1-dev1~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e145b3e2;p=thirdparty%2Fhaproxy.git BUG/MINOR: hlua: Don't use channel_htx_recv_max() The function htx_free_data_space() must be used intead. Otherwise, if there are some output data not already forwarded, the maximum amount of data that may be inserted into the buffer may be greater than what we can really insert. This patch must be backported to 2.0 and 1.9. --- diff --git a/src/hlua.c b/src/hlua.c index 32f0e8db93..592a0ab91a 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -4555,7 +4555,7 @@ __LJMP static int hlua_applet_htx_send_yield(lua_State *L, int status, lua_KCont int l = MAY_LJMP(luaL_checkinteger(L, 3)); int max; - max = channel_htx_recv_max(res, htx); + max = htx_free_data_space(htx); if (!max) goto snd_yield;