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
1b8e68e89a.

This fix must be backported to 2.0.
This commit is contained in:
Tim Duesterhus 2019-09-29 23:03:09 +02:00 committed by Willy Tarreau
parent 2e89dec513
commit 9fe7c6376a

View file

@ -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;