summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2016-10-17 09:06:37 -0700
committerRoshan Pius <rpius@google.com>2016-10-17 19:00:57 +0000
commit73e2ea97e43c7d56568a3acea4197b59e9f9c5a6 (patch)
tree5f152414d9363cb8dcb453796804482c3acb335c /service
parentc301f93e031e6a2c470524f98045fad771545a7e (diff)
WifiConfigManager: Ignore invalid network id in user selected network
Look up the user selected network configuration only if the |mLastSelectedNetworkID| != INVALID_NETWORK_ID. While there, Don't perform map lookup for network ID == -1. Bug: 32156160 Test: Unit test Change-Id: I9e6e06a57a01dc0ad6774680e2ec025b8e9d8ec5
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/WifiConfigManager.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java
index 7fe084dca..d3df3e0af 100644
--- a/service/java/com/android/server/wifi/WifiConfigManager.java
+++ b/service/java/com/android/server/wifi/WifiConfigManager.java
@@ -513,6 +513,10 @@ public class WifiConfigManager {
* provided network ID in our database.
*/
private WifiConfiguration getInternalConfiguredNetwork(int networkId) {
+ if (networkId == WifiConfiguration.INVALID_NETWORK_ID) {
+ Log.e(TAG, "Looking up network with invalid networkId -1");
+ return null;
+ }
WifiConfiguration internalConfig = mConfiguredNetworks.getForCurrentUser(networkId);
if (internalConfig == null) {
Log.e(TAG, "Cannot find network with networkId " + networkId);
@@ -1682,6 +1686,9 @@ public class WifiConfigManager {
* @return network Id corresponding to the last selected network.
*/
public String getLastSelectedNetworkConfigKey() {
+ if (mLastSelectedNetworkId == WifiConfiguration.INVALID_NETWORK_ID) {
+ return "";
+ }
WifiConfiguration config = getInternalConfiguredNetwork(mLastSelectedNetworkId);
if (config == null) {
return "";