The tests use the tc pedit action to modify the IPv4 source address
("pedit ex munge ip src set"), but the IP header checksum is not
recalculated after the modification. As a result, the modified packet
fails sanity checks in br_netfilter after bridging and is dropped,
which causes the test to fail.

Fix this by adding an explicit checksum recalculation using the
"csum ip" action, so the the modified packet contains a valid IPv4
checksum.

https://virtuozzo.atlassian.net/browse/VSTOR-123249

Signed-off-by: Aleksei Oladko <[email protected]>
---
 tools/testing/selftests/net/forwarding/pedit_dsfield.sh | 2 +-
 tools/testing/selftests/net/forwarding/pedit_ip.sh      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/testing/selftests/net/forwarding/pedit_dsfield.sh 
b/tools/testing/selftests/net/forwarding/pedit_dsfield.sh
index af008fbf2725..7cfdff525707 100755
--- a/tools/testing/selftests/net/forwarding/pedit_dsfield.sh
+++ b/tools/testing/selftests/net/forwarding/pedit_dsfield.sh
@@ -156,7 +156,7 @@ do_test_pedit_dsfield()
        local daddr=$1; shift
 
        tc filter add $pedit_locus handle 101 pref 1 \
-          flower action pedit ex munge $pedit_action
+          flower action pedit ex munge $pedit_action pipe action csum ip
        tc filter add dev $h2 ingress handle 101 pref 1 prot $match_prot \
           flower skip_hw $match_flower action pass
 
diff --git a/tools/testing/selftests/net/forwarding/pedit_ip.sh 
b/tools/testing/selftests/net/forwarding/pedit_ip.sh
index d14efb2d23b2..a53ee3b1ef67 100755
--- a/tools/testing/selftests/net/forwarding/pedit_ip.sh
+++ b/tools/testing/selftests/net/forwarding/pedit_ip.sh
@@ -122,7 +122,7 @@ do_test_pedit_ip()
        local mz_flags=$1; shift
 
        tc filter add $pedit_locus handle 101 pref 1 \
-          flower action pedit ex munge $pedit_action
+          flower action pedit ex munge $pedit_action pipe action csum ip
        tc filter add dev $h2 ingress handle 101 pref 1 prot $match_prot \
           flower skip_hw $match_flower action pass
 
-- 
2.43.0

_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to