summaryrefslogtreecommitdiffstats
path: root/net/test
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2020-04-11 23:45:08 +0900
committerLorenzo Colitti <lorenzo@google.com>2020-04-11 23:54:42 +0900
commit9e32703e8315575416fa5cc469ba6f3ed70710e4 (patch)
tree501be22564f034fdc0fb2a8e30b767fe59e66e36 /net/test
parentd7e3acf9ee678674d0c223bcb1a54ad27ddab843 (diff)
downloadkernel_tests-9e32703e8315575416fa5cc469ba6f3ed70710e4.tar.gz
kernel_tests-9e32703e8315575416fa5cc469ba6f3ed70710e4.tar.bz2
kernel_tests-9e32703e8315575416fa5cc469ba6f3ed70710e4.zip
Fix format of pref64 option.
The lifetime is not shifted left three bits, It's divided by 8 (so shifted right 3 bits), but it's also a 13-bit integer that occupies the beginning of a 16-bit field. So it's effectively the same as a 16-bit integer with the least significant 3 bits replaced by the plc. Bug: 153694684 Test: ROOTFS=net_test.rootfs.amd64.buster.20200129 ../net_test/run_net_test.sh Change-Id: Ibf7f5372f31439794cc196f0fd27b60b9fd176bd
Diffstat (limited to 'net/test')
-rwxr-xr-xnet/test/multinetwork_test.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/test/multinetwork_test.py b/net/test/multinetwork_test.py
index dc440b3d..a0b464ac 100755
--- a/net/test/multinetwork_test.py
+++ b/net/test/multinetwork_test.py
@@ -890,7 +890,7 @@ class RATest(multinetwork_base.MultiNetworkBaseTest):
def MakePref64Option(self, prefix, lifetime):
prefix = inet_pton(AF_INET6, prefix)[:12]
- lft_plc = (lifetime << 3) | 0 # 96-bit prefix length
+ lft_plc = (lifetime & 0xfff8) | 0 # 96-bit prefix length
return self.Pref64Option((self.ND_OPT_PREF64, 2, lft_plc, prefix))
@unittest.skipUnless(net_test.LINUX_VERSION >= (4, 9, 0), "not backported")