]> git.ipfire.org Git - thirdparty/nftables.git/commit
parser: reject raw payload expressions with 0 length
authorFlorian Westphal <fw@strlen.de>
Fri, 12 Jan 2024 12:27:23 +0000 (13:27 +0100)
committerFlorian Westphal <fw@strlen.de>
Fri, 12 Jan 2024 14:25:09 +0000 (15:25 +0100)
commite08627257ecfa7dfb68a34a1c8866e7a7e012b15
tree9f52d78746046499683074df97782779c2a5b2f7
parent9cc41467c75ab6beb35e0d7c34d04acd1a44861b
parser: reject raw payload expressions with 0 length

Reject this at parser stage.  Fix up the json input side too, else
reproducer gives:
nft: src/netlink.c:243: netlink_gen_raw_data: Assertion `len > 0' failed.

Signed-off-by: Florian Westphal <fw@strlen.de>
src/parser_bison.y
src/parser_json.c
tests/shell/testcases/bogons/nft-f/payload_expr_with_0_length_assert [new file with mode: 0644]