diff options
| -rw-r--r-- | wifi/java/android/net/wifi/WifiEnterpriseConfig.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/wifi/java/android/net/wifi/WifiEnterpriseConfig.java b/wifi/java/android/net/wifi/WifiEnterpriseConfig.java index b614a8660509..08ad35ed2808 100644 --- a/wifi/java/android/net/wifi/WifiEnterpriseConfig.java +++ b/wifi/java/android/net/wifi/WifiEnterpriseConfig.java @@ -375,7 +375,15 @@ public class WifiEnterpriseConfig implements Parcelable { return false; } + // wpa_supplicant can update the anonymous identity for these kinds of networks after + // framework reads them, so make sure the framework doesn't try to overwrite them. + boolean shouldNotWriteAnonIdentity = mEapMethod == WifiEnterpriseConfig.Eap.SIM + || mEapMethod == WifiEnterpriseConfig.Eap.AKA + || mEapMethod == WifiEnterpriseConfig.Eap.AKA_PRIME; for (String key : mFields.keySet()) { + if (shouldNotWriteAnonIdentity && ANON_IDENTITY_KEY.equals(key)) { + continue; + } if (!saver.saveValue(key, mFields.get(key))) { return false; } |