File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
tools/testing/selftests/net/netfilter Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,19 @@ table inet filter {
4545EOF
4646}
4747
48+ load_input_ruleset () {
49+ local netns=$1
50+
51+ ip netns exec " $netns " nft -f /dev/stdin << EOF
52+ table inet filter {
53+ chain input {
54+ type filter hook input priority 0; policy accept;
55+ fib saddr . iif oif missing counter log prefix "$netns nft_rpfilter: " drop
56+ }
57+ }
58+ EOF
59+ }
60+
4861load_pbr_ruleset () {
4962 local netns=$1
5063
@@ -163,6 +176,16 @@ check_drops || exit 1
163176
164177echo " PASS: fib expression did not cause unwanted packet drops"
165178
179+ load_input_ruleset " $ns1 "
180+
181+ test_ping 127.0.0.1 ::1 || exit 1
182+ check_drops || exit 1
183+
184+ test_ping 10.0.1.99 dead:1::99 || exit 1
185+ check_drops || exit 1
186+
187+ echo " PASS: fib expression did not discard loopback packets"
188+
166189ip netns exec " $nsrouter " nft flush table inet filter
167190
168191ip -net " $ns1 " route del default
You can’t perform that action at this time.
0 commit comments