]> git.ipfire.org Git - thirdparty/nftables.git/commit
src: netlink_delinearize: don't assume element contains a value
authorFlorian Westphal <fw@strlen.de>
Thu, 11 Jan 2018 15:30:21 +0000 (16:30 +0100)
committerFlorian Westphal <fw@strlen.de>
Fri, 16 Mar 2018 23:32:41 +0000 (00:32 +0100)
commit468ad4be967842dff88e220c17c7e4bcc5c8193b
tree41751399c57580fa1c50216cc368de2251de7fdd
parente9493a323726da383ffae413d4b526a15ed15142
src: netlink_delinearize: don't assume element contains a value

We cannot assume i->key->key is EXPR_VALUE, we could look e.g.  at a range,
which will trigger an assertion failure in binop_adjust_one().

We should call __binop_adjust recursively again in the EXPR_SET_ELEM case,
using key as new input.

Fixes: b8b8e7b6ae10 ("evaluate: transfer right shifts to set reference side")
Signed-off-by: Florian Westphal <fw@strlen.de>
src/netlink_delinearize.c