Lines Matching refs:config
66 * config database.
67 * We use wpa_supplicant as our config database currently, but will be migrating to a different
184 private static boolean needsKeyStore(WifiEnterpriseConfig config) {
185 return (!(config.getClientCertificate() == null && config.getCaCertificate() == null));
196 private static boolean needsSoftwareBackedKeyStore(WifiEnterpriseConfig config) {
197 java.lang.String client = config.getClientCertificateAlias();
244 * @param config the {@link WifiConfiguration} object to be filled in.
246 public void readNetworkVariables(WifiConfiguration config) {
247 if (config == null) {
250 if (VDBG) localLog("readNetworkVariables: " + config.networkId);
251 int netId = config.networkId;
265 config.SSID = "\"" + WifiSsid.createFromHex(value).toString() + "\"";
269 config.SSID = value;
272 config.SSID = null;
277 config.getNetworkSelectionStatus().setNetworkSelectionBSSID(value);
279 config.getNetworkSelectionStatus().setNetworkSelectionBSSID(null);
283 config.priority = -1;
286 config.priority = Integer.parseInt(value);
292 config.hiddenSSID = false;
295 config.hiddenSSID = Integer.parseInt(value) != 0;
301 config.requirePMF = false;
304 config.requirePMF = Integer.parseInt(value) == STORED_VALUE_FOR_REQUIRE_PMF;
310 config.wepTxKeyIndex = -1;
313 config.wepTxKeyIndex = Integer.parseInt(value);
322 config.wepKeys[i] = value;
324 config.wepKeys[i] = null;
330 config.preSharedKey = value;
332 config.preSharedKey = null;
335 readNetworkBitsetVariable(config.networkId, config.allowedProtocols,
338 readNetworkBitsetVariable(config.networkId, config.allowedKeyManagement,
341 readNetworkBitsetVariable(config.networkId, config.allowedAuthAlgorithms,
344 readNetworkBitsetVariable(config.networkId, config.allowedPairwiseCiphers,
347 readNetworkBitsetVariable(config.networkId, config.allowedGroupCiphers,
350 if (config.enterpriseConfig == null) {
351 config.enterpriseConfig = new WifiEnterpriseConfig();
353 config.enterpriseConfig.loadFromSupplicant(new SupplicantLoader(netId));
385 WifiConfiguration config = new WifiConfiguration();
387 config.networkId = Integer.parseInt(result[0]);
388 last_id = config.networkId;
394 config.status = WifiConfiguration.Status.DISABLED;
395 readNetworkVariables(config);
398 Map<String, String> extras = mWifiNative.getNetworkExtra(config.networkId,
405 config.networkId, ID_STRING_VAR_NAME));
408 config.FQDN = fqdn;
410 config.providerFriendlyName = "";
413 networkExtras.put(config.networkId, extras);
415 if (config.priority > lastPriority) {
416 lastPriority = config.priority;
418 config.setIpAssignment(IpAssignment.DHCP);
419 config.setProxySettings(ProxySettings.NONE);
420 if (!WifiServiceImpl.isValid(config)) {
422 localLog("Ignoring network " + config.networkId + " because configuration "
427 // The configKey is explicitly stored in wpa_supplicant.conf, because config does
435 configKey = config.configKey();
436 saveNetworkMetadata(config);
438 final WifiConfiguration duplicateConfig = configs.put(configKey, config);
443 + " with " + config.networkId + ".");
459 * @param existingConfig Existing config corresponding to the network already stored in our
461 * @param config Config corresponding to the network.
464 private boolean installKeys(WifiEnterpriseConfig existingConfig, WifiEnterpriseConfig config,
469 if (config.getClientCertificate() != null) {
470 byte[] privKeyData = config.getClientPrivateKey().getEncoded();
472 if (isHardwareBackedKey(config.getClientPrivateKey())) {
485 ret = putCertInKeyStore(userCertName, config.getClientCertificate());
493 X509Certificate[] caCertificates = config.getCaCertificates();
510 if (config.getClientCertificate() != null) {
529 if (config.getClientCertificate() != null) {
530 config.setClientCertificateAlias(name);
531 config.resetClientKeyEntry();
535 config.setCaCertificateAliases(
537 config.resetCaCertificate();
556 * Remove enterprise keys from the network config.
558 * @param config Config corresponding to the network.
560 private void removeKeys(WifiEnterpriseConfig config) {
561 String client = config.getClientCertificateAlias();
569 String[] aliases = config.getCaCertificateAliases();
583 * @param config Config corresponding to the network.
586 public boolean saveNetworkMetadata(WifiConfiguration config) {
588 if (config.isPasspoint()) {
589 metadata.put(ID_STRING_KEY_FQDN, config.FQDN);
591 metadata.put(ID_STRING_KEY_CONFIG_KEY, config.configKey());
592 metadata.put(ID_STRING_KEY_CREATOR_UID, Integer.toString(config.creatorUid));
593 if (!mWifiNative.setNetworkExtra(config.networkId, ID_STRING_VAR_NAME, metadata)) {
603 * @param config Config corresponding to the network.
607 private boolean saveNetwork(WifiConfiguration config, int netId) {
608 if (config == null) {
612 if (config.SSID != null && !mWifiNative.setNetworkVariable(
615 encodeSSID(config.SSID))) {
616 loge("failed to set SSID: " + config.SSID);
619 if (!saveNetworkMetadata(config)) {
623 if (config.getNetworkSelectionStatus().getNetworkSelectionBSSID() != null) {
624 String bssid = config.getNetworkSelectionStatus().getNetworkSelectionBSSID();
631 makeString(config.allowedKeyManagement, WifiConfiguration.KeyMgmt.strings);
632 if (config.allowedKeyManagement.cardinality() != 0 && !mWifiNative.setNetworkVariable(
640 makeString(config.allowedProtocols, WifiConfiguration.Protocol.strings);
641 if (config.allowedProtocols.cardinality() != 0 && !mWifiNative.setNetworkVariable(
649 makeString(config.allowedAuthAlgorithms,
651 if (config.allowedAuthAlgorithms.cardinality() != 0 && !mWifiNative.setNetworkVariable(
658 String allowedPairwiseCiphersString = makeString(config.allowedPairwiseCiphers,
660 if (config.allowedPairwiseCiphers.cardinality() != 0 && !mWifiNative.setNetworkVariable(
670 makeStringWithException(config.allowedGroupCiphers,
674 if (config.allowedGroupCiphers.cardinality() != 0 && !mWifiNative.setNetworkVariable(
683 if (config.preSharedKey != null && !config.preSharedKey.equals("*")
687 config.preSharedKey)) {
692 if (config.wepKeys != null) {
693 for (int i = 0; i < config.wepKeys.length; i++) {
696 if (config.wepKeys[i] != null && !config.wepKeys[i].equals("*")) {
700 config.wepKeys[i])) {
701 loge("failed to set wep_key" + i + ": " + config.wepKeys[i]);
712 Integer.toString(config.wepTxKeyIndex))) {
713 loge("failed to set wep_tx_keyidx: " + config.wepTxKeyIndex);
720 Integer.toString(config.priority))) {
721 loge(config.SSID + ": failed to set priority: " + config.priority);
724 if (config.hiddenSSID && !mWifiNative.setNetworkVariable(
727 Integer.toString(config.hiddenSSID ? 1 : 0))) {
728 loge(config.SSID + ": failed to set hiddenSSID: " + config.hiddenSSID);
731 if (config.requirePMF && !mWifiNative.setNetworkVariable(
735 loge(config.SSID + ": failed to set requirePMF: " + config.requirePMF);
738 if (config.updateIdentifier != null && !mWifiNative.setNetworkVariable(
741 config.updateIdentifier)) {
742 loge(config.SSID + ": failed to set updateIdentifier: " + config.updateIdentifier);
751 * @param config Config corresponding to the network.
752 * @param existingConfig Existing config corresponding to the network already stored in our
756 private boolean updateNetworkKeys(WifiConfiguration config, WifiConfiguration existingConfig) {
757 WifiEnterpriseConfig enterpriseConfig = config.enterpriseConfig;
760 /* config passed may include only fields being updated.
764 String keyId = config.getKeyIdForCredentials(existingConfig);
768 loge(config.SSID + ": failed to install keys");
772 loge(config.SSID + " invalid config for key installation: " + e.getMessage());
777 new SupplicantSaver(config.networkId, config.SSID))) {
787 * @param config Config corresponding to the network.
788 * @param existingConfig Existing config corresponding to the network saved in our database.
791 public boolean addOrUpdateNetwork(WifiConfiguration config, WifiConfiguration existingConfig) {
792 if (config == null) {
795 if (VDBG) localLog("addOrUpdateNetwork: " + config.networkId);
796 int netId = config.networkId;
812 // Save the new network ID to the config
813 config.networkId = netId;
815 if (!saveNetwork(config, netId)) {
822 if (config.enterpriseConfig != null
823 && config.enterpriseConfig.getEapMethod() != WifiEnterpriseConfig.Eap.NONE) {
824 return updateNetworkKeys(config, existingConfig);
832 * Remove the specified network and save config
834 * @param config Config corresponding to the network.
837 public boolean removeNetwork(WifiConfiguration config) {
838 if (config == null) {
841 if (VDBG) localLog("removeNetwork: " + config.networkId);
842 if (!mWifiNative.removeNetwork(config.networkId)) {
843 loge("Remove network in wpa_supplicant failed on " + config.networkId);
847 if (config.enterpriseConfig != null) {
848 removeKeys(config.enterpriseConfig);
858 * @param config Config corresponding to the network.
861 public boolean selectNetwork(WifiConfiguration config, Collection<WifiConfiguration> configs) {
862 if (config == null) {
865 if (VDBG) localLog("selectNetwork: " + config.networkId);
866 if (!mWifiNative.selectNetwork(config.networkId)) {
867 loge("Select network in wpa_supplicant failed on " + config.networkId);
870 config.status = Status.ENABLED;
871 markAllNetworksDisabledExcept(config.networkId, configs);
878 * @param config Config corresponding to the network.
881 boolean disableNetwork(WifiConfiguration config) {
882 if (config == null) {
885 if (VDBG) localLog("disableNetwork: " + config.networkId);
886 if (!mWifiNative.disableNetwork(config.networkId)) {
887 loge("Disable network in wpa_supplicant failed on " + config.networkId);
890 config.status = Status.DISABLED;
897 * @param config Config corresponding to the network.
900 public boolean setNetworkPriority(WifiConfiguration config, int priority) {
901 if (config == null) {
904 if (VDBG) localLog("setNetworkPriority: " + config.networkId);
905 if (!mWifiNative.setNetworkVariable(config.networkId,
907 loge("Set priority of network in wpa_supplicant failed on " + config.networkId);
910 config.priority = priority;
917 * @param config Config corresponding to the network.
920 public boolean setNetworkSSID(WifiConfiguration config, String ssid) {
921 if (config == null) {
924 if (VDBG) localLog("setNetworkSSID: " + config.networkId);
925 if (!mWifiNative.setNetworkVariable(config.networkId, WifiConfiguration.ssidVarName,
927 loge("Set SSID of network in wpa_supplicant failed on " + config.networkId);
930 config.SSID = ssid;
937 * @param config Config corresponding to the network.
941 public boolean setNetworkBSSID(WifiConfiguration config, String bssid) {
942 // Sanity check the config is valid
943 if (config == null
944 || (config.networkId == WifiConfiguration.INVALID_NETWORK_ID
945 && config.SSID == null)) {
948 if (VDBG) localLog("setNetworkBSSID: " + config.networkId);
949 if (!mWifiNative.setNetworkVariable(config.networkId, WifiConfiguration.bssidVarName,
951 loge("Set BSSID of network in wpa_supplicant failed on " + config.networkId);
954 config.getNetworkSelectionStatus().setNetworkSelectionBSSID(bssid);
1082 * Checks if the network is a sim config.
1084 * @param config Config corresponding to the network.
1085 * @return true if it is a sim config, false otherwise.
1087 public boolean isSimConfig(WifiConfiguration config) {
1088 if (config == null) {
1092 if (config.enterpriseConfig == null) {
1096 int method = config.enterpriseConfig.getEapMethod();
1109 for (WifiConfiguration config : configs) {
1110 if (isSimConfig(config)) {
1112 mWifiNative.setNetworkVariable(config.networkId, "identity", "NULL");
1113 mWifiNative.setNetworkVariable(config.networkId, "anonymous_identity", "NULL");
1158 for (WifiConfiguration config : configs) {
1159 if (config != null && config.networkId != netId) {
1160 if (config.status != Status.DISABLED) {
1161 config.status = Status.DISABLED;
1175 * @param config WPS configuration
1178 public WpsResult startWpsWithPinFromAccessPoint(WpsInfo config,
1181 if (mWifiNative.startWpsRegistrar(config.BSSID, config.pin)) {
1198 public WpsResult startWpsWithPinFromDevice(WpsInfo config,
1201 result.pin = mWifiNative.startWpsPinDisplay(config.BSSID);
1216 * @param config WPS configuration
1219 public WpsResult startWpsPbc(WpsInfo config,
1222 if (mWifiNative.startWpsPbc(config.BSSID)) {
1326 * Returns true if a particular config key needs to be quoted when passed to the supplicant.