diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2014-10-09 22:29:45 +0900 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2014-10-28 15:30:45 +0900 |
commit | 9808952bdf2fa6ce4cbd790d1967691bb95bf327 (patch) | |
tree | a8d6d5b896805560ac662eee1c5790d14b863c88 /config.h | |
parent | 74151e9d0cda83f77d9dbce62bf8a1340cb08386 (diff) | |
download | android_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.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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__ */ |