summaryrefslogtreecommitdiffstats
path: root/wifi
diff options
context:
space:
mode:
authorVinit Deshapnde <vinitd@google.com>2013-09-06 17:26:39 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-06 17:26:39 +0000
commit771c11b73941994d24e5da5851451ee4088499a6 (patch)
tree7845d7300b693763770252c1ce2dcfd71a10fa0f /wifi
parentdc8d704899716e97e59af8b6fe5f549e0229eda6 (diff)
parent1ed7a0200ac705b20f71193030a59edd8361200b (diff)
downloadframeworks_base-771c11b73941994d24e5da5851451ee4088499a6.zip
frameworks_base-771c11b73941994d24e5da5851451ee4088499a6.tar.gz
frameworks_base-771c11b73941994d24e5da5851451ee4088499a6.tar.bz2
Merge "Fix duplicate SSID entries in the WifiSettings UI" into klp-dev
Diffstat (limited to 'wifi')
-rw-r--r--wifi/java/android/net/wifi/WifiConfigStore.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/wifi/java/android/net/wifi/WifiConfigStore.java b/wifi/java/android/net/wifi/WifiConfigStore.java
index 4baab1f..ea7904c 100644
--- a/wifi/java/android/net/wifi/WifiConfigStore.java
+++ b/wifi/java/android/net/wifi/WifiConfigStore.java
@@ -680,9 +680,15 @@ class WifiConfigStore {
}
config.ipAssignment = IpAssignment.DHCP;
config.proxySettings = ProxySettings.NONE;
- mConfiguredNetworks.put(config.networkId, config);
- mNetworkIds.put(configKey(config), config.networkId);
- localLog("loaded configured network", config.networkId);
+
+ if (mNetworkIds.containsKey(configKey(config))) {
+ // That SSID is already known, just ignore this duplicate entry
+ localLog("discarded duplicate network", config.networkId);
+ } else {
+ mConfiguredNetworks.put(config.networkId, config);
+ mNetworkIds.put(configKey(config), config.networkId);
+ localLog("loaded configured network", config.networkId);
+ }
}
readIpAndProxyConfigurations();