Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:ssid

51 	struct wpa_ssid *ssid, *old_ssid;
58 ssid = wpa_supplicant_get_ssid(wpa_s);
59 if (ssid == NULL) {
65 if (ssid->disabled) {
72 if (ssid->key_mgmt & (WPA_KEY_MGMT_PSK | WPA_KEY_MGMT_IEEE8021X |
79 wpa_supplicant_set_suites(wpa_s, NULL, ssid,
82 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid);
85 if (wpa_s->current_ssid && wpa_s->current_ssid != ssid)
88 wpa_s->current_ssid = ssid;
223 * @ssid: Configuration data for the network
230 struct wpa_ssid *ssid)
235 if (ssid->eap.pcsc == NULL || wpa_s->scard != NULL)
238 if (ssid->eap.eap_methods == NULL) {
242 struct eap_method_type *eap = ssid->eap.eap_methods;
292 struct wpa_ssid *ssid)
296 if (ssid->mixed_cell)
300 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS)
305 if (ssid->wep_key_len[i]) {
311 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) &&
312 ssid->eapol_flags & (EAPOL_FLAG_REQUIRE_KEY_UNICAST |
317 if (wpa_key_mgmt_wpa(ssid->key_mgmt))
327 struct wpa_ssid *ssid,
336 ret = wpas_wps_ssid_bss_match(wpa_s, ssid, bss);
341 wep_ok = !wpa_key_mgmt_wpa(ssid->key_mgmt) &&
342 (((ssid->key_mgmt & WPA_KEY_MGMT_NONE) &&
343 ssid->wep_key_len[ssid->wep_tx_keyidx] > 0) ||
344 (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA));
347 while ((ssid->proto & WPA_PROTO_RSN) && rsn_ie) {
364 if (!(ie.proto & ssid->proto)) {
370 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
376 if (!(ie.group_cipher & ssid->group_cipher)) {
382 if (!(ie.key_mgmt & ssid->key_mgmt)) {
390 ssid->ieee80211w == MGMT_FRAME_PROTECTION_REQUIRED) {
402 while ((ssid->proto & WPA_PROTO_WPA) && wpa_ie) {
419 if (!(ie.proto & ssid->proto)) {
425 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
431 if (!(ie.group_cipher & ssid->group_cipher)) {
437 if (!(ie.key_mgmt & ssid->key_mgmt)) {
447 if ((ssid->proto & (WPA_PROTO_WPA | WPA_PROTO_RSN)) &&
448 wpa_key_mgmt_wpa(ssid->key_mgmt) && proto_match == 0) {
453 if (!wpa_key_mgmt_wpa(ssid->key_mgmt)) {
488 struct wpa_ssid *ssid;
500 wpa_dbg(wpa_s, MSG_DEBUG, "%d: " MACSTR " ssid='%s' "
528 wpa_dbg(wpa_s, MSG_DEBUG, " skip - SSID not known");
534 for (ssid = group; ssid; ssid = ssid->pnext) {
535 int check_ssid = wpa ? 1 : (ssid->ssid_len != 0);
537 if (ssid->disabled) {
543 if ((ssid->key_mgmt & WPA_KEY_MGMT_WPS) && e && e->count > 0) {
549 if (wpa && ssid->ssid_len == 0 &&
550 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss))
553 if (!wpa && (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) {
554 /* Only allow wildcard SSID match if an AP
558 if (ssid->ssid_len == 0 &&
559 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss))
565 (ssid_len != ssid->ssid_len ||
566 os_memcmp(ssid_, ssid->ssid, ssid_len) != 0)) {
567 wpa_dbg(wpa_s, MSG_DEBUG, " skip - SSID mismatch");
571 if (ssid->bssid_set &&
572 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) != 0) {
577 if (!wpa_supplicant_ssid_bss_match(wpa_s, ssid, bss))
581 !(ssid->key_mgmt & WPA_KEY_MGMT_NONE) &&
582 !(ssid->key_mgmt & WPA_KEY_MGMT_WPS) &&
583 !(ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)) {
589 if (!wpa_supplicant_match_privacy(bss, ssid)) {
601 if (!freq_allowed(ssid->freq_list, bss->freq)) {
616 return ssid;
637 const u8 *ie, *ssid;
645 ssid = ie ? ie + 2 : (u8 *) "";
649 " ssid='%s'",
650 MAC2STR(bss->bssid), wpa_ssid_txt(ssid, ssid_len));
651 ssid, ssid_len);
709 struct wpa_ssid *ssid)
711 if (wpas_wps_scan_pbc_overlap(wpa_s, selected, ssid)) {
750 if (wpa_supplicant_scard_init(wpa_s, ssid)) {
764 wpa_supplicant_associate(wpa_s, selected, ssid);
779 struct wpa_ssid *ssid;
782 for (ssid = wpa_s->conf->pssid[prio]; ssid; ssid = ssid->pnext)
784 if (ssid->disabled)
786 if (ssid->mode == IEEE80211_MODE_IBSS ||
787 ssid->mode == IEEE80211_MODE_AP)
788 return ssid;
806 const u8 *ssid, *rsn;
808 ssid = wpa_bss_get_ie(bss, WLAN_EID_SSID);
809 if (ssid == NULL)
816 rsn_preauth_scan_result(wpa_s->wpa, bss->bssid, ssid, rsn);
824 struct wpa_ssid *ssid,
836 return 1; /* unknown current SSID */
837 if (wpa_s->current_ssid != ssid)
850 os_memcmp(ie + 2, wpa_s->current_ssid->ssid, ie[1]) != 0)
904 struct wpa_ssid *ssid = NULL;
988 selected = wpa_supplicant_pick_network(wpa_s, scan_res, &ssid);
992 skip = !wpa_supplicant_need_to_roam(wpa_s, selected, ssid,
998 if (wpa_supplicant_connect(wpa_s, selected, ssid) < 0) {
1003 wpa_supplicant_connect(wpa_s, selected, ssid);
1009 ssid = wpa_supplicant_pick_new_network(wpa_s);
1010 if (ssid) {
1012 wpa_supplicant_associate(wpa_s, NULL, ssid);
1297 struct wpa_ssid *ssid = wpa_s->current_ssid;
1298 if (ssid->ssid_len > 0)
1300 ssid->ssid, ssid->ssid_len);
1703 struct wpa_ssid *ssid;
1708 ssid = wpa_s->current_ssid;
1709 if (ssid == NULL)
1711 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))