summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/WifiConfigManager.java
diff options
context:
space:
mode:
authorDaichi Ueura <daichi.ueura@sony.com>2018-09-20 17:49:59 +0900
committerDaichi Ueura <daichi.ueura@sony.com>2018-09-20 17:50:24 +0900
commitd2f873f0b74aef8da222c59e2081beaf2bbaf110 (patch)
treee30a13511a080df04b7b7d2143f2d9d0b109dfbb /service/java/com/android/server/wifi/WifiConfigManager.java
parent8c414b5cc1f930424497bc26e51837070f5af9a8 (diff)
downloadandroid_frameworks_opt_net_wifi-d2f873f0b74aef8da222c59e2081beaf2bbaf110.tar.gz
android_frameworks_opt_net_wifi-d2f873f0b74aef8da222c59e2081beaf2bbaf110.tar.bz2
android_frameworks_opt_net_wifi-d2f873f0b74aef8da222c59e2081beaf2bbaf110.zip
Resetting SIM identity after store is read
Sometimes CMD_RESET_SIM_NETWORKS is received before CMD_BOOT_COMPLETED. And then identity is not reset because stored data is not loaded yet in this timing. Hence, framework requests connection with old identity. This patch calls the method resetSimNetworksresets after store is read to make sure identity is updated regardless of the order of events. Bug: 113547031 Test: Manual Test: run unit tests Change-Id: I601bc725ab102867dbb5441617d3f4d76321a95f
Diffstat (limited to 'service/java/com/android/server/wifi/WifiConfigManager.java')
-rw-r--r--service/java/com/android/server/wifi/WifiConfigManager.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java
index bbffdc827..c8c4844cc 100644
--- a/service/java/com/android/server/wifi/WifiConfigManager.java
+++ b/service/java/com/android/server/wifi/WifiConfigManager.java
@@ -2733,6 +2733,8 @@ public class WifiConfigManager {
if (mConfiguredNetworks.sizeForAllUsers() == 0) {
Log.w(TAG, "No stored networks found.");
}
+ // resetSimNetworks may already have been called. Call it again to reset loaded SIM configs.
+ resetSimNetworks(mSimPresent);
sendConfiguredNetworksChangedBroadcast();
mPendingStoreRead = false;
}