diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2013-03-04 18:13:40 +0900 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2013-03-05 11:54:28 +0900 |
commit | 1373eac3f8305f6ad834ba8e3fc4f1a75cd8ac5a (patch) | |
tree | 466bc7e988bbc34497c3d175b999d92a3e379da1 | |
parent | 89c05b9344eb0bdc52fc0d69bb3724bae7dbc90c (diff) | |
download | android_external_android-clat-1373eac3f8305f6ad834ba8e3fc4f1a75cd8ac5a.tar.gz android_external_android-clat-1373eac3f8305f6ad834ba8e3fc4f1a75cd8ac5a.tar.bz2 android_external_android-clat-1373eac3f8305f6ad834ba8e3fc4f1a75cd8ac5a.zip |
Stop setting accept_ra, now that netd does it.
Bug: 8276725
Change-Id: Iedbd34bc94f678afe51429078e6c06ff144e6373
-rw-r--r-- | clatd.c | 34 |
1 files changed, 0 insertions, 34 deletions
@@ -79,36 +79,6 @@ void set_forwarding(int fd, const char *setting) { } } -/* function: set_accept_ra - * accepts IPv6 RAs on all interfaces, even when forwarding is on - */ -void set_accept_ra() { - int fd, i; - const char *interface_names[] = {"wlan0","default",NULL}; - const char ipv6_sysctl[] = "/proc/sys/net/ipv6/conf/"; - const char accept_ra[] = "/accept_ra"; - - for(i = 0; interface_names[i]; i++) { - ssize_t sysctl_path_len = strlen(ipv6_sysctl)+strlen(interface_names[i])+strlen(accept_ra)+1; - char *sysctl_path = malloc(sysctl_path_len); - if(!sysctl_path) { - logmsg(ANDROID_LOG_FATAL,"set_accept_ra: malloc failed"); - exit(1); - } - snprintf(sysctl_path, sysctl_path_len, "%s%s%s", ipv6_sysctl, interface_names[i], accept_ra); - - fd = open(sysctl_path, O_RDWR); - free(sysctl_path); - if(fd < 0) { - continue; - } - if(write(fd, "2\n", 2) < 0) { - logmsg(ANDROID_LOG_WARN,"write to (%s)accept_ra failed: %s",interface_names[i],strerror(errno)); - } - close(fd); - } -} - /* function: stop_loop * signal handler: stop the event loop */ @@ -496,10 +466,6 @@ int main(int argc, char **argv) { exit(1); } - // forwarding slows down IPv6 config while transitioning to wifi - // forwarding also removes default routes learned from a RA - set_accept_ra(); - // run under a regular user drop_root(); |