summaryrefslogtreecommitdiffstats
path: root/wifi/java/android/net/wifi/WifiConfiguration.java
diff options
context:
space:
mode:
authorSravanthi Palakonda <srapal@codeaurora.org>2015-07-23 20:58:43 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:26:41 -0600
commit05d1af456aed6220adce73e9781c08c74e176b3e (patch)
tree2444f381b8bc92983240b52669af0ea71140e622 /wifi/java/android/net/wifi/WifiConfiguration.java
parent2fb20274244320f77aceaf14ca27afd552cfa8f7 (diff)
downloadframeworks_base-05d1af456aed6220adce73e9781c08c74e176b3e.zip
frameworks_base-05d1af456aed6220adce73e9781c08c74e176b3e.tar.gz
frameworks_base-05d1af456aed6220adce73e9781c08c74e176b3e.tar.bz2
Wifi: Maintain configKey generation logic same in all APIs
AutoJoinController uses configKey to distinguish networks. It compares configKeys of saved network with recent ScanResult. WifiConfiguration has two different APIs to generate configKey based on input variables. Framework should use same logic to generate configkey even though input differs. This fix ensures the parity between configKey(boolean) and configKey(ScanResult) APIs. Change-Id: I0b0adacafaa656cbf96f24f178f99596162b155a
Diffstat (limited to 'wifi/java/android/net/wifi/WifiConfiguration.java')
-rw-r--r--wifi/java/android/net/wifi/WifiConfiguration.java21
1 files changed, 10 insertions, 11 deletions
diff --git a/wifi/java/android/net/wifi/WifiConfiguration.java b/wifi/java/android/net/wifi/WifiConfiguration.java
index dc329e2..4cbf537 100644
--- a/wifi/java/android/net/wifi/WifiConfiguration.java
+++ b/wifi/java/android/net/wifi/WifiConfiguration.java
@@ -1325,14 +1325,14 @@ public class WifiConfiguration implements Parcelable {
key = FQDN + KeyMgmt.strings[KeyMgmt.WPA_EAP];
} else {
if (allowedKeyManagement.get(KeyMgmt.WPA_PSK)) {
- key = SSID + KeyMgmt.strings[KeyMgmt.WPA_PSK];
+ key = SSID + "-" + KeyMgmt.strings[KeyMgmt.WPA_PSK];
} else if (allowedKeyManagement.get(KeyMgmt.WPA_EAP) ||
allowedKeyManagement.get(KeyMgmt.IEEE8021X)) {
- key = SSID + KeyMgmt.strings[KeyMgmt.WPA_EAP];
+ key = SSID + "-" + KeyMgmt.strings[KeyMgmt.WPA_EAP];
} else if (wepKeys[0] != null) {
- key = SSID + "WEP";
+ key = SSID + "-WEP";
} else {
- key = SSID + KeyMgmt.strings[KeyMgmt.NONE];
+ key = SSID + "-" + KeyMgmt.strings[KeyMgmt.NONE];
}
mCachedConfigKey = key;
}
@@ -1354,17 +1354,16 @@ public class WifiConfiguration implements Parcelable {
if (result.capabilities.contains("WEP")) {
key = key + "-WEP";
- }
-
- if (result.capabilities.contains("PSK")) {
+ } else if (result.capabilities.contains("PSK")) {
key = key + "-" + KeyMgmt.strings[KeyMgmt.WPA_PSK];
- }
-
- if (result.capabilities.contains("EAP")) {
+ } else if (result.capabilities.contains("EAP")||
+ result.capabilities.contains("IEEE8021X")) {
key = key + "-" + KeyMgmt.strings[KeyMgmt.WPA_EAP];
+ } else {
+ key = key +"-" + KeyMgmt.strings[KeyMgmt.NONE];
}
- return key;
+ return key;
}
/** @hide */