summaryrefslogtreecommitdiff
path: root/server/InterfaceController.cpp
diff options
context:
space:
mode:
authorErik Kline <ek@google.com>2014-10-09 15:37:01 +0900
committerErik Kline <ek@google.com>2014-10-20 16:00:47 +0900
commit36b4a0d60c8ca3de3a40b964dda776a308e9f5b4 (patch)
treef33383c6cdfe8e8faa097ad4f7d627f934de497a /server/InterfaceController.cpp
parent3d48bc23465becc6992756d4160550bf01799ffc (diff)
Add netd support for configuring IPv6 optimistic mode.
Enables optimistic_dad and use_optimistic on all interfaces by default. Bug: 17769720 Change-Id: Ide492e18aa94064b890fef30d31c3a14cfdf4052
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 061060f8..5ef04ae8 100644
--- a/server/InterfaceController.cpp
+++ b/server/InterfaceController.cpp
@@ -35,6 +35,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() {
@@ -121,3 +124,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);
+}