diff options
author | Roshan Pius <rpius@google.com> | 2016-10-17 09:06:37 -0700 |
---|---|---|
committer | Roshan Pius <rpius@google.com> | 2016-10-17 19:00:57 +0000 |
commit | 73e2ea97e43c7d56568a3acea4197b59e9f9c5a6 (patch) | |
tree | 5f152414d9363cb8dcb453796804482c3acb335c /service | |
parent | c301f93e031e6a2c470524f98045fad771545a7e (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.java | 7 |
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 ""; |