Lines Matching full:ssid
57 struct wpa_ssid *ssid)
61 if (ssid == NULL || ssid->disabled_until.sec == 0)
65 if (ssid->disabled_until.sec > now.sec)
66 return ssid->disabled_until.sec - now.sec;
68 wpas_clear_temp_disabled(wpa_s, ssid, 0);
86 struct wpa_ssid *ssid;
95 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
96 if (ssid->disabled)
99 disabled_for = wpas_temp_disabled(wpa_s, ssid);
131 struct wpa_ssid *ssid = wpa_s->current_ssid;
133 if (ssid->ssid_len > 0)
134 bss = wpa_bss_get(wpa_s, bssid, ssid->ssid, ssid->ssid_len);
160 struct wpa_ssid *ssid, *old_ssid;
173 "Failed to read SSID from driver");
179 os_memcmp(drv_ssid, wpa_s->current_ssid->ssid,
184 "Driver-initiated BSS selection changed the SSID to %s",
191 ssid = wpa_supplicant_get_ssid(wpa_s);
192 if (ssid == NULL) {
198 if (wpas_network_disabled(wpa_s, ssid)) {
204 disallowed_ssid(wpa_s, ssid->ssid, ssid->ssid_len)) {
209 res = wpas_temp_disabled(wpa_s, ssid);
218 if (wpa_key_mgmt_wpa_any(ssid->key_mgmt)) {
221 if (wpa_supplicant_set_suites(wpa_s, NULL, ssid,
225 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid);
228 if (wpa_s->current_ssid && wpa_s->current_ssid != ssid)
231 wpa_s->current_ssid = ssid;
381 * @ssid: Configuration data for the network
388 struct wpa_ssid *ssid)
394 if ((ssid != NULL && ssid->eap.pcsc == NULL) ||
398 if (ssid == NULL || ssid->eap.eap_methods == NULL) {
402 struct eap_method_type *eap = ssid->eap.eap_methods;
450 static int has_wep_key(struct wpa_ssid *ssid)
455 if (ssid->wep_key_len[i])
464 struct wpa_ssid *ssid)
468 if (ssid->mixed_cell)
472 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS)
476 if (has_wep_key(ssid))
480 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) &&
481 ssid->eapol_flags & (EAPOL_FLAG_REQUIRE_KEY_UNICAST |
486 if (wpa_key_mgmt_wpa(ssid->key_mgmt))
489 if (ssid->key_mgmt & WPA_KEY_MGMT_OSEN)
499 struct wpa_ssid *ssid,
508 ret = wpas_wps_ssid_bss_match(wpa_s, ssid, bss);
513 wep_ok = !wpa_key_mgmt_wpa(ssid->key_mgmt) &&
514 (((ssid->key_mgmt & WPA_KEY_MGMT_NONE) &&
515 ssid->wep_key_len[ssid->wep_tx_keyidx] > 0) ||
516 (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA));
519 while ((ssid->proto & WPA_PROTO_RSN) && rsn_ie) {
536 if (!(ie.proto & ssid->proto)) {
542 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
548 if (!(ie.group_cipher & ssid->group_cipher)) {
554 if (!(ie.key_mgmt & ssid->key_mgmt)) {
562 wpas_get_ssid_pmf(wpa_s, ssid) ==
575 while ((ssid->proto & WPA_PROTO_WPA) && wpa_ie) {
592 if (!(ie.proto & ssid->proto)) {
598 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
604 if (!(ie.group_cipher & ssid->group_cipher)) {
610 if (!(ie.key_mgmt & ssid->key_mgmt)) {
620 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) && !wpa_ie &&
626 if ((ssid->proto & (WPA_PROTO_WPA | WPA_PROTO_RSN)) &&
627 wpa_key_mgmt_wpa(ssid->key_mgmt) && proto_match == 0) {
632 if ((ssid->key_mgmt & WPA_KEY_MGMT_OSEN) &&
638 if (!wpa_key_mgmt_wpa(ssid->key_mgmt)) {
820 struct wpa_ssid *ssid;
832 wpa_dbg(wpa_s, MSG_DEBUG, "%d: " MACSTR " ssid='%s' "
834 i, MAC2STR(bss->bssid), wpa_ssid_txt(bss->ssid, bss->ssid_len),
864 wpa_dbg(wpa_s, MSG_DEBUG, " skip - SSID not known");
873 if (disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) {
874 wpa_dbg(wpa_s, MSG_DEBUG, " skip - SSID disallowed");
880 for (ssid = group; ssid; ssid = only_first_ssid ? NULL : ssid->pnext) {
881 int check_ssid = wpa ? 1 : (ssid->ssid_len != 0);
884 if (wpas_network_disabled(wpa_s, ssid)) {
889 res = wpas_temp_disabled(wpa_s, ssid);
897 if ((ssid->key_mgmt & WPA_KEY_MGMT_WPS) && e && e->count > 0) {
903 if (wpa && ssid->ssid_len == 0 &&
904 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss))
907 if (!wpa && (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) {
908 /* Only allow wildcard SSID match if an AP
912 if (ssid->ssid_len == 0 &&
913 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss))
918 if (ssid->bssid_set && ssid->ssid_len == 0 &&
919 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) == 0)
923 (bss->ssid_len != ssid->ssid_len ||
924 os_memcmp(bss->ssid, ssid->ssid, bss->ssid_len) != 0)) {
925 wpa_dbg(wpa_s, MSG_DEBUG, " skip - SSID mismatch");
929 if (ssid->bssid_set &&
930 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) != 0) {
936 if (ssid->num_bssid_blacklist &&
937 addr_in_list(bss->bssid, ssid->bssid_blacklist,
938 ssid->num_bssid_blacklist)) {
945 if (ssid->num_bssid_whitelist &&
946 !addr_in_list(bss->bssid, ssid->bssid_whitelist,
947 ssid->num_bssid_whitelist)) {
953 if (!wpa_supplicant_ssid_bss_match(wpa_s, ssid, bss))
957 !(ssid->key_mgmt & WPA_KEY_MGMT_NONE) &&
958 !(ssid->key_mgmt & WPA_KEY_MGMT_WPS) &&
959 !(ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)) {
965 if (wpa && !wpa_key_mgmt_wpa(ssid->key_mgmt) &&
966 has_wep_key(ssid)) {
971 if ((ssid->key_mgmt & WPA_KEY_MGMT_OSEN) && !osen) {
977 if (!wpa_supplicant_match_privacy(bss, ssid)) {
988 if (!freq_allowed(ssid->freq_list, bss->freq)) {
1001 if (ssid->p2p_group &&
1008 if (!is_zero_ether_addr(ssid->go_p2p_dev_addr)) {
1025 || os_memcmp(dev_addr, ssid->go_p2p_dev_addr,
1042 return ssid;
1072 " ssid='%s'",
1074 wpa_ssid_txt(bss->ssid, bss->ssid_len));
1088 struct wpa_ssid *ssid;
1096 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
1097 if (ssid == wpa_s->next_ssid)
1100 next_ssid = ssid;
1130 ssid = *selected_ssid;
1131 if (selected && ssid && ssid->mem_only_psk && !ssid->psk_set &&
1132 !ssid->passphrase && !ssid->ext_psk) {
1138 wpas_notify_network_request(wpa_s, ssid,
1146 wpas_send_ctrl_req(wpa_s, ssid, field_name, txt);
1177 struct wpa_ssid *ssid)
1179 if (wpas_wps_scan_pbc_overlap(wpa_s, selected, ssid)) {
1201 " wpa_state: %s ssid=%p current_ssid=%p",
1205 ssid, wpa_s->current_ssid);
1220 ssid != wpa_s->current_ssid)))) {
1221 if (wpa_supplicant_scard_init(wpa_s, ssid)) {
1227 wpa_supplicant_associate(wpa_s, selected, ssid);
1241 struct wpa_ssid *ssid;
1244 for (ssid = wpa_s->conf->pssid[prio]; ssid; ssid = ssid->pnext)
1246 if (wpas_network_disabled(wpa_s, ssid))
1248 if (ssid->mode == IEEE80211_MODE_IBSS ||
1249 ssid->mode == IEEE80211_MODE_AP ||
1250 ssid->mode == IEEE80211_MODE_MESH)
1251 return ssid;
1269 const u8 *ssid, *rsn;
1271 ssid = wpa_bss_get_ie(bss, WLAN_EID_SSID);
1272 if (ssid == NULL)
1279 rsn_preauth_scan_result(wpa_s->wpa, bss->bssid, ssid, rsn);
1287 struct wpa_ssid *ssid)
1299 return 1; /* unknown current SSID */
1300 if (wpa_s->current_ssid != ssid)
1306 if (wpa_s->current_ssid->ssid)
1308 wpa_s->current_ssid->ssid,
1520 struct wpa_ssid *ssid = NULL;
1536 selected = wpa_supplicant_pick_network(wpa_s, &ssid);
1540 skip = !wpa_supplicant_need_to_roam(wpa_s, selected, ssid);
1547 if (wpa_supplicant_connect(wpa_s, selected, ssid) < 0) {
1567 ssid = wpa_supplicant_pick_new_network(wpa_s);
1568 if (ssid) {
1570 wpa_supplicant_associate(wpa_s, NULL, ssid);
1575 * No SSID found. If SCAN results are as a result of
2401 !disallowed_ssid(wpa_s, fast_reconnect->ssid,
2697 struct wpa_ssid *ssid;
2702 ssid = wpa_s->current_ssid;
2703 if (ssid == NULL)
2705 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))
2715 struct wpa_ssid *ssid = wpa_s->current_ssid;
2717 if (ssid == NULL)
2720 /* check if the ssid is correctly configured as IBSS/RSN */
2721 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))