Strategic fix for infinite loop am: 33893d68d4

am: 874fbe4b27

Change-Id: I76d22f4363421aaffd947bb2edf87642fae6fd89
This commit is contained in:
Chalard Jean
2018-08-22 07:11:30 -07:00
committed by android-build-merger

View File

@@ -33,6 +33,7 @@ import android.net.NetworkSpecifier;
import android.net.StringNetworkSpecifier; import android.net.StringNetworkSpecifier;
import android.net.ip.IpClient; import android.net.ip.IpClient;
import android.net.ip.IpClient.ProvisioningConfiguration; import android.net.ip.IpClient.ProvisioningConfiguration;
import android.net.util.InterfaceParams;
import android.os.Handler; import android.os.Handler;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
@@ -328,8 +329,12 @@ public class EthernetNetworkFactory extends NetworkFactory {
// This cannot happen due to provisioning timeout, because our timeout is 0. It can only // This cannot happen due to provisioning timeout, because our timeout is 0. It can only
// happen if we're provisioned and we lose provisioning. // happen if we're provisioned and we lose provisioning.
stop(); stop();
// If the interface has disappeared provisioning will fail over and over again, so
// there is no point in starting again
if (null != InterfaceParams.getByName(name)) {
start(); start();
} }
}
void updateLinkProperties(LinkProperties linkProperties) { void updateLinkProperties(LinkProperties linkProperties) {
mLinkProperties = linkProperties; mLinkProperties = linkProperties;