Disable DAD for downstream interfaces when tethering
Bug: 30298058
Change-Id: If4cd1f2e2b782ff08d667eb065138c06559b3394
diff --git a/server/TetherController.cpp b/server/TetherController.cpp
index 971104f..6617c6a 100644
--- a/server/TetherController.cpp
+++ b/server/TetherController.cpp
@@ -65,11 +65,15 @@
bool configureForIPv6Router(const char *interface) {
return (InterfaceController::setEnableIPv6(interface, 0) == 0)
&& (InterfaceController::setAcceptIPv6Ra(interface, 0) == 0)
+ && (InterfaceController::setAcceptIPv6Dad(interface, 0) == 0)
+ && (InterfaceController::setIPv6DadTransmits(interface, "0") == 0)
&& (InterfaceController::setEnableIPv6(interface, 1) == 0);
}
void configureForIPv6Client(const char *interface) {
InterfaceController::setAcceptIPv6Ra(interface, 1);
+ InterfaceController::setAcceptIPv6Dad(interface, 1);
+ InterfaceController::setIPv6DadTransmits(interface, "1");
InterfaceController::setEnableIPv6(interface, 0);
}