Merge "IPv6: enable IPv6 link local routing for local network"

am: f635f12666

Change-Id: I3f5ecbd047d9205c9430610c7d6fa9400ab587d4
This commit is contained in:
Jimmy Chen
2019-03-08 07:38:41 -08:00
committed by android-build-merger
2 changed files with 4 additions and 11 deletions

View File

@@ -2506,6 +2506,10 @@ public class NetworkManagementService extends INetworkManagementService.Stub
modifyRoute(MODIFY_OPERATION_ADD, INetd.LOCAL_NET_ID, route);
}
}
// IPv6 link local should be activated always.
modifyRoute(MODIFY_OPERATION_ADD, INetd.LOCAL_NET_ID,
new RouteInfo(new IpPrefix("fe80::/64"), null, iface));
}
@Override

View File

@@ -87,7 +87,6 @@ public class IpServer extends StateMachine {
return "UNKNOWN: " + state;
}
private static final IpPrefix LINK_LOCAL_PREFIX = new IpPrefix("fe80::/64");
private static final byte DOUG_ADAMS = (byte) 42;
private static final String USB_NEAR_IFACE_ADDR = "192.168.42.129";
@@ -557,16 +556,6 @@ public class IpServer extends StateMachine {
addedPrefixes.removeAll(mLastRaParams.prefixes);
}
if (mLastRaParams == null || mLastRaParams.prefixes.isEmpty()) {
// We need to be able to send unicast RAs, and clients might
// like to ping the default router's link-local address. Note
// that we never remove the link-local route from the network
// until Tethering disables tethering on the interface. We
// only need to add the link-local prefix once, but in the
// event we add it more than once netd silently ignores EEXIST.
addedPrefixes.add(LINK_LOCAL_PREFIX);
}
if (!addedPrefixes.isEmpty()) {
final ArrayList<RouteInfo> toBeAdded =
getLocalRoutesFor(mIfaceName, addedPrefixes);