Skip to content
Android source for external/android-clat
C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Android.mk
BUGS
LICENSE
MODULE_LICENSE_APACHE2
NOTICE
README.mkdn
TIMING switch to git Apr 27, 2012
TODO
checksum.c
checksum.h
clatd.c
clatd.conf
clatd.h
config.c
config.h
debug.h
dns64.c
dns64.h
dump.c
dump.h
getaddr.c
getaddr.h
getroute.c
getroute.h
ipv4.c
ipv4.h
ipv6.c
ipv6.h
logging.c
logging.h
mtu.c
mtu.h switch to git Apr 27, 2012
netlink_callbacks.c
netlink_callbacks.h
netlink_msg.c Ensure netlink messages come from the kernel. Mar 2, 2013
netlink_msg.h
setif.c
setif.h
setroute.c
setroute.h
translate.c
translate.h

README.mkdn

android-clat

This project is for 464xlat support for android. It is useful for ipv4 applications running on an IPv6-only network using NAT64/DNS64 to provide IPv4 access.

changes needed in other parts of android to use this project

system/core - allocate a uid for clat

frameworks/base - signal an ipv6-only PDP via the property gsm.pdpprotocol.ipv6, set the property gsm.defaultpdpcontext.interface to be the network interface name, and (optionally) ipv4 tethering support

device/samsung/crespo - have init listen for the gsm.pdpprotocol.ipv6 property, and build external/android-clat (these changes are needed to port to other devices)

See my other github repos to find these changes

optional changes

system/netd - launch ipv6 tethering when ipv4 tethering is enabled

external/radvd - needed for ipv6 tethering

You can’t perform that action at this time.