mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-03-06 19:38:22 +00:00
BUG/MEDIUM: lua: protects the upper boundary of the argument list for converters/fetches.
When a converter or sample is called from within a Lua code, there is a risk of invalid argument string data usage when the upper boundary is reached. Would be kind to port to 1.6 if possible.
This commit is contained in:
parent
3610c39c8c
commit
abdb00fbc0
@ -2954,6 +2954,7 @@ __LJMP static int hlua_run_sample_fetch(lua_State *L)
|
||||
hlua_lua2arg(L, i + 2, &args[i]);
|
||||
}
|
||||
args[i].type = ARGT_STOP;
|
||||
args[i].data.str.str = NULL;
|
||||
|
||||
/* Check arguments. */
|
||||
MAY_LJMP(hlua_lua2arg_check(L, 2, args, f->arg_mask, hsmp->p));
|
||||
@ -3059,6 +3060,7 @@ __LJMP static int hlua_run_sample_conv(lua_State *L)
|
||||
hlua_lua2arg(L, i + 3, &args[i]);
|
||||
}
|
||||
args[i].type = ARGT_STOP;
|
||||
args[i].data.str.str = NULL;
|
||||
|
||||
/* Check arguments. */
|
||||
MAY_LJMP(hlua_lua2arg_check(L, 3, args, conv->arg_mask, hsmp->p));
|
||||
|
Loading…
Reference in New Issue
Block a user