diff options
author | Daichi Ueura <daichi.ueura@sony.com> | 2018-10-02 21:14:56 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-10-02 21:14:56 -0700 |
commit | b995b378281bd12ef70280769ef07f2f7745acbb (patch) | |
tree | 9cff3e7c1a38fbe705a3d5f8c87c2c222f348067 /service/java/com/android/server/wifi/WifiConfigManager.java | |
parent | 6831bda5bfc59929227e18512291c2dd70207aef (diff) | |
parent | 182bebc352616e04de9f3e2f985565c869813744 (diff) | |
download | android_frameworks_opt_net_wifi-b995b378281bd12ef70280769ef07f2f7745acbb.tar.gz android_frameworks_opt_net_wifi-b995b378281bd12ef70280769ef07f2f7745acbb.tar.bz2 android_frameworks_opt_net_wifi-b995b378281bd12ef70280769ef07f2f7745acbb.zip |
Merge changes I601bc725,I1bd0ab91 am: 855a7a989b am: b64809ddac
am: 182bebc352
Change-Id: Ib2d19a29f8262c9f02ef6f996ae3b91e8c832f82
Diffstat (limited to 'service/java/com/android/server/wifi/WifiConfigManager.java')
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigManager.java | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java index b21ff0647..5de7e99d2 100644 --- a/service/java/com/android/server/wifi/WifiConfigManager.java +++ b/service/java/com/android/server/wifi/WifiConfigManager.java @@ -2463,21 +2463,22 @@ public class WifiConfigManager { */ public void resetSimNetworks(boolean simPresent) { if (mVerboseLoggingEnabled) localLog("resetSimNetworks"); - for (WifiConfiguration config : getInternalConfiguredNetworks()) { - if (TelephonyUtil.isSimConfig(config)) { - Pair<String, String> currentIdentity = null; - if (simPresent) { - currentIdentity = TelephonyUtil.getSimIdentity(mTelephonyManager, - new TelephonyUtil(), config); - } - // Update the loaded config - if (currentIdentity == null) { - Log.d(TAG, "Identity is null"); - return; - } - config.enterpriseConfig.setIdentity(currentIdentity.first); - if (config.enterpriseConfig.getEapMethod() != WifiEnterpriseConfig.Eap.PEAP) { - config.enterpriseConfig.setAnonymousIdentity(""); + if (simPresent) { + for (WifiConfiguration config : getInternalConfiguredNetworks()) { + if (TelephonyUtil.isSimConfig(config)) { + Pair<String, String> currentIdentity = + TelephonyUtil.getSimIdentity(mTelephonyManager, + new TelephonyUtil(), config); + + // Update the loaded config + if (currentIdentity == null) { + Log.d(TAG, "Identity is null"); + break; + } + config.enterpriseConfig.setIdentity(currentIdentity.first); + if (config.enterpriseConfig.getEapMethod() != WifiEnterpriseConfig.Eap.PEAP) { + config.enterpriseConfig.setAnonymousIdentity(""); + } } } } @@ -2719,6 +2720,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; } |