• Home
  • Raw
  • Download

Lines Matching refs:ssid

41 	int (*parser)(const struct parse_data *data, struct wpa_ssid *ssid,
47 char * (*writer)(const struct parse_data *data, struct wpa_ssid *ssid);
64 struct wpa_ssid *ssid, in wpa_config_parse_str() argument
111 dst = (char **) (((u8 *) ssid) + (long) data->param1); in wpa_config_parse_str()
112 dst_len = (size_t *) (((u8 *) ssid) + (long) data->param2); in wpa_config_parse_str()
180 struct wpa_ssid *ssid) in wpa_config_write_str() argument
185 src = (char **) (((u8 *) ssid) + (long) data->param1); in wpa_config_write_str()
190 len = *((size_t *) (((u8 *) ssid) + (long) data->param2)); in wpa_config_write_str()
200 struct wpa_ssid *ssid, in wpa_config_parse_int() argument
206 dst = (int *) (((u8 *) ssid) + (long) data->param1); in wpa_config_parse_int()
241 struct wpa_ssid *ssid) in wpa_config_write_int() argument
246 src = (int *) (((u8 *) ssid) + (long) data->param1); in wpa_config_write_int()
356 struct wpa_ssid *ssid, int line, in wpa_config_parse_bssid() argument
361 ssid->bssid_set = 0; in wpa_config_parse_bssid()
365 if (hwaddr_aton(value, ssid->bssid)) { in wpa_config_parse_bssid()
370 ssid->bssid_set = 1; in wpa_config_parse_bssid()
371 wpa_hexdump(MSG_MSGDUMP, "BSSID", ssid->bssid, ETH_ALEN); in wpa_config_parse_bssid()
378 struct wpa_ssid *ssid) in wpa_config_write_bssid() argument
383 if (!ssid->bssid_set) in wpa_config_write_bssid()
389 res = os_snprintf(value, 20, MACSTR, MAC2STR(ssid->bssid)); in wpa_config_write_bssid()
401 struct wpa_ssid *ssid, int line, in wpa_config_parse_bssid_hint() argument
406 ssid->bssid_hint_set = 0; in wpa_config_parse_bssid_hint()
410 if (hwaddr_aton(value, ssid->bssid_hint)) { in wpa_config_parse_bssid_hint()
415 ssid->bssid_hint_set = 1; in wpa_config_parse_bssid_hint()
416 wpa_hexdump(MSG_MSGDUMP, "BSSID hint", ssid->bssid_hint, ETH_ALEN); in wpa_config_parse_bssid_hint()
423 struct wpa_ssid *ssid) in wpa_config_write_bssid_hint() argument
428 if (!ssid->bssid_hint_set) in wpa_config_write_bssid_hint()
434 res = os_snprintf(value, 20, MACSTR, MAC2STR(ssid->bssid_hint)); in wpa_config_write_bssid_hint()
445 struct wpa_ssid *ssid, int line, in wpa_config_parse_bssid_blacklist() argument
449 &ssid->bssid_blacklist, in wpa_config_parse_bssid_blacklist()
450 &ssid->num_bssid_blacklist, in wpa_config_parse_bssid_blacklist()
457 struct wpa_ssid *ssid) in wpa_config_write_bssid_blacklist() argument
459 return wpa_config_write_addr_list(data, ssid->bssid_blacklist, in wpa_config_write_bssid_blacklist()
460 ssid->num_bssid_blacklist, in wpa_config_write_bssid_blacklist()
467 struct wpa_ssid *ssid, int line, in wpa_config_parse_bssid_whitelist() argument
471 &ssid->bssid_whitelist, in wpa_config_parse_bssid_whitelist()
472 &ssid->num_bssid_whitelist, in wpa_config_parse_bssid_whitelist()
479 struct wpa_ssid *ssid) in wpa_config_write_bssid_whitelist() argument
481 return wpa_config_write_addr_list(data, ssid->bssid_whitelist, in wpa_config_write_bssid_whitelist()
482 ssid->num_bssid_whitelist, in wpa_config_write_bssid_whitelist()
489 struct wpa_ssid *ssid, int line, in wpa_config_parse_psk() argument
494 str_clear_free(ssid->passphrase); in wpa_config_parse_psk()
495 ssid->passphrase = NULL; in wpa_config_parse_psk()
496 ssid->psk_set = 0; in wpa_config_parse_psk()
497 os_free(ssid->ext_psk); in wpa_config_parse_psk()
498 ssid->ext_psk = os_strdup(value + 4); in wpa_config_parse_psk()
499 if (ssid->ext_psk == NULL) in wpa_config_parse_psk()
502 ssid->ext_psk); in wpa_config_parse_psk()
532 if (ssid->passphrase && os_strlen(ssid->passphrase) == len && in wpa_config_parse_psk()
533 os_memcmp(ssid->passphrase, value, len) == 0) { in wpa_config_parse_psk()
537 ssid->psk_set = 0; in wpa_config_parse_psk()
538 str_clear_free(ssid->passphrase); in wpa_config_parse_psk()
539 ssid->passphrase = dup_binstr(value, len); in wpa_config_parse_psk()
540 if (ssid->passphrase == NULL) in wpa_config_parse_psk()
550 if (hexstr2bin(value, ssid->psk, PMK_LEN) || in wpa_config_parse_psk()
557 str_clear_free(ssid->passphrase); in wpa_config_parse_psk()
558 ssid->passphrase = NULL; in wpa_config_parse_psk()
560 ssid->psk_set = 1; in wpa_config_parse_psk()
561 wpa_hexdump_key(MSG_MSGDUMP, "PSK", ssid->psk, PMK_LEN); in wpa_config_parse_psk()
568 struct wpa_ssid *ssid) in wpa_config_write_psk() argument
571 if (ssid->ext_psk) { in wpa_config_write_psk()
572 size_t len = 4 + os_strlen(ssid->ext_psk) + 1; in wpa_config_write_psk()
578 res = os_snprintf(buf, len, "ext:%s", ssid->ext_psk); in wpa_config_write_psk()
587 if (ssid->passphrase) in wpa_config_write_psk()
589 (const u8 *) ssid->passphrase, in wpa_config_write_psk()
590 os_strlen(ssid->passphrase)); in wpa_config_write_psk()
592 if (ssid->psk_set) in wpa_config_write_psk()
593 return wpa_config_write_string_hex(ssid->psk, PMK_LEN); in wpa_config_write_psk()
601 struct wpa_ssid *ssid, int line, in wpa_config_parse_proto() argument
647 if (!errors && ssid->proto == val) in wpa_config_parse_proto()
650 ssid->proto = val; in wpa_config_parse_proto()
657 struct wpa_ssid *ssid) in wpa_config_write_proto() argument
667 if (ssid->proto & WPA_PROTO_WPA) { in wpa_config_write_proto()
675 if (ssid->proto & WPA_PROTO_RSN) { in wpa_config_write_proto()
683 if (ssid->proto & WPA_PROTO_OSEN) { in wpa_config_write_proto()
702 struct wpa_ssid *ssid, int line, in wpa_config_parse_key_mgmt() argument
809 if (!errors && ssid->key_mgmt == val) in wpa_config_parse_key_mgmt()
812 ssid->key_mgmt = val; in wpa_config_parse_key_mgmt()
819 struct wpa_ssid *ssid) in wpa_config_write_key_mgmt() argument
829 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK) { in wpa_config_write_key_mgmt()
839 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X) { in wpa_config_write_key_mgmt()
849 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) { in wpa_config_write_key_mgmt()
859 if (ssid->key_mgmt & WPA_KEY_MGMT_NONE) { in wpa_config_write_key_mgmt()
869 if (ssid->key_mgmt & WPA_KEY_MGMT_WPA_NONE) { in wpa_config_write_key_mgmt()
880 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_PSK) { in wpa_config_write_key_mgmt()
890 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_IEEE8021X) { in wpa_config_write_key_mgmt()
901 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_IEEE8021X_SHA384) { in wpa_config_write_key_mgmt()
914 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK_SHA256) { in wpa_config_write_key_mgmt()
924 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_SHA256) { in wpa_config_write_key_mgmt()
936 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) { in wpa_config_write_key_mgmt()
948 if (ssid->key_mgmt & WPA_KEY_MGMT_SAE) { in wpa_config_write_key_mgmt()
958 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_SAE) { in wpa_config_write_key_mgmt()
970 if (ssid->key_mgmt & WPA_KEY_MGMT_OSEN) { in wpa_config_write_key_mgmt()
982 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_SUITE_B) { in wpa_config_write_key_mgmt()
994 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_SUITE_B_192) { in wpa_config_write_key_mgmt()
1006 if (ssid->key_mgmt & WPA_KEY_MGMT_FILS_SHA256) { in wpa_config_write_key_mgmt()
1015 if (ssid->key_mgmt & WPA_KEY_MGMT_FILS_SHA384) { in wpa_config_write_key_mgmt()
1025 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_FILS_SHA256) { in wpa_config_write_key_mgmt()
1034 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_FILS_SHA384) { in wpa_config_write_key_mgmt()
1047 if (ssid->key_mgmt & WPA_KEY_MGMT_DPP) { in wpa_config_write_key_mgmt()
1059 if (ssid->key_mgmt & WPA_KEY_MGMT_OWE) { in wpa_config_write_key_mgmt()
1123 struct wpa_ssid *ssid, int line, in wpa_config_parse_pairwise() argument
1136 if (ssid->pairwise_cipher == val) in wpa_config_parse_pairwise()
1139 ssid->pairwise_cipher = val; in wpa_config_parse_pairwise()
1146 struct wpa_ssid *ssid) in wpa_config_write_pairwise() argument
1148 return wpa_config_write_cipher(ssid->pairwise_cipher); in wpa_config_write_pairwise()
1154 struct wpa_ssid *ssid, int line, in wpa_config_parse_group() argument
1174 if (ssid->group_cipher == val) in wpa_config_parse_group()
1177 ssid->group_cipher = val; in wpa_config_parse_group()
1184 struct wpa_ssid *ssid) in wpa_config_write_group() argument
1186 return wpa_config_write_cipher(ssid->group_cipher); in wpa_config_write_group()
1192 struct wpa_ssid *ssid, int line, in wpa_config_parse_group_mgmt() argument
1208 if (ssid->group_mgmt_cipher == val) in wpa_config_parse_group_mgmt()
1211 ssid->group_mgmt_cipher = val; in wpa_config_parse_group_mgmt()
1218 struct wpa_ssid *ssid) in wpa_config_write_group_mgmt() argument
1220 return wpa_config_write_cipher(ssid->group_mgmt_cipher); in wpa_config_write_group_mgmt()
1226 struct wpa_ssid *ssid, int line, in wpa_config_parse_auth_alg() argument
1271 if (!errors && ssid->auth_alg == val) in wpa_config_parse_auth_alg()
1274 ssid->auth_alg = val; in wpa_config_parse_auth_alg()
1281 struct wpa_ssid *ssid) in wpa_config_write_auth_alg() argument
1291 if (ssid->auth_alg & WPA_AUTH_ALG_OPEN) { in wpa_config_write_auth_alg()
1301 if (ssid->auth_alg & WPA_AUTH_ALG_SHARED) { in wpa_config_write_auth_alg()
1311 if (ssid->auth_alg & WPA_AUTH_ALG_LEAP) { in wpa_config_write_auth_alg()
1373 struct wpa_ssid *ssid, int line, in wpa_config_parse_scan_freq() argument
1385 os_free(ssid->scan_freq); in wpa_config_parse_scan_freq()
1386 ssid->scan_freq = freqs; in wpa_config_parse_scan_freq()
1393 struct wpa_ssid *ssid, int line, in wpa_config_parse_freq_list() argument
1405 os_free(ssid->freq_list); in wpa_config_parse_freq_list()
1406 ssid->freq_list = freqs; in wpa_config_parse_freq_list()
1447 struct wpa_ssid *ssid) in wpa_config_write_scan_freq() argument
1449 return wpa_config_write_freqs(data, ssid->scan_freq); in wpa_config_write_scan_freq()
1454 struct wpa_ssid *ssid) in wpa_config_write_freq_list() argument
1456 return wpa_config_write_freqs(data, ssid->freq_list); in wpa_config_write_freq_list()
1463 struct wpa_ssid *ssid, int line, in wpa_config_parse_eap() argument
1507 ssid->leap++; in wpa_config_parse_eap()
1509 ssid->non_leap++; in wpa_config_parse_eap()
1527 if (!errors && ssid->eap.eap_methods) { in wpa_config_parse_eap()
1531 prev_m = ssid->eap.eap_methods; in wpa_config_parse_eap()
1555 os_free(ssid->eap.eap_methods); in wpa_config_parse_eap()
1556 ssid->eap.eap_methods = methods; in wpa_config_parse_eap()
1563 struct wpa_ssid *ssid) in wpa_config_write_eap() argument
1567 const struct eap_method_type *eap_methods = ssid->eap.eap_methods; in wpa_config_write_eap()
1599 struct wpa_ssid *ssid, int line, in wpa_config_parse_password() argument
1605 if (!ssid->eap.password) in wpa_config_parse_password()
1608 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1609 ssid->eap.password = NULL; in wpa_config_parse_password()
1610 ssid->eap.password_len = 0; in wpa_config_parse_password()
1619 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1620 ssid->eap.password = (u8 *) name; in wpa_config_parse_password()
1621 ssid->eap.password_len = os_strlen(name); in wpa_config_parse_password()
1622 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1623 ssid->eap.flags |= EAP_CONFIG_FLAGS_EXT_PASSWORD; in wpa_config_parse_password()
1641 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1642 ssid->eap.password = (u8 *) tmp; in wpa_config_parse_password()
1643 ssid->eap.password_len = res_len; in wpa_config_parse_password()
1644 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1645 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_EXT_PASSWORD; in wpa_config_parse_password()
1670 if (ssid->eap.password && ssid->eap.password_len == 16 && in wpa_config_parse_password()
1671 os_memcmp(ssid->eap.password, hash, 16) == 0 && in wpa_config_parse_password()
1672 (ssid->eap.flags & EAP_CONFIG_FLAGS_PASSWORD_NTHASH)) { in wpa_config_parse_password()
1676 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1677 ssid->eap.password = hash; in wpa_config_parse_password()
1678 ssid->eap.password_len = 16; in wpa_config_parse_password()
1679 ssid->eap.flags |= EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1680 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_EXT_PASSWORD; in wpa_config_parse_password()
1688 struct wpa_ssid *ssid) in wpa_config_write_password() argument
1692 if (ssid->eap.password == NULL) in wpa_config_write_password()
1696 if (ssid->eap.flags & EAP_CONFIG_FLAGS_EXT_PASSWORD) { in wpa_config_write_password()
1697 buf = os_zalloc(4 + ssid->eap.password_len + 1); in wpa_config_write_password()
1701 os_memcpy(buf + 4, ssid->eap.password, ssid->eap.password_len); in wpa_config_write_password()
1706 if (!(ssid->eap.flags & EAP_CONFIG_FLAGS_PASSWORD_NTHASH)) { in wpa_config_write_password()
1708 ssid->eap.password, ssid->eap.password_len); in wpa_config_write_password()
1716 wpa_snprintf_hex(buf + 5, 32 + 1, ssid->eap.password, 16); in wpa_config_write_password()
1757 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key0() argument
1760 return wpa_config_parse_wep_key(ssid->wep_key[0], in wpa_config_parse_wep_key0()
1761 &ssid->wep_key_len[0], line, in wpa_config_parse_wep_key0()
1767 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key1() argument
1770 return wpa_config_parse_wep_key(ssid->wep_key[1], in wpa_config_parse_wep_key1()
1771 &ssid->wep_key_len[1], line, in wpa_config_parse_wep_key1()
1777 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key2() argument
1780 return wpa_config_parse_wep_key(ssid->wep_key[2], in wpa_config_parse_wep_key2()
1781 &ssid->wep_key_len[2], line, in wpa_config_parse_wep_key2()
1787 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key3() argument
1790 return wpa_config_parse_wep_key(ssid->wep_key[3], in wpa_config_parse_wep_key3()
1791 &ssid->wep_key_len[3], line, in wpa_config_parse_wep_key3()
1797 static char * wpa_config_write_wep_key(struct wpa_ssid *ssid, int idx) in wpa_config_write_wep_key() argument
1799 if (ssid->wep_key_len[idx] == 0) in wpa_config_write_wep_key()
1801 return wpa_config_write_string(ssid->wep_key[idx], in wpa_config_write_wep_key()
1802 ssid->wep_key_len[idx]); in wpa_config_write_wep_key()
1807 struct wpa_ssid *ssid) in wpa_config_write_wep_key0() argument
1809 return wpa_config_write_wep_key(ssid, 0); in wpa_config_write_wep_key0()
1814 struct wpa_ssid *ssid) in wpa_config_write_wep_key1() argument
1816 return wpa_config_write_wep_key(ssid, 1); in wpa_config_write_wep_key1()
1821 struct wpa_ssid *ssid) in wpa_config_write_wep_key2() argument
1823 return wpa_config_write_wep_key(ssid, 2); in wpa_config_write_wep_key2()
1828 struct wpa_ssid *ssid) in wpa_config_write_wep_key3() argument
1830 return wpa_config_write_wep_key(ssid, 3); in wpa_config_write_wep_key3()
1838 struct wpa_ssid *ssid, int line, in wpa_config_parse_go_p2p_dev_addr() argument
1843 os_memset(ssid->go_p2p_dev_addr, 0, ETH_ALEN); in wpa_config_parse_go_p2p_dev_addr()
1847 if (hwaddr_aton(value, ssid->go_p2p_dev_addr)) { in wpa_config_parse_go_p2p_dev_addr()
1852 ssid->bssid_set = 1; in wpa_config_parse_go_p2p_dev_addr()
1854 MAC2STR(ssid->go_p2p_dev_addr)); in wpa_config_parse_go_p2p_dev_addr()
1861 struct wpa_ssid *ssid) in wpa_config_write_go_p2p_dev_addr() argument
1866 if (is_zero_ether_addr(ssid->go_p2p_dev_addr)) in wpa_config_write_go_p2p_dev_addr()
1872 res = os_snprintf(value, 20, MACSTR, MAC2STR(ssid->go_p2p_dev_addr)); in wpa_config_write_go_p2p_dev_addr()
1884 struct wpa_ssid *ssid, int line, in wpa_config_parse_p2p_client_list() argument
1888 &ssid->p2p_client_list, in wpa_config_parse_p2p_client_list()
1889 &ssid->num_p2p_clients, in wpa_config_parse_p2p_client_list()
1896 struct wpa_ssid *ssid) in wpa_config_write_p2p_client_list() argument
1898 return wpa_config_write_addr_list(data, ssid->p2p_client_list, in wpa_config_write_p2p_client_list()
1899 ssid->num_p2p_clients, in wpa_config_write_p2p_client_list()
1906 struct wpa_ssid *ssid, int line, in wpa_config_parse_psk_list() argument
1944 dl_list_add(&ssid->psk_list, &p->list); in wpa_config_parse_psk_list()
1952 struct wpa_ssid *ssid) in wpa_config_write_psk_list() argument
1964 struct wpa_ssid *ssid, int line, in wpa_config_parse_mesh_basic_rates() argument
1979 os_free(ssid->mesh_basic_rates); in wpa_config_parse_mesh_basic_rates()
1980 ssid->mesh_basic_rates = rates; in wpa_config_parse_mesh_basic_rates()
1989 struct wpa_ssid *ssid) in wpa_config_write_mesh_basic_rates() argument
1991 return wpa_config_write_freqs(data, ssid->mesh_basic_rates); in wpa_config_write_mesh_basic_rates()
2002 struct wpa_ssid *ssid, int line, in wpa_config_parse_mka_cak() argument
2010 hexstr2bin(value, ssid->mka_cak, len / 2)) { in wpa_config_parse_mka_cak()
2015 ssid->mka_cak_len = len / 2; in wpa_config_parse_mka_cak()
2016 ssid->mka_psk_set |= MKA_PSK_SET_CAK; in wpa_config_parse_mka_cak()
2018 wpa_hexdump_key(MSG_MSGDUMP, "MKA-CAK", ssid->mka_cak, in wpa_config_parse_mka_cak()
2019 ssid->mka_cak_len); in wpa_config_parse_mka_cak()
2025 struct wpa_ssid *ssid, int line, in wpa_config_parse_mka_ckn() argument
2038 ssid->mka_ckn_len = len / 2; in wpa_config_parse_mka_ckn()
2039 if (hexstr2bin(value, ssid->mka_ckn, ssid->mka_ckn_len)) { in wpa_config_parse_mka_ckn()
2045 ssid->mka_psk_set |= MKA_PSK_SET_CKN; in wpa_config_parse_mka_ckn()
2047 wpa_hexdump_key(MSG_MSGDUMP, "MKA-CKN", ssid->mka_ckn, in wpa_config_parse_mka_ckn()
2048 ssid->mka_ckn_len); in wpa_config_parse_mka_ckn()
2056 struct wpa_ssid *ssid) in wpa_config_write_mka_cak() argument
2058 if (!(ssid->mka_psk_set & MKA_PSK_SET_CAK)) in wpa_config_write_mka_cak()
2061 return wpa_config_write_string_hex(ssid->mka_cak, ssid->mka_cak_len); in wpa_config_write_mka_cak()
2066 struct wpa_ssid *ssid) in wpa_config_write_mka_ckn() argument
2068 if (!(ssid->mka_psk_set & MKA_PSK_SET_CKN)) in wpa_config_write_mka_ckn()
2070 return wpa_config_write_string_hex(ssid->mka_ckn, ssid->mka_ckn_len); in wpa_config_write_mka_ckn()
2081 struct wpa_ssid *ssid, int line, in wpa_config_parse_ocv() argument
2086 ssid->ocv = strtol(value, &end, 0); in wpa_config_parse_ocv()
2087 if (*end || ssid->ocv < 0 || ssid->ocv > 1) { in wpa_config_parse_ocv()
2092 if (ssid->ocv && ssid->ieee80211w == NO_MGMT_FRAME_PROTECTION) in wpa_config_parse_ocv()
2093 ssid->ieee80211w = MGMT_FRAME_PROTECTION_OPTIONAL; in wpa_config_parse_ocv()
2100 struct wpa_ssid *ssid) in wpa_config_write_ocv() argument
2106 os_snprintf(value, 20, "%d", ssid->ocv); in wpa_config_write_ocv()
2116 struct wpa_ssid *ssid, int line, in wpa_config_parse_peerkey() argument
2126 struct wpa_ssid *ssid) in wpa_config_write_peerkey() argument
2221 { STR_RANGE(ssid, 0, SSID_MAX_LEN) },
2443 struct wpa_ssid *ssid) in wpa_config_add_prio_network() argument
2454 if (prev->priority == ssid->priority) { in wpa_config_add_prio_network()
2457 prev->pnext = ssid; in wpa_config_add_prio_network()
2469 if (nlist[prio]->priority < ssid->priority) { in wpa_config_add_prio_network()
2477 nlist[prio] = ssid; in wpa_config_add_prio_network()
2496 struct wpa_ssid *ssid; in wpa_config_update_prio_list() local
2503 ssid = config->ssid; in wpa_config_update_prio_list()
2504 while (ssid) { in wpa_config_update_prio_list()
2505 ssid->pnext = NULL; in wpa_config_update_prio_list()
2506 if (wpa_config_add_prio_network(config, ssid) < 0) in wpa_config_update_prio_list()
2508 ssid = ssid->next; in wpa_config_update_prio_list()
2575 void wpa_config_free_ssid(struct wpa_ssid *ssid) in wpa_config_free_ssid() argument
2579 os_free(ssid->ssid); in wpa_config_free_ssid()
2580 str_clear_free(ssid->passphrase); in wpa_config_free_ssid()
2581 os_free(ssid->ext_psk); in wpa_config_free_ssid()
2582 str_clear_free(ssid->sae_password); in wpa_config_free_ssid()
2583 os_free(ssid->sae_password_id); in wpa_config_free_ssid()
2585 eap_peer_config_free(&ssid->eap); in wpa_config_free_ssid()
2587 os_free(ssid->id_str); in wpa_config_free_ssid()
2588 os_free(ssid->scan_freq); in wpa_config_free_ssid()
2589 os_free(ssid->freq_list); in wpa_config_free_ssid()
2590 os_free(ssid->bgscan); in wpa_config_free_ssid()
2591 os_free(ssid->p2p_client_list); in wpa_config_free_ssid()
2592 os_free(ssid->bssid_blacklist); in wpa_config_free_ssid()
2593 os_free(ssid->bssid_whitelist); in wpa_config_free_ssid()
2595 os_free(ssid->ht_mcs); in wpa_config_free_ssid()
2598 os_free(ssid->mesh_basic_rates); in wpa_config_free_ssid()
2601 os_free(ssid->roaming_consortium_selection); in wpa_config_free_ssid()
2603 os_free(ssid->dpp_connector); in wpa_config_free_ssid()
2604 bin_clear_free(ssid->dpp_netaccesskey, ssid->dpp_netaccesskey_len); in wpa_config_free_ssid()
2605 os_free(ssid->dpp_csign); in wpa_config_free_ssid()
2606 while ((psk = dl_list_first(&ssid->psk_list, struct psk_list_entry, in wpa_config_free_ssid()
2611 bin_clear_free(ssid, sizeof(*ssid)); in wpa_config_free_ssid()
2671 struct wpa_ssid *ssid, *prev = NULL; in wpa_config_free() local
2675 ssid = config->ssid; in wpa_config_free()
2676 while (ssid) { in wpa_config_free()
2677 prev = ssid; in wpa_config_free()
2678 ssid = ssid->next; in wpa_config_free()
2748 struct wpa_ssid *ssid, *next; in wpa_config_foreach_network() local
2750 ssid = config->ssid; in wpa_config_foreach_network()
2751 while (ssid) { in wpa_config_foreach_network()
2752 next = ssid->next; in wpa_config_foreach_network()
2753 func(arg, ssid); in wpa_config_foreach_network()
2754 ssid = next; in wpa_config_foreach_network()
2767 struct wpa_ssid *ssid; in wpa_config_get_network() local
2769 ssid = config->ssid; in wpa_config_get_network()
2770 while (ssid) { in wpa_config_get_network()
2771 if (id == ssid->id) in wpa_config_get_network()
2773 ssid = ssid->next; in wpa_config_get_network()
2776 return ssid; in wpa_config_get_network()
2788 struct wpa_ssid *ssid, *last = NULL; in wpa_config_add_network() local
2791 ssid = config->ssid; in wpa_config_add_network()
2792 while (ssid) { in wpa_config_add_network()
2793 if (ssid->id > id) in wpa_config_add_network()
2794 id = ssid->id; in wpa_config_add_network()
2795 last = ssid; in wpa_config_add_network()
2796 ssid = ssid->next; in wpa_config_add_network()
2800 ssid = os_zalloc(sizeof(*ssid)); in wpa_config_add_network()
2801 if (ssid == NULL) in wpa_config_add_network()
2803 ssid->id = id; in wpa_config_add_network()
2804 dl_list_init(&ssid->psk_list); in wpa_config_add_network()
2806 last->next = ssid; in wpa_config_add_network()
2808 config->ssid = ssid; in wpa_config_add_network()
2812 return ssid; in wpa_config_add_network()
2824 struct wpa_ssid *ssid, *prev = NULL; in wpa_config_remove_network() local
2826 ssid = config->ssid; in wpa_config_remove_network()
2827 while (ssid) { in wpa_config_remove_network()
2828 if (id == ssid->id) in wpa_config_remove_network()
2830 prev = ssid; in wpa_config_remove_network()
2831 ssid = ssid->next; in wpa_config_remove_network()
2834 if (ssid == NULL) in wpa_config_remove_network()
2838 prev->next = ssid->next; in wpa_config_remove_network()
2840 config->ssid = ssid->next; in wpa_config_remove_network()
2843 wpa_config_free_ssid(ssid); in wpa_config_remove_network()
2852 void wpa_config_set_network_defaults(struct wpa_ssid *ssid) in wpa_config_set_network_defaults() argument
2854 ssid->proto = DEFAULT_PROTO; in wpa_config_set_network_defaults()
2855 ssid->pairwise_cipher = DEFAULT_PAIRWISE; in wpa_config_set_network_defaults()
2856 ssid->group_cipher = DEFAULT_GROUP; in wpa_config_set_network_defaults()
2857 ssid->key_mgmt = DEFAULT_KEY_MGMT; in wpa_config_set_network_defaults()
2858 ssid->bg_scan_period = DEFAULT_BG_SCAN_PERIOD; in wpa_config_set_network_defaults()
2859 ssid->ht = 1; in wpa_config_set_network_defaults()
2861 ssid->eapol_flags = DEFAULT_EAPOL_FLAGS; in wpa_config_set_network_defaults()
2862 ssid->eap_workaround = DEFAULT_EAP_WORKAROUND; in wpa_config_set_network_defaults()
2863 ssid->eap.fragment_size = DEFAULT_FRAGMENT_SIZE; in wpa_config_set_network_defaults()
2864 ssid->eap.sim_num = DEFAULT_USER_SELECTED_SIM; in wpa_config_set_network_defaults()
2867 ssid->dot11MeshMaxRetries = DEFAULT_MESH_MAX_RETRIES; in wpa_config_set_network_defaults()
2868 ssid->dot11MeshRetryTimeout = DEFAULT_MESH_RETRY_TIMEOUT; in wpa_config_set_network_defaults()
2869 ssid->dot11MeshConfirmTimeout = DEFAULT_MESH_CONFIRM_TIMEOUT; in wpa_config_set_network_defaults()
2870 ssid->dot11MeshHoldingTimeout = DEFAULT_MESH_HOLDING_TIMEOUT; in wpa_config_set_network_defaults()
2871 ssid->mesh_rssi_threshold = DEFAULT_MESH_RSSI_THRESHOLD; in wpa_config_set_network_defaults()
2874 ssid->disable_ht = DEFAULT_DISABLE_HT; in wpa_config_set_network_defaults()
2875 ssid->disable_ht40 = DEFAULT_DISABLE_HT40; in wpa_config_set_network_defaults()
2876 ssid->disable_sgi = DEFAULT_DISABLE_SGI; in wpa_config_set_network_defaults()
2877 ssid->disable_ldpc = DEFAULT_DISABLE_LDPC; in wpa_config_set_network_defaults()
2878 ssid->tx_stbc = DEFAULT_TX_STBC; in wpa_config_set_network_defaults()
2879 ssid->rx_stbc = DEFAULT_RX_STBC; in wpa_config_set_network_defaults()
2880 ssid->disable_max_amsdu = DEFAULT_DISABLE_MAX_AMSDU; in wpa_config_set_network_defaults()
2881 ssid->ampdu_factor = DEFAULT_AMPDU_FACTOR; in wpa_config_set_network_defaults()
2882 ssid->ampdu_density = DEFAULT_AMPDU_DENSITY; in wpa_config_set_network_defaults()
2885 ssid->vht_rx_mcs_nss_1 = -1; in wpa_config_set_network_defaults()
2886 ssid->vht_rx_mcs_nss_2 = -1; in wpa_config_set_network_defaults()
2887 ssid->vht_rx_mcs_nss_3 = -1; in wpa_config_set_network_defaults()
2888 ssid->vht_rx_mcs_nss_4 = -1; in wpa_config_set_network_defaults()
2889 ssid->vht_rx_mcs_nss_5 = -1; in wpa_config_set_network_defaults()
2890 ssid->vht_rx_mcs_nss_6 = -1; in wpa_config_set_network_defaults()
2891 ssid->vht_rx_mcs_nss_7 = -1; in wpa_config_set_network_defaults()
2892 ssid->vht_rx_mcs_nss_8 = -1; in wpa_config_set_network_defaults()
2893 ssid->vht_tx_mcs_nss_1 = -1; in wpa_config_set_network_defaults()
2894 ssid->vht_tx_mcs_nss_2 = -1; in wpa_config_set_network_defaults()
2895 ssid->vht_tx_mcs_nss_3 = -1; in wpa_config_set_network_defaults()
2896 ssid->vht_tx_mcs_nss_4 = -1; in wpa_config_set_network_defaults()
2897 ssid->vht_tx_mcs_nss_5 = -1; in wpa_config_set_network_defaults()
2898 ssid->vht_tx_mcs_nss_6 = -1; in wpa_config_set_network_defaults()
2899 ssid->vht_tx_mcs_nss_7 = -1; in wpa_config_set_network_defaults()
2900 ssid->vht_tx_mcs_nss_8 = -1; in wpa_config_set_network_defaults()
2902 ssid->proactive_key_caching = -1; in wpa_config_set_network_defaults()
2904 ssid->ieee80211w = MGMT_FRAME_PROTECTION_DEFAULT; in wpa_config_set_network_defaults()
2907 ssid->mka_priority = DEFAULT_PRIO_NOT_KEY_SERVER; in wpa_config_set_network_defaults()
2909 ssid->mac_addr = -1; in wpa_config_set_network_defaults()
2910 ssid->max_oper_chwidth = DEFAULT_MAX_OPER_CHWIDTH; in wpa_config_set_network_defaults()
2928 int wpa_config_set(struct wpa_ssid *ssid, const char *var, const char *value, in wpa_config_set() argument
2934 if (ssid == NULL || var == NULL || value == NULL) in wpa_config_set()
2942 ret = field->parser(field, ssid, line, value); in wpa_config_set()
2964 int wpa_config_set_quoted(struct wpa_ssid *ssid, const char *var, in wpa_config_set_quoted() argument
2979 ret = wpa_config_set(ssid, var, buf, 0); in wpa_config_set_quoted()
2997 char ** wpa_config_get_all(struct wpa_ssid *ssid, int get_keys) in wpa_config_get_all() argument
3008 get_keys = get_keys && ssid->export_keys; in wpa_config_get_all()
3019 value = field->writer(field, ssid); in wpa_config_get_all()
3063 char * wpa_config_get(struct wpa_ssid *ssid, const char *var) in wpa_config_get() argument
3067 if (ssid == NULL || var == NULL) in wpa_config_get()
3073 char *ret = field->writer(field, ssid); in wpa_config_get()
3107 char * wpa_config_get_no_key(struct wpa_ssid *ssid, const char *var) in wpa_config_get_no_key() argument
3111 if (ssid == NULL || var == NULL) in wpa_config_get_no_key()
3117 char *res = field->writer(field, ssid); in wpa_config_get_no_key()
3146 void wpa_config_update_psk(struct wpa_ssid *ssid) in wpa_config_update_psk() argument
3149 pbkdf2_sha1(ssid->passphrase, ssid->ssid, ssid->ssid_len, 4096, in wpa_config_update_psk()
3150 ssid->psk, PMK_LEN); in wpa_config_update_psk()
3152 ssid->psk, PMK_LEN); in wpa_config_update_psk()
3153 ssid->psk_set = 1; in wpa_config_update_psk()
3531 os_memcpy(e->ssid, val, len); in wpa_config_set_cred()
3867 wpa_ssid_txt(e->ssid, e->ssid_len)); in wpa_config_get_cred_no_key()
4142 struct wpa_ssid *ssid; in wpa_config_debug_dump_networks() local
4145 ssid = config->pssid[prio]; in wpa_config_debug_dump_networks()
4147 ssid->priority); in wpa_config_debug_dump_networks()
4148 while (ssid) { in wpa_config_debug_dump_networks()
4150 ssid->id, in wpa_config_debug_dump_networks()
4151 wpa_ssid_txt(ssid->ssid, ssid->ssid_len)); in wpa_config_debug_dump_networks()
4152 ssid = ssid->pnext; in wpa_config_debug_dump_networks()