summaryrefslogtreecommitdiffstats
path: root/wifi/java/android/net/wifi/WifiConfiguration.java
diff options
context:
space:
mode:
authorVinit Deshpande <vinitd@google.com>2015-03-11 17:43:04 -0700
committerVinit Deshpande <vinitd@google.com>2015-03-16 14:07:55 -0700
commit04444427d0f3421fc9791842bdce834ffed448cc (patch)
treef67c6377fb5724f05a1a2a90b98e3b983a8ce815 /wifi/java/android/net/wifi/WifiConfiguration.java
parent29cb944bef7b56ef4b657cd7f2d0c2be96d670d6 (diff)
downloadframeworks_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.java13
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;
}
}