Fix avoidBadWifi behavior with IPv6 provisioning
IPv6 provisioning loss should be ignored when avoidBadWifi is false, not
true.
Bug: 139023420
Test: with avoidBadWifi=false, when connected to a mobile hotspot that
loses connectivity, WiFi does not disconnect anymore
Change-Id: I534df1595a123866df9ba9f6429331e7fb1c5251
diff --git a/src/android/net/ip/IpClient.java b/src/android/net/ip/IpClient.java
index 799184e..24f985a 100644
--- a/src/android/net/ip/IpClient.java
+++ b/src/android/net/ip/IpClient.java
@@ -948,7 +948,7 @@
// accompanying code in IpReachabilityMonitor) is unreachable.
final boolean ignoreIPv6ProvisioningLoss =
mConfiguration != null && mConfiguration.mUsingMultinetworkPolicyTracker
- && mCm.shouldAvoidBadWifi();
+ && !mCm.shouldAvoidBadWifi();
// Additionally:
//