Lines Matching refs:ssid
51 struct wpa_ssid *ssid) in wpas_temp_disabled() argument
55 if (ssid == NULL || ssid->disabled_until.sec == 0) in wpas_temp_disabled()
59 if (ssid->disabled_until.sec > now.sec) in wpas_temp_disabled()
60 return ssid->disabled_until.sec - now.sec; in wpas_temp_disabled()
62 wpas_clear_temp_disabled(wpa_s, ssid, 0); in wpas_temp_disabled()
70 struct wpa_ssid *ssid, *old_ssid; in wpa_supplicant_select_config() local
78 ssid = wpa_supplicant_get_ssid(wpa_s); in wpa_supplicant_select_config()
79 if (ssid == NULL) { in wpa_supplicant_select_config()
85 if (wpas_network_disabled(wpa_s, ssid)) { in wpa_supplicant_select_config()
91 disallowed_ssid(wpa_s, ssid->ssid, ssid->ssid_len)) { in wpa_supplicant_select_config()
96 res = wpas_temp_disabled(wpa_s, ssid); in wpa_supplicant_select_config()
105 if (wpa_key_mgmt_wpa_any(ssid->key_mgmt)) { in wpa_supplicant_select_config()
108 if (wpa_supplicant_set_suites(wpa_s, NULL, ssid, in wpa_supplicant_select_config()
112 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid); in wpa_supplicant_select_config()
115 if (wpa_s->current_ssid && wpa_s->current_ssid != ssid) in wpa_supplicant_select_config()
118 wpa_s->current_ssid = ssid; in wpa_supplicant_select_config()
271 struct wpa_ssid *ssid) in wpa_supplicant_scard_init() argument
277 if (ssid->eap.pcsc == NULL || wpa_s->scard != NULL) in wpa_supplicant_scard_init()
280 if (ssid->eap.eap_methods == NULL) { in wpa_supplicant_scard_init()
284 struct eap_method_type *eap = ssid->eap.eap_methods; in wpa_supplicant_scard_init()
338 struct wpa_ssid *ssid) in wpa_supplicant_match_privacy() argument
342 if (ssid->mixed_cell) in wpa_supplicant_match_privacy()
346 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) in wpa_supplicant_match_privacy()
351 if (ssid->wep_key_len[i]) { in wpa_supplicant_match_privacy()
357 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) && in wpa_supplicant_match_privacy()
358 ssid->eapol_flags & (EAPOL_FLAG_REQUIRE_KEY_UNICAST | in wpa_supplicant_match_privacy()
363 if (wpa_key_mgmt_wpa(ssid->key_mgmt)) in wpa_supplicant_match_privacy()
373 struct wpa_ssid *ssid, in wpa_supplicant_ssid_bss_match() argument
382 ret = wpas_wps_ssid_bss_match(wpa_s, ssid, bss); in wpa_supplicant_ssid_bss_match()
387 wep_ok = !wpa_key_mgmt_wpa(ssid->key_mgmt) && in wpa_supplicant_ssid_bss_match()
388 (((ssid->key_mgmt & WPA_KEY_MGMT_NONE) && in wpa_supplicant_ssid_bss_match()
389 ssid->wep_key_len[ssid->wep_tx_keyidx] > 0) || in wpa_supplicant_ssid_bss_match()
390 (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)); in wpa_supplicant_ssid_bss_match()
393 while ((ssid->proto & WPA_PROTO_RSN) && rsn_ie) { in wpa_supplicant_ssid_bss_match()
410 if (!(ie.proto & ssid->proto)) { in wpa_supplicant_ssid_bss_match()
416 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) { in wpa_supplicant_ssid_bss_match()
422 if (!(ie.group_cipher & ssid->group_cipher)) { in wpa_supplicant_ssid_bss_match()
428 if (!(ie.key_mgmt & ssid->key_mgmt)) { in wpa_supplicant_ssid_bss_match()
436 (ssid->ieee80211w == MGMT_FRAME_PROTECTION_DEFAULT ? in wpa_supplicant_ssid_bss_match()
437 wpa_s->conf->pmf : ssid->ieee80211w) == in wpa_supplicant_ssid_bss_match()
450 while ((ssid->proto & WPA_PROTO_WPA) && wpa_ie) { in wpa_supplicant_ssid_bss_match()
467 if (!(ie.proto & ssid->proto)) { in wpa_supplicant_ssid_bss_match()
473 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) { in wpa_supplicant_ssid_bss_match()
479 if (!(ie.group_cipher & ssid->group_cipher)) { in wpa_supplicant_ssid_bss_match()
485 if (!(ie.key_mgmt & ssid->key_mgmt)) { in wpa_supplicant_ssid_bss_match()
495 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) && !wpa_ie && in wpa_supplicant_ssid_bss_match()
501 if ((ssid->proto & (WPA_PROTO_WPA | WPA_PROTO_RSN)) && in wpa_supplicant_ssid_bss_match()
502 wpa_key_mgmt_wpa(ssid->key_mgmt) && proto_match == 0) { in wpa_supplicant_ssid_bss_match()
507 if (!wpa_key_mgmt_wpa(ssid->key_mgmt)) { in wpa_supplicant_ssid_bss_match()
672 struct wpa_ssid *ssid; in wpa_scan_res_match() local
682 i, MAC2STR(bss->bssid), wpa_ssid_txt(bss->ssid, bss->ssid_len), in wpa_scan_res_match()
717 if (disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) { in wpa_scan_res_match()
724 for (ssid = group; ssid; ssid = ssid->pnext) { in wpa_scan_res_match()
725 int check_ssid = wpa ? 1 : (ssid->ssid_len != 0); in wpa_scan_res_match()
728 if (wpas_network_disabled(wpa_s, ssid)) { in wpa_scan_res_match()
733 res = wpas_temp_disabled(wpa_s, ssid); in wpa_scan_res_match()
741 if ((ssid->key_mgmt & WPA_KEY_MGMT_WPS) && e && e->count > 0) { in wpa_scan_res_match()
747 if (wpa && ssid->ssid_len == 0 && in wpa_scan_res_match()
748 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss)) in wpa_scan_res_match()
751 if (!wpa && (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) { in wpa_scan_res_match()
756 if (ssid->ssid_len == 0 && in wpa_scan_res_match()
757 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss)) in wpa_scan_res_match()
762 if (ssid->bssid_set && ssid->ssid_len == 0 && in wpa_scan_res_match()
763 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) == 0) in wpa_scan_res_match()
767 (bss->ssid_len != ssid->ssid_len || in wpa_scan_res_match()
768 os_memcmp(bss->ssid, ssid->ssid, bss->ssid_len) != 0)) { in wpa_scan_res_match()
773 if (ssid->bssid_set && in wpa_scan_res_match()
774 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) != 0) { in wpa_scan_res_match()
779 if (!wpa_supplicant_ssid_bss_match(wpa_s, ssid, bss)) in wpa_scan_res_match()
783 !(ssid->key_mgmt & WPA_KEY_MGMT_NONE) && in wpa_scan_res_match()
784 !(ssid->key_mgmt & WPA_KEY_MGMT_WPS) && in wpa_scan_res_match()
785 !(ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)) { in wpa_scan_res_match()
791 if (!wpa_supplicant_match_privacy(bss, ssid)) { in wpa_scan_res_match()
802 if (!freq_allowed(ssid->freq_list, bss->freq)) { in wpa_scan_res_match()
823 return ssid; in wpa_scan_res_match()
849 wpa_ssid_txt(bss->ssid, bss->ssid_len)); in wpa_supplicant_select_bss()
915 struct wpa_ssid *ssid) in wpa_supplicant_connect() argument
917 if (wpas_wps_scan_pbc_overlap(wpa_s, selected, ssid)) { in wpa_supplicant_connect()
942 if (wpa_supplicant_scard_init(wpa_s, ssid)) { in wpa_supplicant_connect()
952 wpa_supplicant_associate(wpa_s, selected, ssid); in wpa_supplicant_connect()
966 struct wpa_ssid *ssid; in wpa_supplicant_pick_new_network() local
969 for (ssid = wpa_s->conf->pssid[prio]; ssid; ssid = ssid->pnext) in wpa_supplicant_pick_new_network()
971 if (wpas_network_disabled(wpa_s, ssid)) in wpa_supplicant_pick_new_network()
973 if (ssid->mode == IEEE80211_MODE_IBSS || in wpa_supplicant_pick_new_network()
974 ssid->mode == IEEE80211_MODE_AP) in wpa_supplicant_pick_new_network()
975 return ssid; in wpa_supplicant_pick_new_network()
993 const u8 *ssid, *rsn; in wpa_supplicant_rsn_preauth_scan_results() local
995 ssid = wpa_bss_get_ie(bss, WLAN_EID_SSID); in wpa_supplicant_rsn_preauth_scan_results()
996 if (ssid == NULL) in wpa_supplicant_rsn_preauth_scan_results()
1003 rsn_preauth_scan_result(wpa_s->wpa, bss->bssid, ssid, rsn); in wpa_supplicant_rsn_preauth_scan_results()
1011 struct wpa_ssid *ssid) in wpa_supplicant_need_to_roam() argument
1022 if (wpa_s->current_ssid != ssid) in wpa_supplicant_need_to_roam()
1028 if (wpa_s->current_ssid->ssid) in wpa_supplicant_need_to_roam()
1030 wpa_s->current_ssid->ssid, in wpa_supplicant_need_to_roam()
1224 struct wpa_ssid *ssid = NULL; in wpas_select_network_from_last_scan() local
1226 selected = wpa_supplicant_pick_network(wpa_s, &ssid); in wpas_select_network_from_last_scan()
1230 skip = !wpa_supplicant_need_to_roam(wpa_s, selected, ssid); in wpas_select_network_from_last_scan()
1236 if (wpa_supplicant_connect(wpa_s, selected, ssid) < 0) { in wpas_select_network_from_last_scan()
1248 ssid = wpa_supplicant_pick_new_network(wpa_s); in wpas_select_network_from_last_scan()
1249 if (ssid) { in wpas_select_network_from_last_scan()
1251 wpa_supplicant_associate(wpa_s, NULL, ssid); in wpas_select_network_from_last_scan()
1637 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpa_supplicant_get_new_bss() local
1639 if (ssid->ssid_len > 0) in wpa_supplicant_get_new_bss()
1640 bss = wpa_bss_get(wpa_s, bssid, ssid->ssid, ssid->ssid_len); in wpa_supplicant_get_new_bss()
2272 struct wpa_ssid *ssid; local
2277 ssid = wpa_s->current_ssid;
2278 if (ssid == NULL)
2280 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))