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