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