summaryrefslogtreecommitdiffstats
path: root/config.h
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-10-09 22:29:45 +0900
committerLorenzo Colitti <lorenzo@google.com>2014-10-28 15:30:45 +0900
commit9808952bdf2fa6ce4cbd790d1967691bb95bf327 (patch)
treea8d6d5b896805560ac662eee1c5790d14b863c88 /config.h
parent74151e9d0cda83f77d9dbce62bf8a1340cb08386 (diff)
downloadandroid_external_android-clat-9808952bdf2fa6ce4cbd790d1967691bb95bf327.tar.gz
android_external_android-clat-9808952bdf2fa6ce4cbd790d1967691bb95bf327.tar.bz2
android_external_android-clat-9808952bdf2fa6ce4cbd790d1967691bb95bf327.zip
Generate a random IID if one is not specified.
- Add code to generate a random IPv6 address that's checksum-neutral with the NAT64 prefix and clat IPv4 address. - Only calculate the IP address after the NAT64 prefix is known. - Because the clat IPv6 address is no longer determinisitic, modify interface_poll so it checks whether the prefix has changed instead of checking whether the IPv6 address has changed. - Add/update unit tests. Change-Id: Ia53716ca5315ebdd0eaa3ad3a07552bf18e9dd5c
Diffstat (limited to 'config.h')
-rw-r--r--config.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/config.h b/config.h
index da7446e..654e909 100644
--- a/config.h
+++ b/config.h
@@ -40,5 +40,6 @@ extern struct clat_config Global_Clatd_Config;
int read_config(const char *file, const char *uplink_interface, const char *plat_prefix,
unsigned net_id);
void config_generate_local_ipv6_subnet(struct in6_addr *interface_ip);
+int ipv6_prefix_equal(struct in6_addr *a1, struct in6_addr *a2);
#endif /* __CONFIG_H__ */