]> git.ipfire.org Git - thirdparty/nftables.git/commit
evaluate: set up integer type to shift expression
authorPablo Neira Ayuso <pablo@netfilter.org>
Thu, 23 Mar 2023 11:36:08 +0000 (12:36 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 22 Jan 2025 21:10:05 +0000 (22:10 +0100)
commit803f8059435bf996f084228000c0df66d90e81bb
tree3a3374f001c834758ef1ba9948c5aac8482baa2f
parent5952e1d3bd82183d71f0fed76319376f918579db
evaluate: set up integer type to shift expression

commit 1cdd8249f1c9c462b40ccde8d56191ea481ce610 upstream.

Otherwise expr_evaluate_value() fails with invalid datatype:

 # nft --debug=netlink add rule ip x y 'ct mark set ip dscp & 0x0f << 1'
 BUG: invalid basetype invalid
 nft: evaluate.c:440: expr_evaluate_value: Assertion `0' failed.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/evaluate.c