diff options
author | Phil Sutter <phil@nwl.cc> | 2021-01-26 17:06:33 +0100 |
---|---|---|
committer | Phil Sutter <phil@nwl.cc> | 2021-01-27 17:21:25 +0100 |
commit | a206f22bdbd03a9c8dcf2f98e3ed7566b198d281 (patch) | |
tree | afc61153b63ccfabf0f07e6c1bc8ebda1e010567 /tests/py/netdev/reject.t.payload | |
parent | 990cbbf75c40b92e6d6dc66721dfbedf33cacf8f (diff) |
reject: Fix for missing dependencies in netdev family
Like with bridge family, rejecting with either icmp or icmpv6 must
create a dependency match on meta protocol. Upon delinearization, treat
netdev reject identical to bridge as well so no family info is lost.
This makes reject statement in netdev family fully symmetric so fix
the tests in tests/py/netdev/reject.t, adjust the related payload dumps
and add JSON equivalents which were missing altogether.
Fixes: 0c42a1f2a0cc5 ("evaluate: add netdev support for reject default")
Fixes: a51a0bec1f698 ("tests: py: add netdev folder and reject.t icmp cases")
Cc: Jose M. Guisado Gomez <guigom@riseup.net>
Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'tests/py/netdev/reject.t.payload')
-rw-r--r-- | tests/py/netdev/reject.t.payload | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/tests/py/netdev/reject.t.payload b/tests/py/netdev/reject.t.payload index d3af2f33..aead4127 100644 --- a/tests/py/netdev/reject.t.payload +++ b/tests/py/netdev/reject.t.payload @@ -1,56 +1,82 @@ # reject with icmp type host-unreachable netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x00000008 ] [ reject type 0 code 1 ] -# reject -netdev - [ reject type 2 code 1 ] - -# reject with icmp type admin-prohibited -netdev - [ reject type 0 code 13 ] - # reject with icmp type net-unreachable netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x00000008 ] [ reject type 0 code 0 ] # reject with icmp type prot-unreachable netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x00000008 ] [ reject type 0 code 2 ] # reject with icmp type port-unreachable netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x00000008 ] [ reject type 0 code 3 ] # reject with icmp type net-prohibited netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x00000008 ] [ reject type 0 code 9 ] # reject with icmp type host-prohibited netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x00000008 ] [ reject type 0 code 10 ] +# reject with icmp type admin-prohibited +netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x00000008 ] + [ reject type 0 code 13 ] + # reject with icmpv6 type no-route netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x0000dd86 ] [ reject type 0 code 0 ] # reject with icmpv6 type admin-prohibited netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x0000dd86 ] [ reject type 0 code 1 ] # reject with icmpv6 type addr-unreachable netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x0000dd86 ] [ reject type 0 code 3 ] # reject with icmpv6 type port-unreachable netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x0000dd86 ] [ reject type 0 code 4 ] # reject with icmpv6 type policy-fail netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x0000dd86 ] [ reject type 0 code 5 ] # reject with icmpv6 type reject-route netdev + [ meta load protocol => reg 1 ] + [ cmp eq reg 1 0x0000dd86 ] [ reject type 0 code 6 ] +# reject +netdev + [ reject type 2 code 1 ] + |