summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/WifiStateMachine.java
diff options
context:
space:
mode:
Diffstat (limited to 'service/java/com/android/server/wifi/WifiStateMachine.java')
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index ee9a8dd7e..e1ab987d2 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -8563,6 +8563,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
if (config != null) {
// Disable autojoin
config.numNoInternetAccessReports += 1;
+ config.dirty = true;
+ mWifiConfigStore.writeKnownNetworkHistory(false);
}
}
return HANDLED;
@@ -8570,9 +8572,14 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
if (message.arg1 == NetworkAgent.VALID_NETWORK) {
config = getCurrentWifiConfiguration();
if (config != null) {
+ if (!config.validatedInternetAccess
+ || config.numNoInternetAccessReports != 0) {
+ config.dirty = true;
+ }
// re-enable autojoin
config.numNoInternetAccessReports = 0;
config.validatedInternetAccess = true;
+ mWifiConfigStore.writeKnownNetworkHistory(false);
}
}
return HANDLED;