mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
selftests: forwarding: lib: Parameterize IGMPv3/MLDv2 generation
In order to generate IGMPv3 and MLDv2 packets on the fly, the functions that generate these packets need to be able to generate packets for different groups and different sources. Generating MLDv2 packets further needs the source address of the packet for purposes of checksum calculation. Add the necessary parameters, and generate the payload accordingly by dispatching to helpers added in the previous patches. Adjust the sole client, bridge_mdb.sh, as well. Signed-off-by: Petr Machata <petrm@nvidia.com> Acked-by: Nikolay Aleksandrov <razor@blackwall.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
952e0ee38c
commit
506a1ac9d3
@@ -1029,7 +1029,7 @@ ctrl_igmpv3_is_in_test()
|
||||
|
||||
# IS_IN ( 192.0.2.2 )
|
||||
$MZ $h1.10 -c 1 -A 192.0.2.1 -B 239.1.1.1 \
|
||||
-t ip proto=2,p=$(igmpv3_is_in_get) -q
|
||||
-t ip proto=2,p=$(igmpv3_is_in_get 239.1.1.1 192.0.2.2) -q
|
||||
|
||||
bridge -d mdb show dev br0 vid 10 | grep 239.1.1.1 | grep -q 192.0.2.2
|
||||
check_fail $? "Permanent entry affected by IGMP packet"
|
||||
@@ -1042,7 +1042,7 @@ ctrl_igmpv3_is_in_test()
|
||||
|
||||
# IS_IN ( 192.0.2.2 )
|
||||
$MZ $h1.10 -c 1 -A 192.0.2.1 -B 239.1.1.1 \
|
||||
-t ip proto=2,p=$(igmpv3_is_in_get) -q
|
||||
-t ip proto=2,p=$(igmpv3_is_in_get 239.1.1.1 192.0.2.2) -q
|
||||
|
||||
bridge -d mdb show dev br0 vid 10 | grep 239.1.1.1 | grep -v "src" | \
|
||||
grep -q 192.0.2.2
|
||||
@@ -1067,8 +1067,9 @@ ctrl_mldv2_is_in_test()
|
||||
filter_mode include source_list 2001:db8:1::1
|
||||
|
||||
# IS_IN ( 2001:db8:1::2 )
|
||||
local p=$(mldv2_is_in_get fe80::1 ff0e::1 2001:db8:1::2)
|
||||
$MZ -6 $h1.10 -c 1 -A fe80::1 -B ff0e::1 \
|
||||
-t ip hop=1,next=0,p=$(mldv2_is_in_get) -q
|
||||
-t ip hop=1,next=0,p="$p" -q
|
||||
|
||||
bridge -d mdb show dev br0 vid 10 | grep ff0e::1 | \
|
||||
grep -q 2001:db8:1::2
|
||||
@@ -1082,7 +1083,7 @@ ctrl_mldv2_is_in_test()
|
||||
|
||||
# IS_IN ( 2001:db8:1::2 )
|
||||
$MZ -6 $h1.10 -c 1 -A fe80::1 -B ff0e::1 \
|
||||
-t ip hop=1,next=0,p=$(mldv2_is_in_get) -q
|
||||
-t ip hop=1,next=0,p="$p" -q
|
||||
|
||||
bridge -d mdb show dev br0 vid 10 | grep ff0e::1 | grep -v "src" | \
|
||||
grep -q 2001:db8:1::2
|
||||
|
||||
Reference in New Issue
Block a user