diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-08-01 16:15:08 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-08-02 11:39:37 +0200 |
commit | 8efab5527cbcb15cd9bff462b7549c0d6181c003 (patch) | |
tree | 605a3e4693de0b318aac5f5852aa6e156f5f742e /tests/shell | |
parent | 76fae8f52d65837b2670db5ec825a1df24a502d6 (diff) |
parser_json: fix device parsing in netdev family
json_unpack() function is not designed to take a pre-allocated buffer.
Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1612
Fixes: 3fdc7541fba0 ("src: add multidevice support for netdev chain")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tests/shell')
-rwxr-xr-x | tests/shell/testcases/json/netdev | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/shell/testcases/json/netdev b/tests/shell/testcases/json/netdev new file mode 100755 index 00000000..a16a4f5e --- /dev/null +++ b/tests/shell/testcases/json/netdev @@ -0,0 +1,19 @@ +#!/bin/bash + +ip link add d0 type dummy || { + echo "Skipping, no dummy interface available" + exit 0 +} +trap "ip link del d0" EXIT + +set -e + +$NFT flush ruleset +$NFT add table inet test +$NFT add chain inet test c + +$NFT flush ruleset + +RULESET='{"nftables":[{"flush":{"ruleset":null}},{"add":{"table":{"family":"netdev","name":"test_table"}}},{"add":{"chain":{"family":"netdev","table":"test_table","name":"test_chain","type":"filter","hook":"ingress","prio":0,"dev":"d0","policy":"accept"}}}]}' + +$NFT -j -f - <<< $RULESET |