diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2020-04-11 23:45:08 +0900 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2020-04-11 23:54:42 +0900 |
commit | 9e32703e8315575416fa5cc469ba6f3ed70710e4 (patch) | |
tree | 501be22564f034fdc0fb2a8e30b767fe59e66e36 /net/test | |
parent | d7e3acf9ee678674d0c223bcb1a54ad27ddab843 (diff) | |
download | kernel_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-x | net/test/multinetwork_test.py | 2 |
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") |