aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-07-15 10:01:07 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-07-14 21:21:06 +0000
commitbea91cfdd43d843cdda5ce473d84b7cfcdd566ec (patch)
tree063f7216a6dd25e960476b139ad230ca2e30500b
parenta02b96d06acdeb377ffa05525b3b912938fe685c (diff)
parent69eb1982f233676775ccb8718fc62e78c137e33d (diff)
downloadandroid_external_dhcpcd-bea91cfdd43d843cdda5ce473d84b7cfcdd566ec.tar.gz
android_external_dhcpcd-bea91cfdd43d843cdda5ce473d84b7cfcdd566ec.tar.bz2
android_external_dhcpcd-bea91cfdd43d843cdda5ce473d84b7cfcdd566ec.zip
Merge "Really disable IPv6 RA processing in dhcpcd."
-rw-r--r--if-options.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/if-options.c b/if-options.c
index 3f52bfe..4fbdf13 100644
--- a/if-options.c
+++ b/if-options.c
@@ -796,7 +796,13 @@ read_config(const char *file,
ifo = xzalloc(sizeof(*ifo));
ifo->options |= DHCPCD_GATEWAY | DHCPCD_DAEMONISE | DHCPCD_LINK;
ifo->options |= DHCPCD_ARP | DHCPCD_IPV4LL;
+#ifndef ANDROID
+ /* On Android, don't enable IPv6 RS processing. This is because we
+ * already process RAs in the kernel and netd and because we've seen
+ * dhcpcd crashes when parsing certain RA options.
+ * See http://b/15268738 and http://b/15779617 . */
ifo->options |= DHCPCD_IPV6RS | DHCPCD_IPV6RA_REQRDNSS;
+#endif
ifo->timeout = DEFAULT_TIMEOUT;
ifo->reboot = DEFAULT_REBOOT;
ifo->metric = -1;