summaryrefslogtreecommitdiffstats
path: root/wifi/java/android/net/wifi/WifiConfiguration.java
diff options
context:
space:
mode:
authorPrerepa Viswanadham <dham@google.com>2015-04-10 15:58:10 -0700
committerPrerepa Viswanadham <dham@google.com>2015-04-10 15:58:10 -0700
commit57bf2a8a38e929f00f3323cf97a8ea7a9af900ce (patch)
tree16549920278bc3572f80037303d63991705a53e7 /wifi/java/android/net/wifi/WifiConfiguration.java
parent3932bb41535f91b03610147e24a244cf7e4152cb (diff)
parente593d0aec6430d98731d9751facd0414a1c9c6a2 (diff)
downloadframeworks_base-57bf2a8a38e929f00f3323cf97a8ea7a9af900ce.zip
frameworks_base-57bf2a8a38e929f00f3323cf97a8ea7a9af900ce.tar.gz
frameworks_base-57bf2a8a38e929f00f3323cf97a8ea7a9af900ce.tar.bz2
Merge commit 'e593d0a' into merge_work
Change-Id: I4f8ae40fc446cd9cda4d5c6ec99469a98dda595b
Diffstat (limited to 'wifi/java/android/net/wifi/WifiConfiguration.java')
-rw-r--r--wifi/java/android/net/wifi/WifiConfiguration.java38
1 files changed, 25 insertions, 13 deletions
diff --git a/wifi/java/android/net/wifi/WifiConfiguration.java b/wifi/java/android/net/wifi/WifiConfiguration.java
index 9cb6f2e..6ea0db2 100644
--- a/wifi/java/android/net/wifi/WifiConfiguration.java
+++ b/wifi/java/android/net/wifi/WifiConfiguration.java
@@ -25,6 +25,7 @@ import android.net.StaticIpConfiguration;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
+import android.util.Log;
import java.util.HashMap;
import java.util.BitSet;
@@ -910,41 +911,52 @@ public class WifiConfiguration implements Parcelable {
* @hide
*/
public boolean isValid() {
+ String reason = strIsValid();
+ if (reason != null) {
+ Log.e("WFII", "WiFi Config not valid: " + reason);
+ return false;
+ }
+ else {
+ return true;
+ }
+ }
+
+ private String strIsValid() {
if (allowedKeyManagement == null)
- return false;
+ return "allowed kmgmt";
if (allowedKeyManagement.cardinality() > 1) {
if (allowedKeyManagement.cardinality() != 2) {
- return false;
+ return "cardinality != 2";
}
- if (allowedKeyManagement.get(KeyMgmt.WPA_EAP) == false) {
- return false;
+ if (!allowedKeyManagement.get(KeyMgmt.WPA_EAP)) {
+ return "not WPA_EAP";
}
- if ((allowedKeyManagement.get(KeyMgmt.IEEE8021X) == false)
- && (allowedKeyManagement.get(KeyMgmt.WPA_PSK) == false)) {
- return false;
+ if ((!allowedKeyManagement.get(KeyMgmt.IEEE8021X))
+ && (!allowedKeyManagement.get(KeyMgmt.WPA_PSK))) {
+ return "not PSK or 8021X";
}
}
- if (TextUtils.isEmpty(FQDN) == false) {
+ if (!TextUtils.isEmpty(FQDN)) {
/* this is passpoint configuration; it must not have an SSID */
- if (TextUtils.isEmpty(SSID) == false) {
- return false;
+ if (!TextUtils.isEmpty(SSID)) {
+ return "no SSID";
}
/* this is passpoint configuration; it must have a providerFriendlyName */
if (TextUtils.isEmpty(providerFriendlyName)) {
- return false;
+ return "no provider friendly name";
}
/* this is passpoint configuration; it must have enterprise config */
if (enterpriseConfig == null
|| enterpriseConfig.getEapMethod() == WifiEnterpriseConfig.Eap.NONE ) {
- return false;
+ return "no enterprise config";
}
}
// TODO: Add more checks
- return true;
+ return null;
}
/**