Lines Matching refs:config

145  *          removeNetwork(). For these calls, the config is not persisted
148 * These calls persist the supplicant config to disk.
302 * Lost config list, whenever we read a config from networkHistory.txt that was not in
428 if (DBG) log("Loading config and enabling all networks ");
446 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
447 WifiConfiguration newConfig = new WifiConfiguration(config);
450 if (config.ephemeral) {
457 if (pskMap != null && config.allowedKeyManagement != null
458 && config.allowedKeyManagement.get(WifiConfiguration.KeyMgmt.WPA_PSK)
459 && pskMap.containsKey(config.configKey(true))) {
460 newConfig.preSharedKey = pskMap.get(config.configKey(true));
472 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
473 WifiConfiguration newConfig = new WifiConfiguration(config);
525 WifiConfiguration config = getWifiConfiguration(netId);
526 if (config == null) {
530 return config;
559 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
560 if (config.ephemeral) {
568 ScanDetailCache cache = getScanDetailCache(config);
572 config.setVisibility(cache.getVisibility(scanResultAgeMs));
573 if (config.visibility == null) {
576 if (config.visibility.rssi5 == WifiConfiguration.INVALID_RSSI
577 && config.visibility.rssi24 == WifiConfiguration.INVALID_RSSI) {
581 networks.add(new WifiConfiguration(config));
583 networks.add(config);
593 WifiConfiguration config = getWifiConfiguration(info.getNetworkId());
594 if (config != null && getScanDetailCache(config) != null) {
595 ScanDetail scanDetail = getScanDetailCache(config).getScanDetail(info.getBSSID());
612 + " " + config.configKey());
636 * Enable all networks (if disabled time expire) and save config. This will be a no-op if the
642 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
643 if (config != null && !config.ephemeral
644 && !config.getNetworkSelectionStatus().isNetworkEnabled()) {
645 if (tryEnableQualifiedNetwork(config)) {
657 private boolean setNetworkPriorityNative(WifiConfiguration config, int priority) {
658 return mWifiConfigStore.setNetworkPriority(config, priority);
661 private boolean setSSIDNative(WifiConfiguration config, String ssid) {
662 return mWifiConfigStore.setNetworkSSID(config, ssid);
665 public boolean updateLastConnectUid(WifiConfiguration config, int uid) {
666 if (config != null) {
667 if (config.lastConnectUid != uid) {
668 config.lastConnectUid = uid;
684 * @param config network to select for connection
685 * @param updatePriorities makes config highest priority network
688 boolean selectNetwork(WifiConfiguration config, boolean updatePriorities, int uid) {
689 if (sVDBG) localLogNetwork("selectNetwork", config.networkId);
690 if (config.networkId == INVALID_NETWORK_ID) return false;
691 if (!WifiConfigurationUtil.isVisibleToAnyProfile(config,
693 loge("selectNetwork " + Integer.toString(config.networkId) + ": Network config is not "
712 setNetworkPriorityNative(config, ++mLastPriority);
715 if (config.isPasspoint()) {
717 if (getScanDetailCache(config).size() != 0) {
718 ScanDetail result = getScanDetailCache(config).getFirst();
720 loge("Could not find scan result for " + config.BSSID);
722 logd("Setting SSID for " + config.networkId + " to" + result.getSSID());
723 setSSIDNative(config, result.getSSID());
727 loge("Could not find bssid for " + config);
731 mWifiConfigStore.enableHS20(config.isPasspoint());
737 updateLastConnectUid(config, uid);
742 selectNetworkWithoutBroadcast(config.networkId);
744 /* Avoid saving the config & sending a broadcast to prevent settings
750 * Add/update the specified configuration and save config
752 * @param config WifiConfiguration to be saved
755 NetworkUpdateResult saveNetwork(WifiConfiguration config, int uid) {
759 if (config == null || (config.networkId == INVALID_NETWORK_ID && config.SSID == null)) {
763 if (!WifiConfigurationUtil.isVisibleToAnyProfile(config,
768 if (sVDBG) localLogNetwork("WifiConfigManager: saveNetwork netId", config.networkId);
773 + " SSID=" + config.SSID
774 + " Uid=" + Integer.toString(config.creatorUid)
775 + "/" + Integer.toString(config.lastUpdateUid));
778 if (mDeletedEphemeralSSIDs.remove(config.SSID)) {
780 logd("WifiConfigManager: removed from ephemeral blacklist: " + config.SSID);
783 // below, since we're creating/modifying a config.
786 boolean newNetwork = (config.networkId == INVALID_NETWORK_ID);
787 NetworkUpdateResult result = addOrUpdateNetworkNative(config, uid);
802 logd("WifiConfigManager: saveNetwork got config back netId="
804 + " uid=" + Integer.toString(config.creatorUid));
817 void noteRoamingFailure(WifiConfiguration config, int reason) {
818 if (config == null) return;
819 config.lastRoamingFailure = mClock.currentTimeMillis();
820 config.roamingFailureBlackListTimeMilli =
821 2 * (config.roamingFailureBlackListTimeMilli + 1000);
822 if (config.roamingFailureBlackListTimeMilli > mNetworkSwitchingBlackListPeriodMs) {
823 config.roamingFailureBlackListTimeMilli = mNetworkSwitchingBlackListPeriodMs;
825 config.lastRoamingFailureReason = reason;
828 void saveWifiConfigBSSID(WifiConfiguration config, String bssid) {
829 mWifiConfigStore.setNetworkBSSID(config, bssid);
835 WifiConfiguration config = mConfiguredNetworks.getForAllUsers(netId);
836 if (config == null) return;
839 config.status = Status.CURRENT;
846 if (config.status == Status.CURRENT) {
847 config.status = Status.ENABLED;
880 logd("Found ephemeral config in disableEphemeralNetwork: " + foundConfig.networkId);
888 * Forget the specified network and save config
910 * @param config wifi configuration to add/update
913 int addOrUpdateNetwork(WifiConfiguration config, int uid) {
914 if (config == null || !WifiConfigurationUtil.isVisibleToAnyProfile(config,
919 if (mShowNetworks) localLogNetwork("addOrUpdateNetwork id=", config.networkId);
920 if (config.isPasspoint()) {
922 Long csum = getChecksum(config.FQDN);
923 config.SSID = csum.toString();
924 config.enterpriseConfig.setDomainSuffixMatch(config.FQDN);
927 NetworkUpdateResult result = addOrUpdateNetworkNative(config, uid);
1022 private int getPnoNetworkSortScore(WifiConfiguration config) {
1023 if (config.getNetworkSelectionStatus().isNetworkEnabled()) {
1025 } else if (config.getNetworkSelectionStatus().isNetworkTemporaryDisabled()) {
1100 * @param config Configuration corresponding to the network.
1104 WifiConfiguration config, int newPriority) {
1106 new WifiScanner.PnoSettings.PnoNetwork(config.SSID);
1107 pnoNetwork.networkId = config.networkId;
1109 if (config.hiddenSSID) {
1114 if (config.allowedKeyManagement.get(WifiConfiguration.KeyMgmt.WPA_PSK)) {
1116 } else if (config.allowedKeyManagement.get(WifiConfiguration.KeyMgmt.WPA_EAP)
1117 || config.allowedKeyManagement.get(WifiConfiguration.KeyMgmt.IEEE8021X)) {
1141 for (WifiConfiguration config : wifiConfigurations) {
1142 pnoList.add(createPnoNetworkFromWifiConfiguration(config, priority));
1159 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1160 if (!removeConfigAndSendBroadcastIfNeeded(config)) {
1163 if (config.isPasspoint()) {
1164 writePasspointConfigs(config.FQDN, null);
1175 private boolean removeConfigWithoutBroadcast(WifiConfiguration config) {
1176 if (config == null) {
1179 if (!mWifiConfigStore.removeNetwork(config)) {
1180 loge("Failed to remove network " + config.networkId);
1183 if (config.configKey().equals(mLastSelectedConfiguration)) {
1186 mConfiguredNetworks.remove(config.networkId);
1187 mScanDetailCaches.remove(config.networkId);
1191 private boolean removeConfigAndSendBroadcastIfNeeded(WifiConfiguration config) {
1192 if (!removeConfigWithoutBroadcast(config)) {
1195 String key = config.configKey();
1197 logd("removeNetwork " + " key=" + key + " config.id=" + config.networkId);
1200 sendConfiguredNetworksChangedBroadcast(config, WifiManager.CHANGE_REASON_REMOVED);
1201 if (!config.ephemeral) {
1215 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
1216 WifiConfiguration.NetworkSelectionStatus status = config.getNetworkSelectionStatus();
1219 Log.d(TAG, "remove connect choice:" + connectChoice + " from " + config.SSID
1220 + " : " + config.networkId);
1243 for (WifiConfiguration config : copiedConfigs) {
1244 if (app.uid != config.creatorUid || !app.packageName.equals(config.creatorName)) {
1248 localLog("Removing network " + config.SSID
1252 success &= removeNetwork(config.networkId);
1265 for (WifiConfiguration config : copiedConfigs) {
1266 if (userId != UserHandle.getUserId(config.creatorUid)) {
1269 success &= removeNetwork(config.networkId);
1271 localLog("Removing network " + config.SSID
1285 * @param config network to be enabled
1288 boolean enableNetwork(WifiConfiguration config, boolean disableOthers, int uid) {
1289 if (config == null) {
1294 config, WifiConfiguration.NetworkSelectionStatus.NETWORK_SELECTION_ENABLE);
1295 setLatestUserSelectedConfiguration(config);
1298 ret = selectNetworkWithoutBroadcast(config.networkId);
1301 config.networkId);
1303 updateLastConnectUid(config, uid);
1307 if (sVDBG) localLogNetwork("enableNetwork(disableOthers=false) ", config.networkId);
1308 sendConfiguredNetworksChangedBroadcast(config, WifiManager.CHANGE_REASON_CONFIG_CHANGE);
1322 boolean disableNetworkNative(WifiConfiguration config) {
1323 return mWifiConfigStore.disableNetwork(config);
1347 * true the input config file has been changed
1350 WifiConfiguration config = getWifiConfiguration(netId);
1351 return updateNetworkSelectionStatus(config, reason);
1356 * @param config the network need update
1359 * true the input config file has been changed
1361 boolean updateNetworkSelectionStatus(WifiConfiguration config, int reason) {
1362 if (config == null) {
1366 WifiConfiguration.NetworkSelectionStatus networkStatus = config.getNetworkSelectionStatus();
1368 updateNetworkStatus(config, WifiConfiguration.NetworkSelectionStatus
1370 localLog("Enable network:" + config.configKey());
1376 localLog("Network:" + config.SSID + "disable counter of "
1384 return updateNetworkStatus(config, reason);
1390 * Check the config. If it is temporarily disabled, check the disable time is expired or not, If
1397 WifiConfiguration config = getWifiConfiguration(networkId);
1398 if (config == null) {
1402 return tryEnableQualifiedNetwork(config);
1406 * Check the config. If it is temporarily disabled, check the disable is expired or not, If
1408 * @param config network to be checked for possible unblock (due to timeout)
1412 private boolean tryEnableQualifiedNetwork(WifiConfiguration config) {
1413 WifiConfiguration.NetworkSelectionStatus networkStatus = config.getNetworkSelectionStatus();
1421 updateNetworkSelectionStatus(config.networkId,
1431 * @param config network to be updated
1434 * true the input config file has been changed
1436 boolean updateNetworkStatus(WifiConfiguration config, int reason) {
1437 localLog("updateNetworkStatus:" + (config == null ? null : config.SSID));
1438 if (config == null) {
1442 WifiConfiguration.NetworkSelectionStatus networkStatus = config.getNetworkSelectionStatus();
1466 localLog("Re-enable network: " + config.SSID + " at " + disableTime);
1468 sendConfiguredNetworksChangedBroadcast(config, WifiManager.CHANGE_REASON_CONFIG_CHANGE);
1492 disableNetworkNative(config);
1493 sendConfiguredNetworksChangedBroadcast(config,
1495 localLog("Disable network " + config.SSID + " reason:"
1510 localLog("Network:" + config.SSID + "Configure new status:"
1529 * @param config WPS configuration
1532 WpsResult startWpsWithPinFromAccessPoint(WpsInfo config) {
1534 config, mConfiguredNetworks.valuesForCurrentUser());
1542 WpsResult startWpsWithPinFromDevice(WpsInfo config) {
1544 config, mConfiguredNetworks.valuesForCurrentUser());
1549 * @param config WPS configuration
1552 WpsResult startWpsPbc(WpsInfo config) {
1554 config, mConfiguredNetworks.valuesForCurrentUser());
1561 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1562 if (config != null) {
1563 return config.getStaticIpConfiguration();
1572 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1573 if (config != null) {
1574 config.setStaticIpConfiguration(staticIpConfiguration);
1582 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1583 if (config != null) {
1585 config.defaultGwMacAddress = macAddress;
1596 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1597 if (config != null) {
1598 return config.getHttpProxy();
1609 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1610 if (config != null && config.getIpAssignment() == IpAssignment.STATIC) {
1617 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1618 return config != null && config.ephemeral;
1622 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
1623 return config != null && config.meteredHint;
1669 final WifiConfiguration config = entry.getValue();
1670 if (!configKey.equals(config.configKey())) {
1672 log("Ignoring network " + config.networkId + " because the configKey loaded "
1675 mWifiConfigStore.removeNetwork(config);
1678 mConfiguredNetworks.put(config);
1747 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
1749 if (config.allowedKeyManagement.get(KeyMgmt.WPA_EAP)
1750 && config.allowedKeyManagement.get(KeyMgmt.IEEE8021X)) {
1752 if (needsSoftwareBackedKeyStore(config.enterpriseConfig)) {
1775 for (WifiConfiguration config : configs.values()) {
1776 Log.d(TAG, "Testing " + config.SSID);
1778 if (config.enterpriseConfig == null) {
1782 networkExtras.get(config.networkId).get(WifiConfigStore.ID_STRING_KEY_FQDN);
1784 Log.d(TAG, "Matched " + configFqdn + " with " + config.networkId);
1786 config.FQDN = fqdn;
1787 config.providerFriendlyName = homeSp.getFriendlyName();
1790 config.roamingConsortiumIds = new long[roamingConsortiumIds.size()];
1793 config.roamingConsortiumIds[i] = id;
1797 config.enterpriseConfig.setPlmn(
1799 config.enterpriseConfig.setRealm(homeSp.getCredential().getRealm());
1838 for (WifiConfiguration config : mConfiguredNetworks.valuesForAllUsers()) {
1839 networks.add(new WifiConfiguration(config));
1885 public boolean isLastSelectedConfiguration(WifiConfiguration config) {
1887 && config != null
1888 && mLastSelectedConfiguration.equals(config.configKey()));
1893 for (WifiConfiguration config : mConfiguredNetworks.valuesForAllUsers()) {
1894 if (!config.ephemeral) {
1895 networks.put(configKey(config), config.getIpConfiguration());
1913 WifiConfiguration config = mConfiguredNetworks.getByConfigKeyIDForAllUsers(id);
1916 if (config == null || config.ephemeral) {
1920 config.setIpConfiguration(networks.valueAt(i));
1925 private NetworkUpdateResult addOrUpdateNetworkNative(WifiConfiguration config, int uid) {
1932 if (sVDBG) localLog("addOrUpdateNetworkNative " + config.getPrintableSsid());
1933 if (config.isPasspoint() && !mMOManager.isEnabled()) {
1942 if (config.networkId == INVALID_NETWORK_ID) {
1943 // Try to fetch the existing config using configKey
1944 currentConfig = mConfiguredNetworks.getByConfigKeyForCurrentUser(config.configKey());
1946 config.networkId = currentConfig.networkId;
1948 if (mMOManager.getHomeSP(config.FQDN) != null) {
1949 logd("addOrUpdateNetworkNative passpoint " + config.FQDN
1956 // Fetch the existing config using networkID
1957 currentConfig = mConfiguredNetworks.getForCurrentUser(config.networkId);
1960 // originalConfig is used to check for credential and config changes that would cause
1964 if (!mWifiConfigStore.addOrUpdateNetwork(config, currentConfig)) {
1967 int netId = config.networkId;
1968 String savedConfigKey = config.configKey();
1982 if (config != null) {
1984 currentConfig.selfAdded = config.selfAdded;
1985 currentConfig.didSelfAdd = config.didSelfAdd;
1986 currentConfig.ephemeral = config.ephemeral;
1987 currentConfig.meteredHint = config.meteredHint;
1988 currentConfig.useExternalScores = config.useExternalScores;
1989 currentConfig.lastConnectUid = config.lastConnectUid;
1990 currentConfig.lastUpdateUid = config.lastUpdateUid;
1991 currentConfig.creatorUid = config.creatorUid;
1992 currentConfig.creatorName = config.creatorName;
1993 currentConfig.lastUpdateName = config.lastUpdateName;
1994 currentConfig.peerWifiConfiguration = config.peerWifiConfiguration;
1995 currentConfig.FQDN = config.FQDN;
1996 currentConfig.providerFriendlyName = config.providerFriendlyName;
1997 currentConfig.roamingConsortiumIds = config.roamingConsortiumIds;
1998 currentConfig.validatedInternetAccess = config.validatedInternetAccess;
1999 currentConfig.numNoInternetAccessReports = config.numNoInternetAccessReports;
2000 currentConfig.updateTime = config.updateTime;
2001 currentConfig.creationTime = config.creationTime;
2002 currentConfig.shared = config.shared;
2005 log("created new config netId=" + Integer.toString(netId)
2014 if (!existingMO && config.isPasspoint()) {
2016 if (config.updateIdentifier == null) { // Only create an MO for r1 networks
2018 new Credential(config.enterpriseConfig, mKeyStore, !newNetwork);
2020 for (Long roamingConsortiumId : config.roamingConsortiumIds) {
2024 homeSP = new HomeSP(Collections.<String, Long>emptyMap(), config.FQDN,
2027 config.providerFriendlyName, null, credential);
2029 log("created a homeSP object for " + config.networkId + ":" + config.SSID);
2032 /* fix enterprise config properties for passpoint */
2033 currentConfig.enterpriseConfig.setRealm(config.enterpriseConfig.getRealm());
2034 currentConfig.enterpriseConfig.setPlmn(config.enterpriseConfig.getPlmn());
2036 Log.e(TAG, "Failed to create Passpoint config: " + ioe);
2070 // Make the config non-ephemeral since the user just explicitly clicked it.
2081 // When we read back the config from wpa_supplicant, some of the default values are set
2085 loge("Failed to set network metadata. Removing config " + config.networkId);
2086 mWifiConfigStore.removeNetwork(config);
2092 // check passed in config to see if it has more than a password set.
2093 if (!newNetwork && config.preSharedKey != null && !config.preSharedKey.equals("*")) {
2102 if (config.lastUpdateName != null) {
2103 currentConfig.lastUpdateName = config.lastUpdateName;
2105 if (config.lastUpdateUid != WifiConfiguration.UNKNOWN_UID) {
2106 currentConfig.lastUpdateUid = config.lastUpdateUid;
2112 writeIpAndProxyConfigurationsOnChange(currentConfig, config, newNetwork);
2240 WifiConfiguration config = mConfiguredNetworks.getByFQDNForCurrentUser(homeSP.getFQDN());
2241 if (config == null) {
2244 return config;
2247 public HomeSP getHomeSPForConfig(WifiConfiguration config) {
2248 WifiConfiguration storedConfig = mConfiguredNetworks.getForCurrentUser(config.networkId);
2254 public ScanDetailCache getScanDetailCache(WifiConfiguration config) {
2255 if (config == null) return null;
2256 ScanDetailCache cache = mScanDetailCaches.get(config.networkId);
2257 if (cache == null && config.networkId != WifiConfiguration.INVALID_NETWORK_ID) {
2258 cache = new ScanDetailCache(config);
2259 mScanDetailCaches.put(config.networkId, cache);
2266 * @param config
2268 public void linkConfiguration(WifiConfiguration config) {
2269 if (!WifiConfigurationUtil.isVisibleToAnyProfile(config,
2271 logd("linkConfiguration: Attempting to link config " + config.configKey()
2276 if (getScanDetailCache(config) != null && getScanDetailCache(config).size() > 6) {
2280 if (!config.allowedKeyManagement.get(KeyMgmt.WPA_PSK)) {
2281 // Only link WPA_PSK config
2287 if (link.configKey().equals(config.configKey())) {
2297 if (!link.allowedKeyManagement.equals(config.allowedKeyManagement)) {
2307 if (config.defaultGwMacAddress != null && link.defaultGwMacAddress != null) {
2309 if (config.defaultGwMacAddress.equals(link.defaultGwMacAddress)) {
2312 + " and " + config.SSID + " GW " + config.defaultGwMacAddress);
2321 if ((getScanDetailCache(config) != null)
2322 && (getScanDetailCache(config).size() <= 6)) {
2324 for (String abssid : getScanDetailCache(config).keySet()) {
2328 + link.SSID + " and " + config.SSID + " bssida " + abssid
2345 readNetworkVariableFromSupplicantFile(config.configKey(), "psk");
2357 + " and " + config.configKey());
2362 if (config.linkedConfigurations == null) {
2363 config.linkedConfigurations = new HashMap<String, Integer>();
2365 if (link.linkedConfigurations.get(config.configKey()) == null) {
2366 link.linkedConfigurations.put(config.configKey(), Integer.valueOf(1));
2368 if (config.linkedConfigurations.get(link.configKey()) == null) {
2369 config.linkedConfigurations.put(link.configKey(), Integer.valueOf(1));
2373 && (link.linkedConfigurations.get(config.configKey()) != null)) {
2375 logd("linkConfiguration: un-link " + config.configKey()
2378 link.linkedConfigurations.remove(config.configKey());
2380 if (config.linkedConfigurations != null
2381 && (config.linkedConfigurations.get(link.configKey()) != null)) {
2384 + " from " + config.configKey());
2386 config.linkedConfigurations.remove(link.configKey());
2392 public HashSet<Integer> makeChannelList(WifiConfiguration config, int age) {
2393 if (config == null) {
2401 if (getScanDetailCache(config) == null && config.linkedConfigurations == null) {
2408 + " for " + config.configKey()
2410 if (getScanDetailCache(config) != null) {
2411 dbg.append(" bssids=" + getScanDetailCache(config).size());
2413 if (config.linkedConfigurations != null) {
2414 dbg.append(" linked=" + config.linkedConfigurations.size());
2420 if (getScanDetailCache(config) != null && getScanDetailCache(config).size() > 0) {
2421 for (ScanDetail scanDetail : getScanDetailCache(config).values()) {
2440 if (config.linkedConfigurations != null) {
2441 for (String key : config.linkedConfigurations.keySet()) {
2596 WifiConfiguration config = getWifiConfigForHomeSP(entry.getKey());
2597 if (config != null) {
2598 cacheScanResultForConfig(config, scanDetail, entry.getValue());
2600 associatedWifiConfigurations.add(config);
2603 Log.w(Utils.hs2LogTag(getClass()), "Failed to find config for '"
2612 WifiConfiguration config, ScanDetail scanDetail, PasspointMatch passpointMatch) {
2616 ScanDetailCache scanDetailCache = getScanDetailCache(config);
2618 Log.w(TAG, "Could not allocate scan cache for " + config.SSID);
2632 if (config.ephemeral) {
2633 // For an ephemeral Wi-Fi config, the ScanResult should be considered
2641 logd(" Will trim config " + config.configKey()
2655 logd(" Finished trimming config, time(ns) " + diff);
2664 scanDetailCache.put(scanDetail, passpointMatch, getHomeSPForConfig(config));
2670 linkConfiguration(config);
2698 public boolean isOpenNetwork(WifiConfiguration config) {
2699 String configEncrypt = config.configKey();
2715 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
2716 if (config.SSID == null || !config.SSID.equals(ssid)) {
2720 localLog("getSavedNetworkFromScanDetail(): try " + config.configKey()
2721 + " SSID=" + config.SSID + " " + scanResult.SSID + " "
2725 String configEncrypt = config.configKey();
2730 savedWifiConfigurations.add(config);
2763 for (WifiConfiguration config : savedConfigurations) {
2764 cacheScanResultForConfig(config, scanDetail, null);
2765 associatedWifiConfigurations.add(config);
2789 for (WifiConfiguration config : mConfiguredNetworks.valuesForCurrentUser()) {
2790 if (config.ephemeral) {
2791 ephemeralConfigs.add(config);
2795 for (WifiConfiguration config : ephemeralConfigs) {
2796 removeConfigWithoutBroadcast(config);
2887 log("IP config changed SSID = " + currentConfig.SSID);
2917 * @param config the {@link WifiConfiguration} object to be filled in.
2919 private void readNetworkVariables(WifiConfiguration config) {
2920 mWifiConfigStore.readNetworkVariables(config);
2927 WifiConfiguration config = new WifiConfiguration();
2929 config.SSID = "\"" + result.SSID + "\"";
2933 + config.SSID + " cap " + result.capabilities);
2939 config.allowedKeyManagement.set(KeyMgmt.WPA_PSK);
2943 config.allowedKeyManagement.set(KeyMgmt.WPA_EAP);
2944 config.allowedKeyManagement.set(KeyMgmt.IEEE8021X);
2948 config.allowedKeyManagement.set(KeyMgmt.NONE);
2949 config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
2950 config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
2953 config.allowedKeyManagement.set(KeyMgmt.NONE);
2956 return config;
2965 private static int configKey(WifiConfiguration config) {
2966 String key = config.configKey();
3050 WifiConfiguration config;
3052 config = mConfiguredNetworks.getForAllUsers(netId);
3055 if (config != null) {
3056 mLocalLog.log(s + " " + config.getPrintableSsid() + " " + netId
3057 + " status=" + config.status
3058 + " key=" + config.configKey());
3064 static boolean needsSoftwareBackedKeyStore(WifiEnterpriseConfig config) {
3065 String client = config.getClientCertificateAlias();
3122 * Checks if the network is a sim config.
3123 * @param config Config corresponding to the network.
3124 * @return true if it is a sim config, false otherwise.
3126 public boolean isSimConfig(WifiConfiguration config) {
3127 return mWifiConfigStore.isSimConfig(config);
3137 boolean isNetworkConfigured(WifiConfiguration config) {
3141 if (config.networkId != INVALID_NETWORK_ID) {
3142 return (mConfiguredNetworks.getForCurrentUser(config.networkId) != null);
3145 return (mConfiguredNetworks.getByConfigKeyForCurrentUser(config.configKey()) != null);
3164 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(networkId);
3166 if (config == null) {
3167 loge("canModifyNetwork: cannot find config networkId " + networkId);
3181 final boolean isCreator = (config.creatorUid == uid);
3194 // WiFi config lockdown related logic. At this point we know uid NOT to be a Device Owner.
3197 config.creatorUid, DeviceAdminInfo.USES_POLICY_DEVICE_OWNER);
3209 * Checks if uid has access to modify config.
3211 boolean canModifyNetwork(int uid, WifiConfiguration config, boolean onlyAnnotate) {
3212 if (config == null) {
3219 if (config.networkId != INVALID_NETWORK_ID) {
3220 netid = config.networkId;
3223 mConfiguredNetworks.getByConfigKeyForCurrentUser(config.configKey());
3249 WifiConfiguration config = mConfiguredNetworks.getForCurrentUser(netId);
3250 if (config != null) {
3259 updateNetworkSelectionStatus(config,