]> git.ipfire.org Git - thirdparty/nftables.git/commit
JSON: Make match op mandatory, introduce 'in' operator
authorPhil Sutter <phil@nwl.cc>
Wed, 29 Aug 2018 14:23:27 +0000 (16:23 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 30 Aug 2018 10:19:36 +0000 (12:19 +0200)
commit90d4ee087171e75d5313359ad6b6f1341e51ddc5
tree59572c39aa334813b9b090fa46a57fedf9ff5aac
parent8f6e1c37e3e74e1fd490a0de5360ff1467c521cd
JSON: Make match op mandatory, introduce 'in' operator

This special operator is required for cases where missing operator does
not lead to same results as equal operator, i.e. with bitmasks on RHS.

Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
117 files changed:
doc/libnftables-json.adoc
src/json.c
src/parser_json.c
tests/py/any/ct.t.json
tests/py/any/ct.t.json.output
tests/py/any/meta.t.json
tests/py/any/meta.t.json.output
tests/py/any/rawpayload.t.json
tests/py/any/rawpayload.t.json.output
tests/py/any/rt.t.json
tests/py/arp/arp.t.json
tests/py/arp/arp.t.json.output
tests/py/bridge/ether.t.json
tests/py/bridge/ether.t.json.output
tests/py/bridge/icmpX.t.json
tests/py/bridge/icmpX.t.json.output
tests/py/bridge/meta.t.json
tests/py/bridge/reject.t.json
tests/py/bridge/reject.t.json.output
tests/py/bridge/vlan.t.json
tests/py/inet/ah.t.json
tests/py/inet/comp.t.json
tests/py/inet/comp.t.json.output
tests/py/inet/ct.t.json
tests/py/inet/ct.t.json.output
tests/py/inet/dccp.t.json
tests/py/inet/dccp.t.json.output
tests/py/inet/esp.t.json
tests/py/inet/ether-ip.t.json
tests/py/inet/ether-ip.t.json.output
tests/py/inet/ether.t.json
tests/py/inet/ether.t.json.output
tests/py/inet/fib.t.json
tests/py/inet/icmp.t.json
tests/py/inet/icmp.t.json.output
tests/py/inet/icmpX.t.json
tests/py/inet/icmpX.t.json.output
tests/py/inet/ip.t.json
tests/py/inet/ip_tcp.t.json
tests/py/inet/ip_tcp.t.json.output
tests/py/inet/meta.t.json
tests/py/inet/meta.t.json.output
tests/py/inet/reject.t.json
tests/py/inet/reject.t.json.output
tests/py/inet/rt.t.json
tests/py/inet/rt.t.json.output
tests/py/inet/sctp.t.json
tests/py/inet/sets.t.json
tests/py/inet/socket.t.json
tests/py/inet/tcp.t.json
tests/py/inet/tcp.t.json.output
tests/py/inet/tcpopt.t.json
tests/py/inet/tcpopt.t.json.output
tests/py/inet/udp.t.json
tests/py/inet/udplite.t.json
tests/py/ip/ct.t.json
tests/py/ip/ct.t.json.output
tests/py/ip/dnat.t.json
tests/py/ip/ether.t.json
tests/py/ip/ether.t.json.output
tests/py/ip/icmp.t.json
tests/py/ip/icmp.t.json.output
tests/py/ip/ip.t.json
tests/py/ip/ip.t.json.output
tests/py/ip/ip_tcp.t.json
tests/py/ip/ip_tcp.t.json.output
tests/py/ip/masquerade.t.json
tests/py/ip/masquerade.t.json.output
tests/py/ip/meta.t.json
tests/py/ip/meta.t.json.output
tests/py/ip/objects.t.json
tests/py/ip/redirect.t.json
tests/py/ip/redirect.t.json.output
tests/py/ip/reject.t.json
tests/py/ip/reject.t.json.output
tests/py/ip/rt.t.json
tests/py/ip/sets.t.json
tests/py/ip/snat.t.json
tests/py/ip/snat.t.json.output
tests/py/ip/tcp.t.json
tests/py/ip/tcp.t.json.output
tests/py/ip/tcpopt.t.json
tests/py/ip/tcpopt.t.json.output
tests/py/ip6/dnat.t.json
tests/py/ip6/dst.t.json
tests/py/ip6/dst.t.json.output
tests/py/ip6/ether.t.json
tests/py/ip6/ether.t.json.output
tests/py/ip6/exthdr.t.json
tests/py/ip6/exthdr.t.json.output
tests/py/ip6/frag.t.json
tests/py/ip6/frag.t.json.output
tests/py/ip6/hbh.t.json
tests/py/ip6/hbh.t.json.output
tests/py/ip6/icmpv6.t.json
tests/py/ip6/icmpv6.t.json.output
tests/py/ip6/ip6.t.json
tests/py/ip6/ip6.t.json.output
tests/py/ip6/masquerade.t.json
tests/py/ip6/masquerade.t.json.output
tests/py/ip6/meta.t.json
tests/py/ip6/meta.t.json.output
tests/py/ip6/mh.t.json
tests/py/ip6/mh.t.json.output
tests/py/ip6/redirect.t.json
tests/py/ip6/redirect.t.json.output
tests/py/ip6/reject.t.json
tests/py/ip6/reject.t.json.output
tests/py/ip6/rt.t.json
tests/py/ip6/rt.t.json.output
tests/py/ip6/rt0.t.json
tests/py/ip6/sets.t.json
tests/py/ip6/snat.t.json
tests/py/ip6/srh.t.json
tests/py/ip6/srh.t.json.output
tests/py/ip6/tcpopt.t.json
tests/py/ip6/tcpopt.t.json.output