summaryrefslogtreecommitdiffstats
path: root/clatd_test.cpp
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-11-10 17:00:02 -0800
committerLorenzo Colitti <lorenzo@google.com>2014-11-10 16:06:44 -1000
commit2596f42a4f4c42bfb96ccbfc2700dbf70502ec75 (patch)
treed4c7eacd0499743fef30aa5cc5be6c4c8f531fe5 /clatd_test.cpp
parent798f9934fca523dfb57136bd185cf6e9460323ad (diff)
downloadandroid_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.cpp6
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) {