summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/WifiConfigManager.java
diff options
context:
space:
mode:
authorpkanwar <pkanwar@google.com>2018-01-20 17:44:54 -0800
committerEcco Park <eccopark@google.com>2018-02-02 10:08:10 -0800
commit4e45fd9302b4ed943732ad85c0a88c7d7830be1d (patch)
treead98fe060720c5bc8bf0bda10a587163bd5b5e83 /service/java/com/android/server/wifi/WifiConfigManager.java
parent0b87794606b11dd24c75df07e1b69db7dfa0a22a (diff)
downloadandroid_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.java9
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("");
}