diff options
author | Vinit Deshpande <vinitd@google.com> | 2015-03-11 17:43:04 -0700 |
---|---|---|
committer | Vinit Deshpande <vinitd@google.com> | 2015-03-16 14:07:55 -0700 |
commit | 04444427d0f3421fc9791842bdce834ffed448cc (patch) | |
tree | f67c6377fb5724f05a1a2a90b98e3b983a8ce815 /wifi/java/android/net/wifi/WifiConfiguration.java | |
parent | 29cb944bef7b56ef4b657cd7f2d0c2be96d670d6 (diff) | |
download | frameworks_base-04444427d0f3421fc9791842bdce834ffed448cc.zip frameworks_base-04444427d0f3421fc9791842bdce834ffed448cc.tar.gz frameworks_base-04444427d0f3421fc9791842bdce834ffed448cc.tar.bz2 |
Improve passpoint configuration validation
Change-Id: I717242b2f8b2e7d0f84c3a7c74c4672289387151
Diffstat (limited to 'wifi/java/android/net/wifi/WifiConfiguration.java')
-rw-r--r-- | wifi/java/android/net/wifi/WifiConfiguration.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/wifi/java/android/net/wifi/WifiConfiguration.java b/wifi/java/android/net/wifi/WifiConfiguration.java index 872eb6f..943af10 100644 --- a/wifi/java/android/net/wifi/WifiConfiguration.java +++ b/wifi/java/android/net/wifi/WifiConfiguration.java @@ -926,13 +926,18 @@ public class WifiConfiguration implements Parcelable { } } - if (FQDN != null) { - /* must have a providerFriendlyName */ - if (providerFriendlyName == null) { + if (TextUtils.isEmpty(FQDN) == false) { + /* this is passpoint configuration; it must not have an SSID */ + if (TextUtils.isEmpty(SSID) == false) { + return false; + } + /* this is passpoint configuration; it must have a providerFriendlyName */ + if (TextUtils.isEmpty(providerFriendlyName)) { return false; } /* this is passpoint configuration; it must have enterprise config */ - if (enterpriseConfig == null) { + if (enterpriseConfig == null + || enterpriseConfig.getEapMethod() == WifiEnterpriseConfig.Eap.NONE ) { return false; } } |