summaryrefslogtreecommitdiff
path: root/server/InterfaceController.cpp
diff options
context:
space:
mode:
authorErik Kline <ek@google.com>2014-12-10 22:21:52 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-10 22:21:52 +0000
commit1df4f67ee49a1ae06478d34167027296d28bffea (patch)
tree85b818b58d5a8a36f5b11a36ea9c51dfc99a0b08 /server/InterfaceController.cpp
parent67a0778055a6ea97331aa1d25b442e3a164a68a2 (diff)
parent59273ede02fc91d2a3297547d959159c8c6f69f3 (diff)
am 59273ede: Re-add netd support for enabling IPv6 optimistic mode.
* commit '59273ede02fc91d2a3297547d959159c8c6f69f3': Re-add netd support for enabling IPv6 optimistic mode.
Diffstat (limited to 'server/InterfaceController.cpp')
-rw-r--r--server/InterfaceController.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/server/InterfaceController.cpp b/server/InterfaceController.cpp
index b38c137a..b7a4d0b4 100644
--- a/server/InterfaceController.cpp
+++ b/server/InterfaceController.cpp
@@ -38,6 +38,9 @@ InterfaceController::InterfaceController() {
setAcceptRA("2");
setAcceptRARouteTable(-RouteController::ROUTE_TABLE_OFFSET_FROM_INDEX);
+
+ // Enable optimistic DAD for IPv6 addresses on all interfaces.
+ setIPv6OptimisticMode("1");
}
InterfaceController::~InterfaceController() {
@@ -147,3 +150,8 @@ int InterfaceController::setMtu(const char *interface, const char *mtu)
free(path);
return success;
}
+
+void InterfaceController::setIPv6OptimisticMode(const char *value) {
+ setOnAllInterfaces("optimistic_dad", value);
+ setOnAllInterfaces("use_optimistic", value);
+}