Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:ssid

89 					 struct wpa_ssid *ssid,
121 if (ie[1] != ssid->ssid_len || ssid->ssid == NULL ||
122 os_memcmp(ie + 2, ssid->ssid, ssid->ssid_len) != 0)
147 if (ie == NULL && (ssid->proto & WPA_PROTO_WPA) &&
148 (ssid->pairwise_cipher & WPA_CIPHER_TKIP)) {
160 if (ccmp && !(ssid->pairwise_cipher & WPA_CIPHER_CCMP) &&
161 (ssid->pairwise_cipher & WPA_CIPHER_TKIP) &&
166 ssid->pairwise_cipher |= WPA_CIPHER_CCMP;
168 ssid->pairwise_cipher = WPA_CIPHER_CCMP;
171 if (wpa2 && !(ssid->proto & WPA_PROTO_RSN) &&
172 (ssid->proto & WPA_PROTO_WPA) &&
177 ssid->proto |= WPA_PROTO_RSN;
179 ssid->proto = WPA_PROTO_RSN;
188 struct wpa_ssid *ssid = wpa_s->current_ssid;
213 wpa_hexdump_ascii(MSG_DEBUG, "WPS: SSID", cred->ssid, cred->ssid_len);
240 if (ssid && (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) {
243 os_free(ssid->eap.identity);
244 ssid->eap.identity = NULL;
245 ssid->eap.identity_len = 0;
246 os_free(ssid->eap.phase1);
247 ssid->eap.phase1 = NULL;
248 os_free(ssid->eap.eap_methods);
249 ssid->eap.eap_methods = NULL;
253 ssid = wpa_config_add_network(wpa_s->conf);
254 if (ssid == NULL)
258 wpa_config_set_network_defaults(ssid);
260 os_free(ssid->ssid);
261 ssid->ssid = os_malloc(cred->ssid_len);
262 if (ssid->ssid) {
263 os_memcpy(ssid->ssid, cred->ssid, cred->ssid_len);
264 ssid->ssid_len = cred->ssid_len;
288 ssid->wep_key[key_idx],
294 ssid->wep_key_len[key_idx] = cred->key_len / 2;
296 os_memcpy(ssid->wep_key[key_idx], cred->key,
298 ssid->wep_key_len[key_idx] = cred->key_len;
300 ssid->wep_tx_keyidx = key_idx;
303 ssid->pairwise_cipher = WPA_CIPHER_TKIP;
306 ssid->pairwise_cipher = WPA_CIPHER_CCMP;
312 ssid->auth_alg = WPA_AUTH_ALG_OPEN;
313 ssid->key_mgmt = WPA_KEY_MGMT_NONE;
314 ssid->proto = 0;
317 ssid->auth_alg = WPA_AUTH_ALG_SHARED;
318 ssid->key_mgmt = WPA_KEY_MGMT_NONE;
319 ssid->proto = 0;
322 ssid->auth_alg = WPA_AUTH_ALG_OPEN;
323 ssid->key_mgmt = WPA_KEY_MGMT_PSK;
324 ssid->proto = WPA_PROTO_WPA;
327 ssid->auth_alg = WPA_AUTH_ALG_OPEN;
328 ssid->key_mgmt = WPA_KEY_MGMT_IEEE8021X;
329 ssid->proto = WPA_PROTO_WPA;
332 ssid->auth_alg = WPA_AUTH_ALG_OPEN;
333 ssid->key_mgmt = WPA_KEY_MGMT_IEEE8021X;
334 ssid->proto = WPA_PROTO_RSN;
337 ssid->auth_alg = WPA_AUTH_ALG_OPEN;
338 ssid->key_mgmt = WPA_KEY_MGMT_PSK;
339 ssid->proto = WPA_PROTO_RSN;
343 if (ssid->key_mgmt == WPA_KEY_MGMT_PSK) {
345 if (hexstr2bin((const char *) cred->key, ssid->psk,
351 ssid->psk_set = 1;
353 os_free(ssid->passphrase);
354 ssid->passphrase = os_malloc(cred->key_len + 1);
355 if (ssid->passphrase == NULL)
357 os_memcpy(ssid->passphrase, cred->key, cred->key_len);
358 ssid->passphrase[cred->key_len] = '\0';
359 wpa_config_update_psk(ssid);
368 wpas_wps_security_workaround(wpa_s, ssid, cred);
430 enum wps_request_type wpas_wps_get_req_type(struct wpa_ssid *ssid)
432 if (eap_is_wps_pbc_enrollee(&ssid->eap) ||
433 eap_is_wps_pin_enrollee(&ssid->eap))
443 struct wpa_ssid *ssid;
448 ssid = wpa_s->conf->ssid;
449 while (ssid) {
450 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) {
451 if (ssid == wpa_s->current_ssid)
453 id = ssid->id;
456 ssid = ssid->next;
475 struct wpa_ssid *ssid;
477 ssid = wpa_config_add_network(wpa_s->conf);
478 if (ssid == NULL)
480 wpa_config_set_network_defaults(ssid);
481 if (wpa_config_set(ssid, "key_mgmt", "WPS", 0) < 0 ||
482 wpa_config_set(ssid, "eap", "WSC", 0) < 0 ||
483 wpa_config_set(ssid, "identity", registrar ?
486 wpa_config_remove_network(wpa_s->conf, ssid->id);
494 os_memcpy(ssid->bssid, bssid, ETH_ALEN);
495 ssid->bssid_set = 1;
497 /* Try to get SSID from scan results */
500 return ssid; /* Could not find any scan results */
513 os_free(ssid->ssid);
514 ssid->ssid = os_malloc(ie[1]);
515 if (ssid->ssid == NULL)
517 os_memcpy(ssid->ssid, ie + 2, ie[1]);
518 ssid->ssid_len = ie[1];
519 wpa_hexdump_ascii(MSG_DEBUG, "WPS: Picked SSID from "
521 ssid->ssid, ssid->ssid_len);
526 wpa_printf(MSG_DEBUG, "WPS: More than one SSID found "
528 os_free(ssid->ssid);
529 ssid->ssid = NULL;
530 ssid->ssid_len = 0;
534 return ssid;
541 struct wpa_ssid *ssid;
544 ssid = wpa_s->conf->ssid;
545 while (ssid) {
546 ssid->disabled = ssid != selected;
547 ssid = ssid->next;
560 struct wpa_ssid *ssid;
562 ssid = wpas_wps_add_network(wpa_s, 0, bssid);
563 if (ssid == NULL)
565 wpa_config_set(ssid, "phase1", "\"pbc=1\"", 0);
568 wpas_wps_reassoc(wpa_s, ssid);
576 struct wpa_ssid *ssid;
581 ssid = wpas_wps_add_network(wpa_s, 0, bssid);
582 if (ssid == NULL)
590 wpa_config_set(ssid, "phase1", val, 0);
593 wpas_wps_reassoc(wpa_s, ssid);
601 struct wpa_ssid *ssid;
607 ssid = wpas_wps_add_network(wpa_s, 1, bssid);
608 if (ssid == NULL)
611 wpa_config_set(ssid, "phase1", val, 0);
614 wpas_wps_reassoc(wpa_s, ssid);
742 struct wpa_ssid *ssid, struct wpa_scan_res *bss)
746 if (!(ssid->key_mgmt & WPA_KEY_MGMT_WPS))
750 if (eap_is_wps_pbc_enrollee(&ssid->eap)) {
770 if (eap_is_wps_pin_enrollee(&ssid->eap)) {
809 struct wpa_ssid *ssid,
815 if (eap_is_wps_pbc_enrollee(&ssid->eap)) {
818 /* allow wildcard SSID for WPS PBC */
821 } else if (eap_is_wps_pin_enrollee(&ssid->eap)) {
826 /* allow wildcard SSID for WPS PIN */
831 if (!ret && ssid->bssid_set &&
832 os_memcmp(ssid->bssid, bss->bssid, ETH_ALEN) == 0) {
833 /* allow wildcard SSID due to hardcoded BSSID match */
845 struct wpa_ssid *ssid)
852 if (!eap_is_wps_pbc_enrollee(&ssid->eap))
920 struct wpa_ssid *ssid;
922 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
923 if ((ssid->key_mgmt & WPA_KEY_MGMT_WPS) && !ssid->disabled)