summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandy Pan <zpan@google.com>2016-03-24 17:00:12 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-03-24 17:00:12 +0000
commit544f4cf36568caba965bf7b456f88b16c733c517 (patch)
tree1f707cda63c2966694cbcee0f59998cb02344f5d
parent8e66cfa1668921d9ef0f385879a7cffa54a3f5a8 (diff)
parent37cc4a769e6a2b81f3b99941187cdfd95fc6f713 (diff)
Merge "Fix ephemeral network Wifi configuration" into nyc-dev
-rw-r--r--service/java/com/android/server/wifi/WifiConfigManager.java31
1 files changed, 17 insertions, 14 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java
index b371bdd9a..e16604695 100644
--- a/service/java/com/android/server/wifi/WifiConfigManager.java
+++ b/service/java/com/android/server/wifi/WifiConfigManager.java
@@ -2955,23 +2955,26 @@ public class WifiConfigManager {
loge("WifiConfiguration from scan results " +
config.SSID + " cap " + result.capabilities);
}
- if (result.capabilities.contains("WEP")) {
- config.allowedKeyManagement.set(KeyMgmt.NONE);
- config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); //?
- config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
- }
- if (result.capabilities.contains("PSK")) {
- config.allowedKeyManagement.set(KeyMgmt.WPA_PSK);
- }
+ if (result.capabilities.contains("PSK") || result.capabilities.contains("EAP")
+ || result.capabilities.contains("WEP")) {
+ if (result.capabilities.contains("PSK")) {
+ config.allowedKeyManagement.set(KeyMgmt.WPA_PSK);
+ }
- if (result.capabilities.contains("EAP")) {
- //this is probably wrong, as we don't have a way to enter the enterprise config
- config.allowedKeyManagement.set(KeyMgmt.WPA_EAP);
- config.allowedKeyManagement.set(KeyMgmt.IEEE8021X);
- }
+ if (result.capabilities.contains("EAP")) {
+ config.allowedKeyManagement.set(KeyMgmt.WPA_EAP);
+ config.allowedKeyManagement.set(KeyMgmt.IEEE8021X);
+ }
- /* getScanDetailCache(config).put(scanDetail); */
+ if (result.capabilities.contains("WEP")) {
+ config.allowedKeyManagement.set(KeyMgmt.NONE);
+ config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
+ config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
+ }
+ } else {
+ config.allowedKeyManagement.set(KeyMgmt.NONE);
+ }
return config;
}