Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching defs:ssid

96 static int wpa_config_validate_network(struct wpa_ssid *ssid, int line)
100 if (ssid->passphrase) {
101 if (ssid->psk_set) {
106 wpa_config_update_psk(ssid);
109 if ((ssid->key_mgmt & WPA_KEY_MGMT_PSK) && !ssid->psk_set) {
115 if ((ssid->group_cipher & WPA_CIPHER_CCMP) &&
116 !(ssid->pairwise_cipher & WPA_CIPHER_CCMP) &&
117 !(ssid->pairwise_cipher & WPA_CIPHER_NONE)) {
122 ssid->group_cipher &= ~WPA_CIPHER_CCMP;
131 struct wpa_ssid *ssid;
137 ssid = os_zalloc(sizeof(*ssid));
138 if (ssid == NULL)
140 ssid->id = id;
142 wpa_config_set_network_defaults(ssid);
152 wpa_printf(MSG_ERROR, "Line %d: Invalid SSID line "
168 if (wpa_config_set(ssid, pos, pos2, *line) < 0)
178 errors += wpa_config_validate_network(ssid, *line);
181 wpa_config_free_ssid(ssid);
182 ssid = NULL;
185 return ssid;
250 struct wpa_ssid *ssid, *tail = NULL, *head = NULL;
270 ssid = wpa_config_read_network(f, &line, id++);
271 if (ssid == NULL) {
280 head = tail = ssid;
282 tail->next = ssid;
283 tail = ssid;
285 if (wpa_config_add_prio_network(config, ssid)) {
411 config->ssid = head;
425 static void write_str(FILE *f, const char *field, struct wpa_ssid *ssid)
427 char *value = wpa_config_get(ssid, field);
443 static void write_bssid(FILE *f, struct wpa_ssid *ssid)
445 char *value = wpa_config_get(ssid, "bssid");
453 static void write_psk(FILE *f, struct wpa_ssid *ssid)
455 char *value = wpa_config_get(ssid, "psk");
463 static void write_proto(FILE *f, struct wpa_ssid *ssid)
467 if (ssid->proto == DEFAULT_PROTO)
470 value = wpa_config_get(ssid, "proto");
479 static void write_key_mgmt(FILE *f, struct wpa_ssid *ssid)
483 if (ssid->key_mgmt == DEFAULT_KEY_MGMT)
486 value = wpa_config_get(ssid, "key_mgmt");
495 static void write_pairwise(FILE *f, struct wpa_ssid *ssid)
499 if (ssid->pairwise_cipher == DEFAULT_PAIRWISE)
502 value = wpa_config_get(ssid, "pairwise");
511 static void write_group(FILE *f, struct wpa_ssid *ssid)
515 if (ssid->group_cipher == DEFAULT_GROUP)
518 value = wpa_config_get(ssid, "group");
527 static void write_auth_alg(FILE *f, struct wpa_ssid *ssid)
531 if (ssid->auth_alg == 0)
534 value = wpa_config_get(ssid, "auth_alg");
544 static void write_eap(FILE *f, struct wpa_ssid *ssid)
548 value = wpa_config_get(ssid, "eap");
559 static void write_wep_key(FILE *f, int idx, struct wpa_ssid *ssid)
564 value = wpa_config_get(ssid, field);
572 static void wpa_config_write_network(FILE *f, struct wpa_ssid *ssid)
576 #define STR(t) write_str(f, #t, ssid)
577 #define INT(t) write_int(f, #t, ssid->t, 0)
578 #define INT_DEF(t, def) write_int(f, #t, ssid->t, def)
580 STR(ssid);
582 write_bssid(f, ssid);
583 write_psk(f, ssid);
584 write_proto(f, ssid);
585 write_key_mgmt(f, ssid);
586 write_pairwise(f, ssid);
587 write_group(f, ssid);
588 write_auth_alg(f, ssid);
590 write_eap(f, ssid);
622 write_wep_key(f, i, ssid);
702 struct wpa_ssid *ssid;
716 for (ssid = config->ssid; ssid; ssid = ssid->next) {
718 wpa_config_write_network(f, ssid);