Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:ssid

123 static int wpa_config_validate_network(struct wpa_ssid *ssid, int line)
127 if (ssid->passphrase) {
128 if (ssid->psk_set) {
133 wpa_config_update_psk(ssid);
136 if ((ssid->group_cipher & WPA_CIPHER_CCMP) &&
137 !(ssid->pairwise_cipher & WPA_CIPHER_CCMP) &&
138 !(ssid->pairwise_cipher & WPA_CIPHER_NONE)) {
143 ssid->group_cipher &= ~WPA_CIPHER_CCMP;
152 struct wpa_ssid *ssid;
158 ssid = os_zalloc(sizeof(*ssid));
159 if (ssid == NULL)
161 dl_list_init(&ssid->psk_list);
162 ssid->id = id;
164 wpa_config_set_network_defaults(ssid);
174 wpa_printf(MSG_ERROR, "Line %d: Invalid SSID line "
190 if (wpa_config_set(ssid, pos, pos2, *line) < 0)
200 errors += wpa_config_validate_network(ssid, *line);
203 wpa_config_free_ssid(ssid);
204 ssid = NULL;
207 return ssid;
354 struct wpa_ssid *ssid, *tail = NULL, *head = NULL;
371 head = config->ssid;
385 ssid = wpa_config_read_network(f, &line, id++);
386 if (ssid == NULL) {
393 head = tail = ssid;
395 tail->next = ssid;
396 tail = ssid;
398 if (wpa_config_add_prio_network(config, ssid)) {
439 config->ssid = head;
457 static void write_str(FILE *f, const char *field, struct wpa_ssid *ssid)
459 char *value = wpa_config_get(ssid, field);
475 static void write_bssid(FILE *f, struct wpa_ssid *ssid)
477 char *value = wpa_config_get(ssid, "bssid");
485 static void write_psk(FILE *f, struct wpa_ssid *ssid)
487 char *value = wpa_config_get(ssid, "psk");
495 static void write_proto(FILE *f, struct wpa_ssid *ssid)
499 if (ssid->proto == DEFAULT_PROTO)
502 value = wpa_config_get(ssid, "proto");
511 static void write_key_mgmt(FILE *f, struct wpa_ssid *ssid)
515 if (ssid->key_mgmt == DEFAULT_KEY_MGMT)
518 value = wpa_config_get(ssid, "key_mgmt");
527 static void write_pairwise(FILE *f, struct wpa_ssid *ssid)
531 if (ssid->pairwise_cipher == DEFAULT_PAIRWISE)
534 value = wpa_config_get(ssid, "pairwise");
543 static void write_group(FILE *f, struct wpa_ssid *ssid)
547 if (ssid->group_cipher == DEFAULT_GROUP)
550 value = wpa_config_get(ssid, "group");
559 static void write_auth_alg(FILE *f, struct wpa_ssid *ssid)
563 if (ssid->auth_alg == 0)
566 value = wpa_config_get(ssid, "auth_alg");
576 static void write_eap(FILE *f, struct wpa_ssid *ssid)
580 value = wpa_config_get(ssid, "eap");
591 static void write_wep_key(FILE *f, int idx, struct wpa_ssid *ssid)
599 value = wpa_config_get(ssid, field);
609 static void write_p2p_client_list(FILE *f, struct wpa_ssid *ssid)
611 char *value = wpa_config_get(ssid, "p2p_client_list");
619 static void write_psk_list(FILE *f, struct wpa_ssid *ssid)
624 dl_list_for_each(psk, &ssid->psk_list, struct psk_list_entry, list) {
634 static void wpa_config_write_network(FILE *f, struct wpa_ssid *ssid)
638 #define STR(t) write_str(f, #t, ssid)
639 #define INT(t) write_int(f, #t, ssid->t, 0)
640 #define INTe(t) write_int(f, #t, ssid->eap.t, 0)
641 #define INT_DEF(t, def) write_int(f, #t, ssid->t, def)
642 #define INT_DEFe(t, def) write_int(f, #t, ssid->eap.t, def)
644 STR(ssid);
646 write_bssid(f, ssid);
647 write_psk(f, ssid);
648 write_proto(f, ssid);
649 write_key_mgmt(f, ssid);
651 write_pairwise(f, ssid);
652 write_group(f, ssid);
653 write_auth_alg(f, ssid);
657 write_eap(f, ssid);
695 write_wep_key(f, i, ssid);
705 write_int(f, "proactive_key_caching", ssid->proactive_key_caching, -1);
709 write_int(f, "ieee80211w", ssid->ieee80211w,
714 write_p2p_client_list(f, ssid);
715 write_psk_list(f, ssid);
778 fprintf(f, "%02x", e->ssid[j]);
1064 struct wpa_ssid *ssid;
1087 for (ssid = config->ssid; ssid; ssid = ssid->next) {
1088 if (ssid->key_mgmt == WPA_KEY_MGMT_WPS || ssid->temporary)
1090 if (wpa_key_mgmt_wpa_psk(ssid->key_mgmt) && !ssid->psk_set &&
1091 !ssid->passphrase)
1094 wpa_config_write_network(f, ssid);