diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2014-11-10 17:00:02 -0800 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2014-11-10 16:06:44 -1000 |
commit | 2596f42a4f4c42bfb96ccbfc2700dbf70502ec75 (patch) | |
tree | d4c7eacd0499743fef30aa5cc5be6c4c8f531fe5 /clatd_test.cpp | |
parent | 798f9934fca523dfb57136bd185cf6e9460323ad (diff) | |
download | android_external_android-clat-2596f42a4f4c42bfb96ccbfc2700dbf70502ec75.tar.gz android_external_android-clat-2596f42a4f4c42bfb96ccbfc2700dbf70502ec75.tar.bz2 android_external_android-clat-2596f42a4f4c42bfb96ccbfc2700dbf70502ec75.zip |
Never use a statically-configured IID on wifi.
Bug: 12111730
Change-Id: I062d81f2b65e6e89baae0f840cbd673f8051d523
Diffstat (limited to 'clatd_test.cpp')
-rw-r--r-- | clatd_test.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clatd_test.cpp b/clatd_test.cpp index 085a9b7..fe52c21 100644 --- a/clatd_test.cpp +++ b/clatd_test.cpp @@ -565,6 +565,7 @@ class ClatdTest : public ::testing::Test { inet_pton(AF_INET6, kIPv6PlatSubnet, &Global_Clatd_Config.plat_subnet); inet_pton(AF_INET6, kIPv6LocalAddr, &Global_Clatd_Config.ipv6_local_subnet); Global_Clatd_Config.ipv6_host_id = in6addr_any; + Global_Clatd_Config.use_dynamic_iid = 1; } }; @@ -621,11 +622,16 @@ TEST_F(ClatdTest, TestCountOnebits) { TEST_F(ClatdTest, TestGenIIDConfigured) { struct in6_addr myaddr, expected; + Global_Clatd_Config.use_dynamic_iid = 0; ASSERT_TRUE(inet_pton(AF_INET6, "::bad:ace:d00d", &Global_Clatd_Config.ipv6_host_id)); ASSERT_TRUE(inet_pton(AF_INET6, "2001:db8:1:2:0:bad:ace:d00d", &expected)); ASSERT_TRUE(inet_pton(AF_INET6, "2001:db8:1:2:f076:ae99:124e:aa54", &myaddr)); config_generate_local_ipv6_subnet(&myaddr); expect_ipv6_addr_equal(&expected, &myaddr); + + Global_Clatd_Config.use_dynamic_iid = 1; + config_generate_local_ipv6_subnet(&myaddr); + EXPECT_FALSE(IN6_ARE_ADDR_EQUAL(&expected, &myaddr)); } TEST_F(ClatdTest, TestGenIIDRandom) { |