• 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
805 if (!errors && ssid->key_mgmt == val) in wpa_config_parse_key_mgmt()
808 ssid->key_mgmt = val; in wpa_config_parse_key_mgmt()
815 struct wpa_ssid *ssid) in wpa_config_write_key_mgmt() argument
825 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK) { in wpa_config_write_key_mgmt()
835 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X) { in wpa_config_write_key_mgmt()
845 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) { in wpa_config_write_key_mgmt()
855 if (ssid->key_mgmt & WPA_KEY_MGMT_NONE) { in wpa_config_write_key_mgmt()
865 if (ssid->key_mgmt & WPA_KEY_MGMT_WPA_NONE) { in wpa_config_write_key_mgmt()
876 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_PSK) { in wpa_config_write_key_mgmt()
886 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_IEEE8021X) { in wpa_config_write_key_mgmt()
898 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK_SHA256) { in wpa_config_write_key_mgmt()
908 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_SHA256) { in wpa_config_write_key_mgmt()
920 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) { in wpa_config_write_key_mgmt()
932 if (ssid->key_mgmt & WPA_KEY_MGMT_SAE) { in wpa_config_write_key_mgmt()
942 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_SAE) { in wpa_config_write_key_mgmt()
954 if (ssid->key_mgmt & WPA_KEY_MGMT_OSEN) { in wpa_config_write_key_mgmt()
966 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_SUITE_B) { in wpa_config_write_key_mgmt()
978 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_SUITE_B_192) { in wpa_config_write_key_mgmt()
990 if (ssid->key_mgmt & WPA_KEY_MGMT_FILS_SHA256) { in wpa_config_write_key_mgmt()
999 if (ssid->key_mgmt & WPA_KEY_MGMT_FILS_SHA384) { in wpa_config_write_key_mgmt()
1009 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_FILS_SHA256) { in wpa_config_write_key_mgmt()
1018 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_FILS_SHA384) { in wpa_config_write_key_mgmt()
1083 struct wpa_ssid *ssid, int line, in wpa_config_parse_pairwise() argument
1096 if (ssid->pairwise_cipher == val) in wpa_config_parse_pairwise()
1099 ssid->pairwise_cipher = val; in wpa_config_parse_pairwise()
1106 struct wpa_ssid *ssid) in wpa_config_write_pairwise() argument
1108 return wpa_config_write_cipher(ssid->pairwise_cipher); in wpa_config_write_pairwise()
1114 struct wpa_ssid *ssid, int line, in wpa_config_parse_group() argument
1134 if (ssid->group_cipher == val) in wpa_config_parse_group()
1137 ssid->group_cipher = val; in wpa_config_parse_group()
1144 struct wpa_ssid *ssid) in wpa_config_write_group() argument
1146 return wpa_config_write_cipher(ssid->group_cipher); in wpa_config_write_group()
1152 struct wpa_ssid *ssid, int line, in wpa_config_parse_group_mgmt() argument
1168 if (ssid->group_mgmt_cipher == val) in wpa_config_parse_group_mgmt()
1171 ssid->group_mgmt_cipher = val; in wpa_config_parse_group_mgmt()
1178 struct wpa_ssid *ssid) in wpa_config_write_group_mgmt() argument
1180 return wpa_config_write_cipher(ssid->group_mgmt_cipher); in wpa_config_write_group_mgmt()
1186 struct wpa_ssid *ssid, int line, in wpa_config_parse_auth_alg() argument
1231 if (!errors && ssid->auth_alg == val) in wpa_config_parse_auth_alg()
1234 ssid->auth_alg = val; in wpa_config_parse_auth_alg()
1241 struct wpa_ssid *ssid) in wpa_config_write_auth_alg() argument
1251 if (ssid->auth_alg & WPA_AUTH_ALG_OPEN) { in wpa_config_write_auth_alg()
1261 if (ssid->auth_alg & WPA_AUTH_ALG_SHARED) { in wpa_config_write_auth_alg()
1271 if (ssid->auth_alg & WPA_AUTH_ALG_LEAP) { in wpa_config_write_auth_alg()
1333 struct wpa_ssid *ssid, int line, in wpa_config_parse_scan_freq() argument
1345 os_free(ssid->scan_freq); in wpa_config_parse_scan_freq()
1346 ssid->scan_freq = freqs; in wpa_config_parse_scan_freq()
1353 struct wpa_ssid *ssid, int line, in wpa_config_parse_freq_list() argument
1365 os_free(ssid->freq_list); in wpa_config_parse_freq_list()
1366 ssid->freq_list = freqs; in wpa_config_parse_freq_list()
1407 struct wpa_ssid *ssid) in wpa_config_write_scan_freq() argument
1409 return wpa_config_write_freqs(data, ssid->scan_freq); in wpa_config_write_scan_freq()
1414 struct wpa_ssid *ssid) in wpa_config_write_freq_list() argument
1416 return wpa_config_write_freqs(data, ssid->freq_list); in wpa_config_write_freq_list()
1423 struct wpa_ssid *ssid, int line, in wpa_config_parse_eap() argument
1467 ssid->leap++; in wpa_config_parse_eap()
1469 ssid->non_leap++; in wpa_config_parse_eap()
1487 if (!errors && ssid->eap.eap_methods) { in wpa_config_parse_eap()
1491 prev_m = ssid->eap.eap_methods; in wpa_config_parse_eap()
1515 os_free(ssid->eap.eap_methods); in wpa_config_parse_eap()
1516 ssid->eap.eap_methods = methods; in wpa_config_parse_eap()
1523 struct wpa_ssid *ssid) in wpa_config_write_eap() argument
1527 const struct eap_method_type *eap_methods = ssid->eap.eap_methods; in wpa_config_write_eap()
1559 struct wpa_ssid *ssid, int line, in wpa_config_parse_password() argument
1565 if (!ssid->eap.password) in wpa_config_parse_password()
1568 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1569 ssid->eap.password = NULL; in wpa_config_parse_password()
1570 ssid->eap.password_len = 0; in wpa_config_parse_password()
1579 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1580 ssid->eap.password = (u8 *) name; in wpa_config_parse_password()
1581 ssid->eap.password_len = os_strlen(name); in wpa_config_parse_password()
1582 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1583 ssid->eap.flags |= EAP_CONFIG_FLAGS_EXT_PASSWORD; in wpa_config_parse_password()
1601 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1602 ssid->eap.password = (u8 *) tmp; in wpa_config_parse_password()
1603 ssid->eap.password_len = res_len; in wpa_config_parse_password()
1604 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1605 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_EXT_PASSWORD; in wpa_config_parse_password()
1630 if (ssid->eap.password && ssid->eap.password_len == 16 && in wpa_config_parse_password()
1631 os_memcmp(ssid->eap.password, hash, 16) == 0 && in wpa_config_parse_password()
1632 (ssid->eap.flags & EAP_CONFIG_FLAGS_PASSWORD_NTHASH)) { in wpa_config_parse_password()
1636 bin_clear_free(ssid->eap.password, ssid->eap.password_len); in wpa_config_parse_password()
1637 ssid->eap.password = hash; in wpa_config_parse_password()
1638 ssid->eap.password_len = 16; in wpa_config_parse_password()
1639 ssid->eap.flags |= EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1640 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_EXT_PASSWORD; in wpa_config_parse_password()
1648 struct wpa_ssid *ssid) in wpa_config_write_password() argument
1652 if (ssid->eap.password == NULL) in wpa_config_write_password()
1656 if (ssid->eap.flags & EAP_CONFIG_FLAGS_EXT_PASSWORD) { in wpa_config_write_password()
1657 buf = os_zalloc(4 + ssid->eap.password_len + 1); in wpa_config_write_password()
1661 os_memcpy(buf + 4, ssid->eap.password, ssid->eap.password_len); in wpa_config_write_password()
1666 if (!(ssid->eap.flags & EAP_CONFIG_FLAGS_PASSWORD_NTHASH)) { in wpa_config_write_password()
1668 ssid->eap.password, ssid->eap.password_len); in wpa_config_write_password()
1676 wpa_snprintf_hex(buf + 5, 32 + 1, ssid->eap.password, 16); in wpa_config_write_password()
1717 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key0() argument
1720 return wpa_config_parse_wep_key(ssid->wep_key[0], in wpa_config_parse_wep_key0()
1721 &ssid->wep_key_len[0], line, in wpa_config_parse_wep_key0()
1727 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key1() argument
1730 return wpa_config_parse_wep_key(ssid->wep_key[1], in wpa_config_parse_wep_key1()
1731 &ssid->wep_key_len[1], line, in wpa_config_parse_wep_key1()
1737 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key2() argument
1740 return wpa_config_parse_wep_key(ssid->wep_key[2], in wpa_config_parse_wep_key2()
1741 &ssid->wep_key_len[2], line, in wpa_config_parse_wep_key2()
1747 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key3() argument
1750 return wpa_config_parse_wep_key(ssid->wep_key[3], in wpa_config_parse_wep_key3()
1751 &ssid->wep_key_len[3], line, in wpa_config_parse_wep_key3()
1757 static char * wpa_config_write_wep_key(struct wpa_ssid *ssid, int idx) in wpa_config_write_wep_key() argument
1759 if (ssid->wep_key_len[idx] == 0) in wpa_config_write_wep_key()
1761 return wpa_config_write_string(ssid->wep_key[idx], in wpa_config_write_wep_key()
1762 ssid->wep_key_len[idx]); in wpa_config_write_wep_key()
1767 struct wpa_ssid *ssid) in wpa_config_write_wep_key0() argument
1769 return wpa_config_write_wep_key(ssid, 0); in wpa_config_write_wep_key0()
1774 struct wpa_ssid *ssid) in wpa_config_write_wep_key1() argument
1776 return wpa_config_write_wep_key(ssid, 1); in wpa_config_write_wep_key1()
1781 struct wpa_ssid *ssid) in wpa_config_write_wep_key2() argument
1783 return wpa_config_write_wep_key(ssid, 2); in wpa_config_write_wep_key2()
1788 struct wpa_ssid *ssid) in wpa_config_write_wep_key3() argument
1790 return wpa_config_write_wep_key(ssid, 3); in wpa_config_write_wep_key3()
1798 struct wpa_ssid *ssid, int line, in wpa_config_parse_go_p2p_dev_addr() argument
1803 os_memset(ssid->go_p2p_dev_addr, 0, ETH_ALEN); in wpa_config_parse_go_p2p_dev_addr()
1807 if (hwaddr_aton(value, ssid->go_p2p_dev_addr)) { in wpa_config_parse_go_p2p_dev_addr()
1812 ssid->bssid_set = 1; in wpa_config_parse_go_p2p_dev_addr()
1814 MAC2STR(ssid->go_p2p_dev_addr)); in wpa_config_parse_go_p2p_dev_addr()
1821 struct wpa_ssid *ssid) in wpa_config_write_go_p2p_dev_addr() argument
1826 if (is_zero_ether_addr(ssid->go_p2p_dev_addr)) in wpa_config_write_go_p2p_dev_addr()
1832 res = os_snprintf(value, 20, MACSTR, MAC2STR(ssid->go_p2p_dev_addr)); in wpa_config_write_go_p2p_dev_addr()
1844 struct wpa_ssid *ssid, int line, in wpa_config_parse_p2p_client_list() argument
1848 &ssid->p2p_client_list, in wpa_config_parse_p2p_client_list()
1849 &ssid->num_p2p_clients, in wpa_config_parse_p2p_client_list()
1856 struct wpa_ssid *ssid) in wpa_config_write_p2p_client_list() argument
1858 return wpa_config_write_addr_list(data, ssid->p2p_client_list, in wpa_config_write_p2p_client_list()
1859 ssid->num_p2p_clients, in wpa_config_write_p2p_client_list()
1866 struct wpa_ssid *ssid, int line, in wpa_config_parse_psk_list() argument
1904 dl_list_add(&ssid->psk_list, &p->list); in wpa_config_parse_psk_list()
1912 struct wpa_ssid *ssid) in wpa_config_write_psk_list() argument
1924 struct wpa_ssid *ssid, int line, in wpa_config_parse_mesh_basic_rates() argument
1939 os_free(ssid->mesh_basic_rates); in wpa_config_parse_mesh_basic_rates()
1940 ssid->mesh_basic_rates = rates; in wpa_config_parse_mesh_basic_rates()
1949 struct wpa_ssid *ssid) in wpa_config_write_mesh_basic_rates() argument
1951 return wpa_config_write_freqs(data, ssid->mesh_basic_rates); in wpa_config_write_mesh_basic_rates()
1962 struct wpa_ssid *ssid, int line, in wpa_config_parse_mka_cak() argument
1965 if (hexstr2bin(value, ssid->mka_cak, MACSEC_CAK_LEN) || in wpa_config_parse_mka_cak()
1972 ssid->mka_psk_set |= MKA_PSK_SET_CAK; in wpa_config_parse_mka_cak()
1974 wpa_hexdump_key(MSG_MSGDUMP, "MKA-CAK", ssid->mka_cak, MACSEC_CAK_LEN); in wpa_config_parse_mka_cak()
1980 struct wpa_ssid *ssid, int line, in wpa_config_parse_mka_ckn() argument
1983 if (hexstr2bin(value, ssid->mka_ckn, MACSEC_CKN_LEN) || in wpa_config_parse_mka_ckn()
1990 ssid->mka_psk_set |= MKA_PSK_SET_CKN; in wpa_config_parse_mka_ckn()
1992 wpa_hexdump_key(MSG_MSGDUMP, "MKA-CKN", ssid->mka_ckn, MACSEC_CKN_LEN); in wpa_config_parse_mka_ckn()
2000 struct wpa_ssid *ssid) in wpa_config_write_mka_cak() argument
2002 if (!(ssid->mka_psk_set & MKA_PSK_SET_CAK)) in wpa_config_write_mka_cak()
2005 return wpa_config_write_string_hex(ssid->mka_cak, MACSEC_CAK_LEN); in wpa_config_write_mka_cak()
2010 struct wpa_ssid *ssid) in wpa_config_write_mka_ckn() argument
2012 if (!(ssid->mka_psk_set & MKA_PSK_SET_CKN)) in wpa_config_write_mka_ckn()
2014 return wpa_config_write_string_hex(ssid->mka_ckn, MACSEC_CKN_LEN); in wpa_config_write_mka_ckn()
2023 struct wpa_ssid *ssid, int line, in wpa_config_parse_peerkey() argument
2033 struct wpa_ssid *ssid) in wpa_config_write_peerkey() argument
2128 { STR_RANGE(ssid, 0, SSID_MAX_LEN) },
2337 struct wpa_ssid *ssid) in wpa_config_add_prio_network() argument
2348 if (prev->priority == ssid->priority) { in wpa_config_add_prio_network()
2351 prev->pnext = ssid; in wpa_config_add_prio_network()
2363 if (nlist[prio]->priority < ssid->priority) { in wpa_config_add_prio_network()
2371 nlist[prio] = ssid; in wpa_config_add_prio_network()
2390 struct wpa_ssid *ssid; in wpa_config_update_prio_list() local
2397 ssid = config->ssid; in wpa_config_update_prio_list()
2398 while (ssid) { in wpa_config_update_prio_list()
2399 ssid->pnext = NULL; in wpa_config_update_prio_list()
2400 if (wpa_config_add_prio_network(config, ssid) < 0) in wpa_config_update_prio_list()
2402 ssid = ssid->next; in wpa_config_update_prio_list()
2467 void wpa_config_free_ssid(struct wpa_ssid *ssid) in wpa_config_free_ssid() argument
2471 os_free(ssid->ssid); in wpa_config_free_ssid()
2472 str_clear_free(ssid->passphrase); in wpa_config_free_ssid()
2473 os_free(ssid->ext_psk); in wpa_config_free_ssid()
2474 str_clear_free(ssid->sae_password); in wpa_config_free_ssid()
2476 eap_peer_config_free(&ssid->eap); in wpa_config_free_ssid()
2478 os_free(ssid->id_str); in wpa_config_free_ssid()
2479 os_free(ssid->scan_freq); in wpa_config_free_ssid()
2480 os_free(ssid->freq_list); in wpa_config_free_ssid()
2481 os_free(ssid->bgscan); in wpa_config_free_ssid()
2482 os_free(ssid->p2p_client_list); in wpa_config_free_ssid()
2483 os_free(ssid->bssid_blacklist); in wpa_config_free_ssid()
2484 os_free(ssid->bssid_whitelist); in wpa_config_free_ssid()
2486 os_free(ssid->ht_mcs); in wpa_config_free_ssid()
2489 os_free(ssid->mesh_basic_rates); in wpa_config_free_ssid()
2491 os_free(ssid->dpp_connector); in wpa_config_free_ssid()
2492 bin_clear_free(ssid->dpp_netaccesskey, ssid->dpp_netaccesskey_len); in wpa_config_free_ssid()
2493 os_free(ssid->dpp_csign); in wpa_config_free_ssid()
2494 while ((psk = dl_list_first(&ssid->psk_list, struct psk_list_entry, in wpa_config_free_ssid()
2499 bin_clear_free(ssid, sizeof(*ssid)); in wpa_config_free_ssid()
2559 struct wpa_ssid *ssid, *prev = NULL; in wpa_config_free() local
2563 ssid = config->ssid; in wpa_config_free()
2564 while (ssid) { in wpa_config_free()
2565 prev = ssid; in wpa_config_free()
2566 ssid = ssid->next; in wpa_config_free()
2636 struct wpa_ssid *ssid, *next; in wpa_config_foreach_network() local
2638 ssid = config->ssid; in wpa_config_foreach_network()
2639 while (ssid) { in wpa_config_foreach_network()
2640 next = ssid->next; in wpa_config_foreach_network()
2641 func(arg, ssid); in wpa_config_foreach_network()
2642 ssid = next; in wpa_config_foreach_network()
2655 struct wpa_ssid *ssid; in wpa_config_get_network() local
2657 ssid = config->ssid; in wpa_config_get_network()
2658 while (ssid) { in wpa_config_get_network()
2659 if (id == ssid->id) in wpa_config_get_network()
2661 ssid = ssid->next; in wpa_config_get_network()
2664 return ssid; in wpa_config_get_network()
2676 struct wpa_ssid *ssid, *last = NULL; in wpa_config_add_network() local
2679 ssid = config->ssid; in wpa_config_add_network()
2680 while (ssid) { in wpa_config_add_network()
2681 if (ssid->id > id) in wpa_config_add_network()
2682 id = ssid->id; in wpa_config_add_network()
2683 last = ssid; in wpa_config_add_network()
2684 ssid = ssid->next; in wpa_config_add_network()
2688 ssid = os_zalloc(sizeof(*ssid)); in wpa_config_add_network()
2689 if (ssid == NULL) in wpa_config_add_network()
2691 ssid->id = id; in wpa_config_add_network()
2692 dl_list_init(&ssid->psk_list); in wpa_config_add_network()
2694 last->next = ssid; in wpa_config_add_network()
2696 config->ssid = ssid; in wpa_config_add_network()
2700 return ssid; in wpa_config_add_network()
2712 struct wpa_ssid *ssid, *prev = NULL; in wpa_config_remove_network() local
2714 ssid = config->ssid; in wpa_config_remove_network()
2715 while (ssid) { in wpa_config_remove_network()
2716 if (id == ssid->id) in wpa_config_remove_network()
2718 prev = ssid; in wpa_config_remove_network()
2719 ssid = ssid->next; in wpa_config_remove_network()
2722 if (ssid == NULL) in wpa_config_remove_network()
2726 prev->next = ssid->next; in wpa_config_remove_network()
2728 config->ssid = ssid->next; in wpa_config_remove_network()
2731 wpa_config_free_ssid(ssid); in wpa_config_remove_network()
2740 void wpa_config_set_network_defaults(struct wpa_ssid *ssid) in wpa_config_set_network_defaults() argument
2742 ssid->proto = DEFAULT_PROTO; in wpa_config_set_network_defaults()
2743 ssid->pairwise_cipher = DEFAULT_PAIRWISE; in wpa_config_set_network_defaults()
2744 ssid->group_cipher = DEFAULT_GROUP; in wpa_config_set_network_defaults()
2745 ssid->key_mgmt = DEFAULT_KEY_MGMT; in wpa_config_set_network_defaults()
2746 ssid->bg_scan_period = DEFAULT_BG_SCAN_PERIOD; in wpa_config_set_network_defaults()
2747 ssid->ht = 1; in wpa_config_set_network_defaults()
2749 ssid->eapol_flags = DEFAULT_EAPOL_FLAGS; in wpa_config_set_network_defaults()
2750 ssid->eap_workaround = DEFAULT_EAP_WORKAROUND; in wpa_config_set_network_defaults()
2751 ssid->eap.fragment_size = DEFAULT_FRAGMENT_SIZE; in wpa_config_set_network_defaults()
2752 ssid->eap.sim_num = DEFAULT_USER_SELECTED_SIM; in wpa_config_set_network_defaults()
2755 ssid->dot11MeshMaxRetries = DEFAULT_MESH_MAX_RETRIES; in wpa_config_set_network_defaults()
2756 ssid->dot11MeshRetryTimeout = DEFAULT_MESH_RETRY_TIMEOUT; in wpa_config_set_network_defaults()
2757 ssid->dot11MeshConfirmTimeout = DEFAULT_MESH_CONFIRM_TIMEOUT; in wpa_config_set_network_defaults()
2758 ssid->dot11MeshHoldingTimeout = DEFAULT_MESH_HOLDING_TIMEOUT; in wpa_config_set_network_defaults()
2759 ssid->mesh_rssi_threshold = DEFAULT_MESH_RSSI_THRESHOLD; in wpa_config_set_network_defaults()
2762 ssid->disable_ht = DEFAULT_DISABLE_HT; in wpa_config_set_network_defaults()
2763 ssid->disable_ht40 = DEFAULT_DISABLE_HT40; in wpa_config_set_network_defaults()
2764 ssid->disable_sgi = DEFAULT_DISABLE_SGI; in wpa_config_set_network_defaults()
2765 ssid->disable_ldpc = DEFAULT_DISABLE_LDPC; in wpa_config_set_network_defaults()
2766 ssid->disable_max_amsdu = DEFAULT_DISABLE_MAX_AMSDU; in wpa_config_set_network_defaults()
2767 ssid->ampdu_factor = DEFAULT_AMPDU_FACTOR; in wpa_config_set_network_defaults()
2768 ssid->ampdu_density = DEFAULT_AMPDU_DENSITY; in wpa_config_set_network_defaults()
2771 ssid->vht_rx_mcs_nss_1 = -1; in wpa_config_set_network_defaults()
2772 ssid->vht_rx_mcs_nss_2 = -1; in wpa_config_set_network_defaults()
2773 ssid->vht_rx_mcs_nss_3 = -1; in wpa_config_set_network_defaults()
2774 ssid->vht_rx_mcs_nss_4 = -1; in wpa_config_set_network_defaults()
2775 ssid->vht_rx_mcs_nss_5 = -1; in wpa_config_set_network_defaults()
2776 ssid->vht_rx_mcs_nss_6 = -1; in wpa_config_set_network_defaults()
2777 ssid->vht_rx_mcs_nss_7 = -1; in wpa_config_set_network_defaults()
2778 ssid->vht_rx_mcs_nss_8 = -1; in wpa_config_set_network_defaults()
2779 ssid->vht_tx_mcs_nss_1 = -1; in wpa_config_set_network_defaults()
2780 ssid->vht_tx_mcs_nss_2 = -1; in wpa_config_set_network_defaults()
2781 ssid->vht_tx_mcs_nss_3 = -1; in wpa_config_set_network_defaults()
2782 ssid->vht_tx_mcs_nss_4 = -1; in wpa_config_set_network_defaults()
2783 ssid->vht_tx_mcs_nss_5 = -1; in wpa_config_set_network_defaults()
2784 ssid->vht_tx_mcs_nss_6 = -1; in wpa_config_set_network_defaults()
2785 ssid->vht_tx_mcs_nss_7 = -1; in wpa_config_set_network_defaults()
2786 ssid->vht_tx_mcs_nss_8 = -1; in wpa_config_set_network_defaults()
2788 ssid->proactive_key_caching = -1; in wpa_config_set_network_defaults()
2790 ssid->ieee80211w = MGMT_FRAME_PROTECTION_DEFAULT; in wpa_config_set_network_defaults()
2793 ssid->mka_priority = DEFAULT_PRIO_NOT_KEY_SERVER; in wpa_config_set_network_defaults()
2795 ssid->mac_addr = -1; in wpa_config_set_network_defaults()
2813 int wpa_config_set(struct wpa_ssid *ssid, const char *var, const char *value, in wpa_config_set() argument
2819 if (ssid == NULL || var == NULL || value == NULL) in wpa_config_set()
2827 ret = field->parser(field, ssid, line, value); in wpa_config_set()
2849 int wpa_config_set_quoted(struct wpa_ssid *ssid, const char *var, in wpa_config_set_quoted() argument
2864 ret = wpa_config_set(ssid, var, buf, 0); in wpa_config_set_quoted()
2882 char ** wpa_config_get_all(struct wpa_ssid *ssid, int get_keys) in wpa_config_get_all() argument
2893 get_keys = get_keys && ssid->export_keys; in wpa_config_get_all()
2904 value = field->writer(field, ssid); in wpa_config_get_all()
2948 char * wpa_config_get(struct wpa_ssid *ssid, const char *var) in wpa_config_get() argument
2952 if (ssid == NULL || var == NULL) in wpa_config_get()
2958 char *ret = field->writer(field, ssid); in wpa_config_get()
2992 char * wpa_config_get_no_key(struct wpa_ssid *ssid, const char *var) in wpa_config_get_no_key() argument
2996 if (ssid == NULL || var == NULL) in wpa_config_get_no_key()
3002 char *res = field->writer(field, ssid); in wpa_config_get_no_key()
3031 void wpa_config_update_psk(struct wpa_ssid *ssid) in wpa_config_update_psk() argument
3034 pbkdf2_sha1(ssid->passphrase, ssid->ssid, ssid->ssid_len, 4096, in wpa_config_update_psk()
3035 ssid->psk, PMK_LEN); in wpa_config_update_psk()
3037 ssid->psk, PMK_LEN); in wpa_config_update_psk()
3038 ssid->psk_set = 1; in wpa_config_update_psk()
3353 os_memcpy(e->ssid, val, len); in wpa_config_set_cred()
3664 wpa_ssid_txt(e->ssid, e->ssid_len)); in wpa_config_get_cred_no_key()
3938 struct wpa_ssid *ssid; in wpa_config_debug_dump_networks() local
3941 ssid = config->pssid[prio]; in wpa_config_debug_dump_networks()
3943 ssid->priority); in wpa_config_debug_dump_networks()
3944 while (ssid) { in wpa_config_debug_dump_networks()
3946 ssid->id, in wpa_config_debug_dump_networks()
3947 wpa_ssid_txt(ssid->ssid, ssid->ssid_len)); in wpa_config_debug_dump_networks()
3948 ssid = ssid->pnext; in wpa_config_debug_dump_networks()