From: Tim Duesterhus Date: Sun, 29 Sep 2019 21:03:09 +0000 (+0200) Subject: BUG/MEDIUM: lua: Store stick tables into the sample's `t` field X-Git-Tag: v2.1-dev2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9fe7c6376a5f6ff4d16cff105639d3ed3e41c7b1;p=thirdparty%2Fhaproxy.git BUG/MEDIUM: lua: Store stick tables into the sample's `t` field This patch fixes issue #306. This bug was introduced in the stick table refactoring in 1b8e68e89aadb2740d79034c217257a78e9747b9. This fix must be backported to 2.0. --- diff --git a/src/hlua.c b/src/hlua.c index bc6c7f7675..cefaf38014 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -713,8 +713,8 @@ __LJMP int hlua_lua2arg_check(lua_State *L, int first, struct arg *argp, memcpy(trash.area, argp[idx].data.str.area, argp[idx].data.str.data); trash.area[argp[idx].data.str.data] = 0; - argp[idx].data.prx = proxy_tbl_by_name(trash.area); - if (!argp[idx].data.prx) + argp[idx].data.t = stktable_find_by_name(trash.area); + if (!argp[idx].data.t) WILL_LJMP(luaL_argerror(L, first + idx, "table doesn't exist")); argp[idx].type = ARGT_TAB; break;