]> git.ipfire.org Git - thirdparty/nftables.git/commit
json: fix parse of flagcmp expression
authorFlorian Westphal <fw@strlen.de>
Wed, 2 Jun 2021 11:39:39 +0000 (13:39 +0200)
committerFlorian Westphal <fw@strlen.de>
Wed, 2 Jun 2021 13:07:51 +0000 (15:07 +0200)
commitc0b685951fabb2852d16cf62a1d1bf5b426e098c
tree9a8d59bcfd51ffe85c8c5b0960cdad02b1d230f0
parent790889957b48f4d28dc1699bd6c193617f2141b3
json: fix parse of flagcmp expression

The json test case for the flagcmp notation ('tcp flags syn,fin / syn,fin') fails with:
command: {"nftables": [{"add": {"rule": {"family": "ip", "table": "test-ip4", "chain": "input", "expr": [{"match": {"left": {"&": [{"payload": {"field": "flags", "protocol": "tcp"}}, ["fin", "syn"]]}, "op": "==", "right": ["fin", "syn"]}}]}}}]}
internal:0:0-0: Error: List expression only allowed on RHS or in statement expression.
internal:0:0-0: Error: Failed to parse RHS of binop expression.
internal:0:0-0: Error: Invalid LHS of relational.
internal:0:0-0: Error: Parsing expr array at index 0 failed.
internal:0:0-0: Error: Parsing command array at index 0 failed.

Signed-off-by: Florian Westphal <fw@strlen.de>
src/parser_json.c
tests/py/inet/tcp.t.json