Disable DAD for downstream interfaces when tethering
Bug: 30298058
(cherry picked from commit 59d8c48cee74679d2305c535ab61d4a6f8258c64)
Change-Id: I60929eecf4a890b9c23bf1ba1ba5273db3ccb493
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);
}