Lines Matching refs:ssid

63 int wpas_temp_disabled(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
67 if (ssid == NULL || ssid->disabled_until.sec == 0)
71 if (ssid->disabled_until.sec > now.sec)
72 return ssid->disabled_until.sec - now.sec;
74 wpas_clear_temp_disabled(wpa_s, ssid, 0);
93 struct wpa_ssid *ssid;
102 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
103 if (ssid->disabled)
106 disabled_for = wpas_temp_disabled(wpa_s, ssid);
139 struct wpa_ssid *ssid = wpa_s->current_ssid;
141 if (ssid->ssid_len > 0)
142 bss = wpa_bss_get(wpa_s, bssid, ssid->ssid, ssid->ssid_len);
168 struct wpa_ssid *ssid, *old_ssid;
187 os_memcmp(drv_ssid, wpa_s->current_ssid->ssid,
199 ssid = wpa_supplicant_get_ssid(wpa_s);
200 if (ssid == NULL) {
206 if (wpas_network_disabled(wpa_s, ssid)) {
212 disallowed_ssid(wpa_s, ssid->ssid, ssid->ssid_len)) {
217 res = wpas_temp_disabled(wpa_s, ssid);
226 if (wpa_key_mgmt_wpa_any(ssid->key_mgmt)) {
229 if (wpa_supplicant_set_suites(wpa_s, NULL, ssid,
233 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid);
236 if (wpa_s->current_ssid && wpa_s->current_ssid != ssid)
239 wpa_s->current_ssid = ssid;
411 * @ssid: Configuration data for the network
418 struct wpa_ssid *ssid)
424 if ((ssid != NULL && ssid->eap.pcsc == NULL) ||
428 if (ssid == NULL || ssid->eap.eap_methods == NULL) {
432 struct eap_method_type *eap = ssid->eap.eap_methods;
480 static int has_wep_key(struct wpa_ssid *ssid)
485 if (ssid->wep_key_len[i])
494 struct wpa_ssid *ssid)
498 if (ssid->mixed_cell)
502 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS)
507 if ((ssid->key_mgmt & WPA_KEY_MGMT_OWE) && !ssid->owe_only)
511 if (has_wep_key(ssid))
515 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) &&
516 ssid->eapol_flags & (EAPOL_FLAG_REQUIRE_KEY_UNICAST |
521 if (wpa_key_mgmt_wpa(ssid->key_mgmt))
524 if (ssid->key_mgmt & WPA_KEY_MGMT_OSEN)
534 struct wpa_ssid *ssid,
543 ret = wpas_wps_ssid_bss_match(wpa_s, ssid, bss);
548 wep_ok = !wpa_key_mgmt_wpa(ssid->key_mgmt) &&
549 (((ssid->key_mgmt & WPA_KEY_MGMT_NONE) &&
550 ssid->wep_key_len[ssid->wep_tx_keyidx] > 0) ||
551 (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA));
554 while ((ssid->proto & (WPA_PROTO_RSN | WPA_PROTO_OSEN)) && rsn_ie) {
577 if (!(ie.proto & ssid->proto) &&
578 !(ssid->proto & WPA_PROTO_OSEN)) {
585 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
592 if (!(ie.group_cipher & ssid->group_cipher)) {
599 if (ssid->group_mgmt_cipher &&
600 !(ie.mgmt_group_cipher & ssid->group_mgmt_cipher)) {
607 if (!(ie.key_mgmt & ssid->key_mgmt)) {
616 wpas_get_ssid_pmf(wpa_s, ssid) ==
625 wpas_get_ssid_pmf(wpa_s, ssid) ==
635 wpas_get_ssid_pmf(wpa_s, ssid) !=
651 if (wpas_get_ssid_pmf(wpa_s, ssid) == MGMT_FRAME_PROTECTION_REQUIRED &&
652 (!(ssid->key_mgmt & WPA_KEY_MGMT_OWE) || ssid->owe_only)) {
661 while ((ssid->proto & WPA_PROTO_WPA) && wpa_ie) {
680 if (!(ie.proto & ssid->proto)) {
687 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
694 if (!(ie.group_cipher & ssid->group_cipher)) {
701 if (!(ie.key_mgmt & ssid->key_mgmt)) {
714 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) && !wpa_ie &&
723 if ((ssid->key_mgmt & WPA_KEY_MGMT_OWE) && !ssid->owe_only &&
727 ssid->owe_transition_bss_select_count + 1 <=
729 ssid->owe_transition_bss_select_count++;
733 ssid->owe_transition_bss_select_count,
745 if ((ssid->proto & (WPA_PROTO_WPA | WPA_PROTO_RSN)) &&
746 wpa_key_mgmt_wpa(ssid->key_mgmt) && proto_match == 0) {
753 if ((ssid->key_mgmt & WPA_KEY_MGMT_OSEN) &&
760 if (!wpa_key_mgmt_wpa(ssid->key_mgmt)) {
974 os_memcmp(pos, open_bss->ssid, ssid_len) != 0) {
977 wpa_ssid_txt(open_bss->ssid, open_bss->ssid_len));
1005 os_memcpy(bss->ssid, pos, ssid_len);
1020 struct wpa_ssid *ssid;
1043 " ssid='%s' wpa_ie_len=%u rsn_ie_len=%u caps=0x%x level=%d freq=%d %s%s%s",
1045 wpa_ssid_txt(bss->ssid, bss->ssid_len),
1080 match_ssid = bss->ssid;
1104 for (ssid = group; ssid; ssid = only_first_ssid ? NULL : ssid->pnext) {
1105 int check_ssid = wpa ? 1 : (ssid->ssid_len != 0);
1108 if (wpas_network_disabled(wpa_s, ssid)) {
1114 res = wpas_temp_disabled(wpa_s, ssid);
1124 if ((ssid->key_mgmt & WPA_KEY_MGMT_WPS) && e && e->count > 0) {
1131 if (wpa && ssid->ssid_len == 0 &&
1132 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss))
1135 if (!wpa && (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) {
1140 if (ssid->ssid_len == 0 &&
1141 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss))
1146 if (ssid->bssid_set && ssid->ssid_len == 0 &&
1147 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) == 0)
1151 (match_ssid_len != ssid->ssid_len ||
1152 os_memcmp(match_ssid, ssid->ssid, match_ssid_len) != 0)) {
1159 if (ssid->bssid_set &&
1160 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) != 0) {
1168 if (ssid->num_bssid_blacklist &&
1169 addr_in_list(bss->bssid, ssid->bssid_blacklist,
1170 ssid->num_bssid_blacklist)) {
1178 if (ssid->num_bssid_whitelist &&
1179 !addr_in_list(bss->bssid, ssid->bssid_whitelist,
1180 ssid->num_bssid_whitelist)) {
1187 if (!wpa_supplicant_ssid_bss_match(wpa_s, ssid, bss,
1192 !(ssid->key_mgmt & WPA_KEY_MGMT_NONE) &&
1193 !(ssid->key_mgmt & WPA_KEY_MGMT_WPS) &&
1194 !(ssid->key_mgmt & WPA_KEY_MGMT_OWE) &&
1195 !(ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)) {
1202 if (wpa && !wpa_key_mgmt_wpa(ssid->key_mgmt) &&
1203 has_wep_key(ssid)) {
1210 if ((ssid->key_mgmt & WPA_KEY_MGMT_OSEN) && !osen &&
1218 if (!wpa_supplicant_match_privacy(bss, ssid)) {
1225 if (ssid->mode != WPAS_MODE_MESH && !bss_is_ess(bss) &&
1233 if (ssid->pbss != 2 && ssid->pbss != bss_is_pbss(bss)) {
1236 " skip - PBSS mismatch (ssid %d bss %d)",
1237 ssid->pbss, bss_is_pbss(bss));
1241 if (!freq_allowed(ssid->freq_list, bss->freq)) {
1249 if (ssid->mode == WPAS_MODE_MESH && ssid->frequency > 0 &&
1250 ssid->frequency != bss->freq) {
1266 if (ssid->mode == WPAS_MODE_IBSS &&
1267 !(ssid->key_mgmt & (WPA_KEY_MGMT_NONE |
1277 if (ssid->p2p_group &&
1286 if (!is_zero_ether_addr(ssid->go_p2p_dev_addr)) {
1307 || os_memcmp(dev_addr, ssid->go_p2p_dev_addr,
1365 if ((ssid->key_mgmt & WPA_KEY_MGMT_DPP) &&
1366 !wpa_sm_pmksa_exists(wpa_s->wpa, bss->bssid, ssid) &&
1367 (!ssid->dpp_connector ||
1368 !ssid->dpp_netaccesskey ||
1369 !ssid->dpp_csign)) {
1378 return ssid;
1395 struct wpa_ssid *ssid;
1402 ssid = wpa_scan_res_match(wpa_s, i, bss, group,
1404 if (ssid != wpa_s->current_ssid)
1430 " ssid='%s'",
1432 wpa_ssid_txt(bss->ssid, bss->ssid_len));
1446 struct wpa_ssid *ssid;
1454 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
1455 if (ssid == wpa_s->next_ssid)
1458 next_ssid = ssid;
1488 ssid = *selected_ssid;
1489 if (selected && ssid && ssid->mem_only_psk && !ssid->psk_set &&
1490 !ssid->passphrase && !ssid->ext_psk) {
1496 wpas_notify_network_request(wpa_s, ssid,
1504 wpas_send_ctrl_req(wpa_s, ssid, field_name, txt);
1535 struct wpa_ssid *ssid)
1537 if (wpas_wps_scan_pbc_overlap(wpa_s, selected, ssid)) {
1560 " wpa_state: %s ssid=%p current_ssid=%p",
1564 ssid, wpa_s->current_ssid);
1579 ssid != wpa_s->current_ssid)))) {
1580 if (wpa_supplicant_scard_init(wpa_s, ssid)) {
1586 wpa_supplicant_associate(wpa_s, selected, ssid);
1600 struct wpa_ssid *ssid;
1603 for (ssid = wpa_s->conf->pssid[prio]; ssid; ssid = ssid->pnext)
1605 if (wpas_network_disabled(wpa_s, ssid))
1608 if (ssid->mode == WPAS_MODE_IBSS &&
1609 !(ssid->key_mgmt & (WPA_KEY_MGMT_NONE |
1613 wpa_ssid_txt(ssid->ssid,
1614 ssid->ssid_len));
1618 if (ssid->mode == WPAS_MODE_IBSS ||
1619 ssid->mode == WPAS_MODE_AP ||
1620 ssid->mode == WPAS_MODE_MESH)
1621 return ssid;
1639 const u8 *ssid, *rsn;
1641 ssid = wpa_bss_get_ie(bss, WLAN_EID_SSID);
1642 if (ssid == NULL)
1649 rsn_preauth_scan_result(wpa_s->wpa, bss->bssid, ssid, rsn);
1657 struct wpa_ssid *ssid)
1672 if (wpa_s->current_ssid != ssid)
1678 if (wpa_s->current_ssid->ssid)
1680 wpa_s->current_ssid->ssid,
1957 struct wpa_ssid *ssid = NULL;
1974 selected = wpa_supplicant_pick_network(wpa_s, &ssid);
1986 skip = !wpa_supplicant_need_to_roam(wpa_s, selected, ssid);
1993 if (ssid != wpa_s->current_ssid &&
2000 if (wpa_supplicant_connect(wpa_s, selected, ssid) < 0) {
2014 ssid = wpa_supplicant_pick_new_network(wpa_s);
2015 if (ssid) {
2017 wpa_supplicant_associate(wpa_s, NULL, ssid);
3137 !disallowed_ssid(wpa_s, fast_reconnect->ssid,
3429 struct wpa_ssid *ssid;
3434 ssid = wpa_s->current_ssid;
3435 if (ssid == NULL)
3437 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))
3447 struct wpa_ssid *ssid = wpa_s->current_ssid;
3449 if (ssid == NULL)
3452 /* check if the ssid is correctly configured as IBSS/RSN */
3453 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))
4108 struct wpa_ssid *ssid = wpa_s->current_ssid;
4122 wpa_supplicant_connect(wpa_s, bss, ssid);