diff options
author | pkanwar <pkanwar@google.com> | 2018-01-20 17:44:54 -0800 |
---|---|---|
committer | Ecco Park <eccopark@google.com> | 2018-02-02 10:08:10 -0800 |
commit | 4e45fd9302b4ed943732ad85c0a88c7d7830be1d (patch) | |
tree | ad98fe060720c5bc8bf0bda10a587163bd5b5e83 /service/java/com/android/server/wifi/WifiConfigManager.java | |
parent | 0b87794606b11dd24c75df07e1b69db7dfa0a22a (diff) | |
download | android_frameworks_opt_net_wifi-4e45fd9302b4ed943732ad85c0a88c7d7830be1d.tar.gz android_frameworks_opt_net_wifi-4e45fd9302b4ed943732ad85c0a88c7d7830be1d.tar.bz2 android_frameworks_opt_net_wifi-4e45fd9302b4ed943732ad85c0a88c7d7830be1d.zip |
TelephonyUtil changes to support Carrier Wifi.
Changes to comply with spec. Also allows for passing both identies
back to the supplicant.
Bug: 30988281
Test: All the tests are passed
./frameworks/opt/net/wifi/tests/wifitests/runtests.sh
OK (2261 tests)
Change-Id: I24cf85ba0c042f14682e512ccaa2677f065243f7
Diffstat (limited to 'service/java/com/android/server/wifi/WifiConfigManager.java')
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigManager.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java index e443cd425..3ed87e040 100644 --- a/service/java/com/android/server/wifi/WifiConfigManager.java +++ b/service/java/com/android/server/wifi/WifiConfigManager.java @@ -43,6 +43,7 @@ import android.text.TextUtils; import android.util.ArraySet; import android.util.LocalLog; import android.util.Log; +import android.util.Pair; import com.android.internal.R; import com.android.internal.annotations.VisibleForTesting; @@ -2410,13 +2411,17 @@ public class WifiConfigManager { if (mVerboseLoggingEnabled) localLog("resetSimNetworks"); for (WifiConfiguration config : getInternalConfiguredNetworks()) { if (TelephonyUtil.isSimConfig(config)) { - String currentIdentity = null; + Pair<String, String> currentIdentity = null; if (simPresent) { currentIdentity = TelephonyUtil.getSimIdentity(mTelephonyManager, new TelephonyUtil(), config); } // Update the loaded config - config.enterpriseConfig.setIdentity(currentIdentity); + 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(""); } |