diff options
Diffstat (limited to 'service/java/com/android/server/wifi/WifiStateMachine.java')
-rw-r--r-- | service/java/com/android/server/wifi/WifiStateMachine.java | 7 |
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; |