]> git.ipfire.org Git - thirdparty/nftables.git/commit
evaluate: error out when expression has no datatype
authorFlorian Westphal <fw@strlen.de>
Thu, 11 Jan 2024 15:57:28 +0000 (16:57 +0100)
committerFlorian Westphal <fw@strlen.de>
Thu, 11 Jan 2024 17:25:55 +0000 (18:25 +0100)
commit666018e71ebb5df376b1b013c1ca859eaed66f1a
treee433b7b18d1f6b46a64dfa4bc4a2a6b93162bf46
parent52d1346d41c51abf2f77b81d21cb683a6477e817
evaluate: error out when expression has no datatype

add rule ip6 f i rt2 addr . ip6 daddr  { dead:: . dead:: }

... will cause a segmentation fault, we assume expr->dtype is always
set.

rt2 support is incomplete, the template is uninitialised.

This could be fixed up, but rt2 (a subset of the deperecated type 0),
like all other routing headers, lacks correct dependency tracking.

Currently such routing headers are always assumed to be segment routing
headers, we would need to add dependency on 'Routing Type' field in the
routing header, similar to icmp type/code.

Signed-off-by: Florian Westphal <fw@strlen.de>
src/evaluate.c