diff options
| author | Erik Kline <ek@google.com> | 2014-12-08 16:05:28 +0900 |
|---|---|---|
| committer | Erik Kline <ek@google.com> | 2014-12-08 16:06:05 +0900 |
| commit | 59273ede02fc91d2a3297547d959159c8c6f69f3 (patch) | |
| tree | c61e463b5d56e09f334ef6ab2430c51667b31c28 /server/InterfaceController.cpp | |
| parent | 9ccaa16ece9059a0e62e16dbc0f8a64fec7eb7a3 (diff) | |
Re-add netd support for enabling IPv6 optimistic mode.
Enables optimistic_dad and use_optimistic on all interfaces
by default.
---
This functionality was originally submitted in ag/569594. Owing
to issues with bind()ing to optimistic addresses (see b/18609055)
this was reverted in ag/598690.
This reverts the revert. :-)
Bug: 17769720
Change-Id: I156e5636341a846f41fb9a15c84cf06878b239d8
Diffstat (limited to 'server/InterfaceController.cpp')
| -rw-r--r-- | server/InterfaceController.cpp | 8 |
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); +} |
