summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2015-12-14 08:09:48 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-12-14 08:09:48 +0000
commit8056a9bdfcaf8b8776eccbae3ec29560679e867e (patch)
treedb29d0aa9192605ed22f22c8a42ee95917dc21ef
parent414cff342d09380340cd6164d82b7d9416bc15a1 (diff)
parent7265a2cec99da06ccecb8740f7dd451efa18b757 (diff)
downloadextras-8056a9bdfcaf8b8776eccbae3ec29560679e867e.tar.gz
Merge "Deal with flowlabel randomization."
-rw-r--r--tests/net_test/multinetwork_base.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/net_test/multinetwork_base.py b/tests/net_test/multinetwork_base.py
index 2282bbab..c178bdd9 100644
--- a/tests/net_test/multinetwork_base.py
+++ b/tests/net_test/multinetwork_base.py
@@ -517,6 +517,12 @@ class MultiNetworkBaseTest(net_test.NetworkTest):
actualip.flags &= 5
actualip.chksum = None # Change the header, recalculate the checksum.
+ # Blank out the flow label, since new kernels randomize it by default.
+ actualipv6 = actual.getlayer("IPv6")
+ expectedipv6 = expected.getlayer("IPv6")
+ if actualipv6 and expectedipv6:
+ actualipv6.fl = expectedipv6.fl
+
# Blank out UDP fields that we can't predict (e.g., the source port for
# kernel-originated packets).
actualudp = actual.getlayer("UDP")
@@ -529,7 +535,6 @@ class MultiNetworkBaseTest(net_test.NetworkTest):
# Since the TCP code below messes with options, recalculate the length.
if actualip:
actualip.len = None
- actualipv6 = actual.getlayer("IPv6")
if actualipv6:
actualipv6.plen = None