]> git.ipfire.org Git - thirdparty/nftables.git/commit
src: allow to map key to nfqueue number
authorFlorian Westphal <fw@strlen.de>
Fri, 25 Oct 2024 07:47:25 +0000 (09:47 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 11 Nov 2024 10:40:08 +0000 (11:40 +0100)
commit058246016188c8418cae1b3db70b16b935b1fe7c
tree6f4c6363aaeb88bb79c9a843b50166deda0138ea
parent1e0b74fae4d5f15c48ccabfe2fe147a78a5341d6
src: allow to map key to nfqueue number

Allow to specify a numeric queue id as part of a map.
The parser side is easy, but the reverse direction (listing) is not.

'queue' is a statement, it doesn't have an expression.

Add a generic 'queue_type' datatype as a shim to the real basetype with
constant expressions, this is used only for udata build/parse, it stores
the "key" (the parser token, here "queue") as udata in kernel and can
then restore the original key.

Add a dumpfile to validate parser & output.

JSON support is missing because JSON allow typeof only since quite
recently.

Joint work with Pablo.

Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1455
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/datatype.h
src/datatype.c
src/expression.c
src/json. [new file with mode: 0644]
src/netlink.c
src/parser_bison.y
tests/shell/testcases/nft-f/dumps/nfqueue.nft [new file with mode: 0644]
tests/shell/testcases/nft-f/nfqueue [new file with mode: 0755]