diff options
author | Daichi Ueura <daichi.ueura@sony.com> | 2018-09-20 17:49:59 +0900 |
---|---|---|
committer | Daichi Ueura <daichi.ueura@sony.com> | 2018-09-20 17:50:24 +0900 |
commit | d2f873f0b74aef8da222c59e2081beaf2bbaf110 (patch) | |
tree | e30a13511a080df04b7b7d2143f2d9d0b109dfbb /service/java/com/android/server/wifi/WifiConfigManager.java | |
parent | 8c414b5cc1f930424497bc26e51837070f5af9a8 (diff) | |
download | android_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.java | 2 |
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; } |