diff options
| author | Maciej Żenczykowski <maze@google.com> | 2019-04-08 17:46:48 -0700 |
|---|---|---|
| committer | Maciej Żenczykowski <maze@google.com> | 2019-05-08 00:52:22 -0700 |
| commit | 716518d9b9ca52182498b1d7ed0f0ed8ab42cbe1 (patch) | |
| tree | ac9a90d6280e22785aaca68db210bf5612ea1b13 /clatd.c | |
| parent | 6a095dfa6bd2000f650308cdfa5a69e2635c02ec (diff) | |
| download | platform_external_android-clat-716518d9b9ca52182498b1d7ed0f0ed8ab42cbe1.tar.gz platform_external_android-clat-716518d9b9ca52182498b1d7ed0f0ed8ab42cbe1.tar.bz2 platform_external_android-clat-716518d9b9ca52182498b1d7ed0f0ed8ab42cbe1.zip | |
clatd: change to pass in tun filedescriptor via command line
Test: atest clatd_test, built and installed on aosp_blueline device
connected to ipv6-only wifi network: ping 8.8.8.8 still works
and it is via v4-wlan0 clat tun interface
Bug: 65674744
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I8c9e235e9a5bf1a1436e8dc3af8d0aa86f6dc1a5
Diffstat (limited to 'clatd.c')
| -rw-r--r-- | clatd.c | 24 |
1 files changed, 0 insertions, 24 deletions
@@ -355,7 +355,6 @@ int configure_clat_ipv6_address(const struct tun_data *tunnel, const char *inter */ void configure_interface(const char *uplink_interface, const char *plat_prefix, const char *v4_addr, const char *v6_addr, struct tun_data *tunnel, unsigned net_id) { - int error; if (!read_config("/system/etc/clatd.conf", uplink_interface, plat_prefix, net_id)) { logmsg(ANDROID_LOG_FATAL, "read_config failed"); @@ -381,18 +380,6 @@ void configure_interface(const char *uplink_interface, const char *plat_prefix, logmsg(ANDROID_LOG_WARN, "ipv4mtu now set to = %d", Global_Clatd_Config.ipv4mtu); } - error = tun_alloc(tunnel->device4, tunnel->fd4, sizeof(tunnel->device4)); - if (error < 0) { - logmsg(ANDROID_LOG_FATAL, "tun_alloc/4 failed: %s", strerror(errno)); - exit(1); - } - - error = set_nonblocking(tunnel->fd4); - if (error < 0) { - logmsg(ANDROID_LOG_FATAL, "set_nonblocking failed: %s", strerror(errno)); - exit(1); - } - configure_tun_ip(tunnel, v4_addr); if (!configure_clat_ipv6_address(tunnel, uplink_interface, v6_addr)) { @@ -497,14 +484,3 @@ void event_loop(struct tun_data *tunnel) { } } } - -/* function: parse_unsigned - * parses a string as a decimal/hex/octal unsigned integer - * str - the string to parse - * out - the unsigned integer to write to, gets clobbered on failure - */ -int parse_unsigned(const char *str, unsigned *out) { - char *end_ptr; - *out = strtoul(str, &end_ptr, 0); - return *str && !*end_ptr; -} |
