Lines Matching refs:ssid

29 static int wpa_config_validate_network(struct wpa_ssid *ssid, int line)  in wpa_config_validate_network()  argument
33 if (ssid->passphrase) { in wpa_config_validate_network()
34 if (ssid->psk_set) { in wpa_config_validate_network()
39 wpa_config_update_psk(ssid); in wpa_config_validate_network()
42 if (ssid->disabled == 2) in wpa_config_validate_network()
43 ssid->p2p_persistent_group = 1; in wpa_config_validate_network()
45 if ((ssid->group_cipher & WPA_CIPHER_CCMP) && in wpa_config_validate_network()
46 !(ssid->pairwise_cipher & (WPA_CIPHER_CCMP | WPA_CIPHER_CCMP_256 | in wpa_config_validate_network()
53 ssid->group_cipher &= ~WPA_CIPHER_CCMP; in wpa_config_validate_network()
56 if (is_6ghz_freq(ssid->frequency) && ssid->mode == WPAS_MODE_MESH && in wpa_config_validate_network()
57 ssid->key_mgmt == WPA_KEY_MGMT_NONE) { in wpa_config_validate_network()
63 if (ssid->mode == WPAS_MODE_MESH && in wpa_config_validate_network()
64 (ssid->key_mgmt != WPA_KEY_MGMT_NONE && in wpa_config_validate_network()
65 ssid->key_mgmt != WPA_KEY_MGMT_SAE)) { in wpa_config_validate_network()
73 if (ssid->ocv && ssid->ieee80211w == NO_MGMT_FRAME_PROTECTION) { in wpa_config_validate_network()
87 struct wpa_ssid *ssid; in wpa_config_read_network() local
93 ssid = os_zalloc(sizeof(*ssid)); in wpa_config_read_network()
94 if (ssid == NULL) in wpa_config_read_network()
96 dl_list_init(&ssid->psk_list); in wpa_config_read_network()
97 ssid->id = id; in wpa_config_read_network()
99 wpa_config_set_network_defaults(ssid); in wpa_config_read_network()
125 if (wpa_config_set(ssid, pos, pos2, *line) < 0) { in wpa_config_read_network()
135 ssid->disabled = 1; in wpa_config_read_network()
149 errors += wpa_config_validate_network(ssid, *line); in wpa_config_read_network()
152 wpa_config_free_ssid(ssid); in wpa_config_read_network()
153 ssid = NULL; in wpa_config_read_network()
156 return ssid; in wpa_config_read_network()
305 struct wpa_ssid *ssid, *tail, *head; in wpa_config_read() local
322 tail = head = config->ssid; in wpa_config_read()
341 ssid = wpa_config_read_network(f, &line, id++); in wpa_config_read()
342 if (ssid == NULL) { in wpa_config_read()
348 ssid->ro = ro; in wpa_config_read()
350 head = tail = ssid; in wpa_config_read()
352 tail->next = ssid; in wpa_config_read()
353 tail = ssid; in wpa_config_read()
355 if (wpa_config_add_prio_network(config, ssid)) { in wpa_config_read()
396 config->ssid = head; in wpa_config_read()
415 static void write_str(FILE *f, const char *field, struct wpa_ssid *ssid) in write_str() argument
417 char *value = wpa_config_get(ssid, field); in write_str()
433 static void write_bssid(FILE *f, struct wpa_ssid *ssid) in write_bssid() argument
435 char *value = wpa_config_get(ssid, "bssid"); in write_bssid()
443 static void write_bssid_hint(FILE *f, struct wpa_ssid *ssid) in write_bssid_hint() argument
445 char *value = wpa_config_get(ssid, "bssid_hint"); in write_bssid_hint()
454 static void write_psk(FILE *f, struct wpa_ssid *ssid) in write_psk() argument
458 if (ssid->mem_only_psk) in write_psk()
461 value = wpa_config_get(ssid, "psk"); in write_psk()
469 static void write_proto(FILE *f, struct wpa_ssid *ssid) in write_proto() argument
473 if (ssid->proto == DEFAULT_PROTO) in write_proto()
476 value = wpa_config_get(ssid, "proto"); in write_proto()
485 static void write_key_mgmt(FILE *f, struct wpa_ssid *ssid) in write_key_mgmt() argument
489 if (ssid->key_mgmt == DEFAULT_KEY_MGMT) in write_key_mgmt()
492 value = wpa_config_get(ssid, "key_mgmt"); in write_key_mgmt()
501 static void write_pairwise(FILE *f, struct wpa_ssid *ssid) in write_pairwise() argument
505 if (ssid->pairwise_cipher == DEFAULT_PAIRWISE) in write_pairwise()
508 value = wpa_config_get(ssid, "pairwise"); in write_pairwise()
517 static void write_group(FILE *f, struct wpa_ssid *ssid) in write_group() argument
521 if (ssid->group_cipher == DEFAULT_GROUP) in write_group()
524 value = wpa_config_get(ssid, "group"); in write_group()
533 static void write_group_mgmt(FILE *f, struct wpa_ssid *ssid) in write_group_mgmt() argument
537 if (!ssid->group_mgmt_cipher) in write_group_mgmt()
540 value = wpa_config_get(ssid, "group_mgmt"); in write_group_mgmt()
549 static void write_auth_alg(FILE *f, struct wpa_ssid *ssid) in write_auth_alg() argument
553 if (ssid->auth_alg == 0) in write_auth_alg()
556 value = wpa_config_get(ssid, "auth_alg"); in write_auth_alg()
566 static void write_eap(FILE *f, struct wpa_ssid *ssid) in write_eap() argument
570 value = wpa_config_get(ssid, "eap"); in write_eap()
582 static void write_wep_key(FILE *f, int idx, struct wpa_ssid *ssid) in write_wep_key() argument
590 value = wpa_config_get(ssid, field); in write_wep_key()
601 static void write_go_p2p_dev_addr(FILE *f, struct wpa_ssid *ssid) in write_go_p2p_dev_addr() argument
603 char *value = wpa_config_get(ssid, "go_p2p_dev_addr"); in write_go_p2p_dev_addr()
610 static void write_p2p_client_list(FILE *f, struct wpa_ssid *ssid) in write_p2p_client_list() argument
612 char *value = wpa_config_get(ssid, "p2p_client_list"); in write_p2p_client_list()
620 static void write_psk_list(FILE *f, struct wpa_ssid *ssid) in write_psk_list() argument
625 dl_list_for_each(psk, &ssid->psk_list, struct psk_list_entry, list) { in write_psk_list()
637 static void write_mka_cak(FILE *f, struct wpa_ssid *ssid) in write_mka_cak() argument
641 if (!(ssid->mka_psk_set & MKA_PSK_SET_CAK)) in write_mka_cak()
644 value = wpa_config_get(ssid, "mka_cak"); in write_mka_cak()
652 static void write_mka_ckn(FILE *f, struct wpa_ssid *ssid) in write_mka_ckn() argument
656 if (!(ssid->mka_psk_set & MKA_PSK_SET_CKN)) in write_mka_ckn()
659 value = wpa_config_get(ssid, "mka_ckn"); in write_mka_ckn()
669 static void wpa_config_write_network(FILE *f, struct wpa_ssid *ssid) in wpa_config_write_network() argument
671 #define STR(t) write_str(f, #t, ssid) in wpa_config_write_network()
672 #define INT(t) write_int(f, #t, ssid->t, 0) in wpa_config_write_network()
673 #define INTe(t, m) write_int(f, #t, ssid->eap.m, 0) in wpa_config_write_network()
674 #define INT_DEF(t, def) write_int(f, #t, ssid->t, def) in wpa_config_write_network()
675 #define INT_DEFe(t, m, def) write_int(f, #t, ssid->eap.m, def) in wpa_config_write_network()
677 STR(ssid); in wpa_config_write_network()
679 write_bssid(f, ssid); in wpa_config_write_network()
680 write_bssid_hint(f, ssid); in wpa_config_write_network()
681 write_str(f, "bssid_ignore", ssid); in wpa_config_write_network()
682 write_str(f, "bssid_accept", ssid); in wpa_config_write_network()
683 write_psk(f, ssid); in wpa_config_write_network()
687 write_int(f, "sae_pwe", ssid->sae_pwe, DEFAULT_SAE_PWE); in wpa_config_write_network()
688 write_proto(f, ssid); in wpa_config_write_network()
689 write_key_mgmt(f, ssid); in wpa_config_write_network()
691 write_pairwise(f, ssid); in wpa_config_write_network()
692 write_group(f, ssid); in wpa_config_write_network()
693 write_group_mgmt(f, ssid); in wpa_config_write_network()
694 write_auth_alg(f, ssid); in wpa_config_write_network()
699 write_eap(f, ssid); in wpa_config_write_network()
762 write_wep_key(f, i, ssid); in wpa_config_write_network()
786 write_int(f, "proactive_key_caching", ssid->proactive_key_caching, -1); in wpa_config_write_network()
799 write_int(f, "ieee80211w", ssid->ieee80211w, in wpa_config_write_network()
803 write_go_p2p_dev_addr(f, ssid); in wpa_config_write_network()
804 write_p2p_client_list(f, ssid); in wpa_config_write_network()
805 write_psk_list(f, ssid); in wpa_config_write_network()
812 write_mka_cak(f, ssid); in wpa_config_write_network()
813 write_mka_ckn(f, ssid); in wpa_config_write_network()
826 write_int(f, "mac_addr", ssid->mac_addr, -1); in wpa_config_write_network()
956 fprintf(f, "%02x", e->ssid[j]); in wpa_config_write_cred()
1639 struct wpa_ssid *ssid; in wpa_config_write() local
1680 for (ssid = config->ssid; ssid; ssid = ssid->next) { in wpa_config_write()
1681 if (ssid->key_mgmt == WPA_KEY_MGMT_WPS || ssid->temporary || in wpa_config_write()
1682 ssid->ro) in wpa_config_write()
1684 if (wpa_key_mgmt_wpa_psk_no_sae(ssid->key_mgmt) && in wpa_config_write()
1685 !ssid->psk_set && !ssid->passphrase) in wpa_config_write()
1687 if (wpa_key_mgmt_sae(ssid->key_mgmt) && in wpa_config_write()
1688 !ssid->passphrase && !ssid->sae_password) in wpa_config_write()
1691 wpa_config_write_network(f, ssid); in wpa_config_write()