summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/WifiConfigManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'service/java/com/android/server/wifi/WifiConfigManager.java')
-rw-r--r--service/java/com/android/server/wifi/WifiConfigManager.java27
1 files changed, 23 insertions, 4 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java
index 3b8759e3d..08a4d207f 100644
--- a/service/java/com/android/server/wifi/WifiConfigManager.java
+++ b/service/java/com/android/server/wifi/WifiConfigManager.java
@@ -898,10 +898,10 @@ public class WifiConfigManager {
internalConfig.allowedGroupCiphers =
(BitSet) externalConfig.allowedGroupCiphers.clone();
}
- if (externalConfig.allowedGroupMgmtCiphers != null
- && !externalConfig.allowedGroupMgmtCiphers.isEmpty()) {
- internalConfig.allowedGroupMgmtCiphers =
- (BitSet) externalConfig.allowedGroupMgmtCiphers.clone();
+ if (externalConfig.allowedGroupManagementCiphers != null
+ && !externalConfig.allowedGroupManagementCiphers.isEmpty()) {
+ internalConfig.allowedGroupManagementCiphers =
+ (BitSet) externalConfig.allowedGroupManagementCiphers.clone();
}
if (externalConfig.allowedSuiteBCiphers != null
&& !externalConfig.allowedSuiteBCiphers.isEmpty()) {
@@ -1362,6 +1362,25 @@ public class WifiConfigManager {
}
/**
+ * Removes the passpoint network configuration matched with {@code fqdn} provided.
+ *
+ * @param fqdn Fully Qualified Domain Name to remove.
+ * @return true if a network was removed, false otherwise.
+ */
+ public boolean removePasspointConfiguredNetwork(String fqdn) {
+ WifiConfiguration[] copiedConfigs =
+ mConfiguredNetworks.valuesForAllUsers().toArray(new WifiConfiguration[0]);
+ for (WifiConfiguration config : copiedConfigs) {
+ if (config.isPasspoint() && TextUtils.equals(fqdn, config.FQDN)) {
+ Log.d(TAG, "Removing passpoint network config " + config.configKey());
+ removeNetwork(config.networkId, mSystemUiUid);
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
* Helper method to mark a network enabled for network selection.
*/
private void setNetworkSelectionEnabled(WifiConfiguration config) {