Snap for 4826885 from a76360ddf1f709d71ac9efe55739f071ce843ca5 to pi-release

Change-Id: I38823c8a96dd5a25943a4218ae1c254a2f7feb46
This commit is contained in:
android-build-team Robot
2018-06-07 07:20:41 +00:00
2 changed files with 3 additions and 4 deletions

View File

@@ -4690,7 +4690,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
// The NetworkAgentInfo does not know whether clatd is running on its network or not. Before
// we do anything else, make sure its LinkProperties are accurate.
if (networkAgent.clatd != null) {
networkAgent.clatd.fixupLinkProperties(oldLp);
networkAgent.clatd.fixupLinkProperties(oldLp, newLp);
}
updateInterfaces(newLp, oldLp, netId, networkAgent.networkCapabilities);

View File

@@ -224,15 +224,14 @@ public class Nat464Xlat extends BaseNetworkObserver {
}
/**
* Copies the stacked clat link in oldLp, if any, to the LinkProperties in mNetwork.
* Copies the stacked clat link in oldLp, if any, to the passed LinkProperties.
* This is necessary because the LinkProperties in mNetwork come from the transport layer, which
* has no idea that 464xlat is running on top of it.
*/
public void fixupLinkProperties(LinkProperties oldLp) {
public void fixupLinkProperties(LinkProperties oldLp, LinkProperties lp) {
if (!isRunning()) {
return;
}
LinkProperties lp = mNetwork.linkProperties;
if (lp == null || lp.getAllInterfaceNames().contains(mIface)) {
return;
}