Lines Matching full:ssid
94 static int wpa_config_validate_network(struct wpa_ssid *ssid, int line)
98 if (ssid->passphrase) {
99 if (ssid->psk_set) {
104 wpa_config_update_psk(ssid);
107 if ((ssid->key_mgmt & (WPA_KEY_MGMT_PSK | WPA_KEY_MGMT_FT_PSK |
109 !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;
277 struct wpa_ssid *ssid, *tail = NULL, *head = NULL;
293 ssid = wpa_config_read_network(f, &line, id++);
294 if (ssid == NULL) {
301 head = tail = ssid;
303 tail->next = ssid;
304 tail = ssid;
306 if (wpa_config_add_prio_network(config, ssid)) {
331 config->ssid = head;
348 static void write_str(FILE *f, const char *field, struct wpa_ssid *ssid)
350 char *value = wpa_config_get(ssid, field);
366 static void write_bssid(FILE *f, struct wpa_ssid *ssid)
368 char *value = wpa_config_get(ssid, "bssid");
376 static void write_psk(FILE *f, struct wpa_ssid *ssid)
378 char *value = wpa_config_get(ssid, "psk");
386 static void write_proto(FILE *f, struct wpa_ssid *ssid)
390 if (ssid->proto == DEFAULT_PROTO)
393 value = wpa_config_get(ssid, "proto");
402 static void write_key_mgmt(FILE *f, struct wpa_ssid *ssid)
406 if (ssid->key_mgmt == DEFAULT_KEY_MGMT)
409 value = wpa_config_get(ssid, "key_mgmt");
418 static void write_pairwise(FILE *f, struct wpa_ssid *ssid)
422 if (ssid->pairwise_cipher == DEFAULT_PAIRWISE)
425 value = wpa_config_get(ssid, "pairwise");
434 static void write_group(FILE *f, struct wpa_ssid *ssid)
438 if (ssid->group_cipher == DEFAULT_GROUP)
441 value = wpa_config_get(ssid, "group");
450 static void write_auth_alg(FILE *f, struct wpa_ssid *ssid)
454 if (ssid->auth_alg == 0)
457 value = wpa_config_get(ssid, "auth_alg");
467 static void write_eap(FILE *f, struct wpa_ssid *ssid)
471 value = wpa_config_get(ssid, "eap");
482 static void write_wep_key(FILE *f, int idx, struct wpa_ssid *ssid)
490 value = wpa_config_get(ssid, field);
498 static void wpa_config_write_network(FILE *f, struct wpa_ssid *ssid)
502 #define STR(t) write_str(f, #t, ssid)
503 #define INT(t) write_int(f, #t, ssid->t, 0)
504 #define INTe(t) write_int(f, #t, ssid->eap.t, 0)
505 #define INT_DEF(t, def) write_int(f, #t, ssid->t, def)
506 #define INT_DEFe(t, def) write_int(f, #t, ssid->eap.t, def)
508 STR(ssid);
510 write_bssid(f, ssid);
511 write_psk(f, ssid);
512 write_proto(f, ssid);
513 write_key_mgmt(f, ssid);
514 write_pairwise(f, ssid);
515 write_group(f, ssid);
516 write_auth_alg(f, ssid);
518 write_eap(f, ssid);
556 write_wep_key(f, i, ssid);
715 struct wpa_ssid *ssid;
731 for (ssid = config->ssid; ssid; ssid = ssid->next) {
732 if (ssid->key_mgmt == WPA_KEY_MGMT_WPS || ssid->temporary)
735 wpa_config_write_network(f, ssid);