Lines Matching refs:ssid
54 struct wpa_ssid *ssid) in wpas_temp_disabled() argument
58 if (ssid == NULL || ssid->disabled_until.sec == 0) in wpas_temp_disabled()
62 if (ssid->disabled_until.sec > now.sec) in wpas_temp_disabled()
63 return ssid->disabled_until.sec - now.sec; in wpas_temp_disabled()
65 wpas_clear_temp_disabled(wpa_s, ssid, 0); in wpas_temp_disabled()
75 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpa_supplicant_get_new_bss() local
77 if (ssid->ssid_len > 0) in wpa_supplicant_get_new_bss()
78 bss = wpa_bss_get(wpa_s, bssid, ssid->ssid, ssid->ssid_len); in wpa_supplicant_get_new_bss()
104 struct wpa_ssid *ssid, *old_ssid; in wpa_supplicant_select_config() local
114 ssid = wpa_supplicant_get_ssid(wpa_s); in wpa_supplicant_select_config()
115 if (ssid == NULL) { in wpa_supplicant_select_config()
121 if (wpas_network_disabled(wpa_s, ssid)) { in wpa_supplicant_select_config()
127 disallowed_ssid(wpa_s, ssid->ssid, ssid->ssid_len)) { in wpa_supplicant_select_config()
132 res = wpas_temp_disabled(wpa_s, ssid); in wpa_supplicant_select_config()
141 if (wpa_key_mgmt_wpa_any(ssid->key_mgmt)) { in wpa_supplicant_select_config()
144 if (wpa_supplicant_set_suites(wpa_s, NULL, ssid, in wpa_supplicant_select_config()
148 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid); in wpa_supplicant_select_config()
151 if (wpa_s->current_ssid && wpa_s->current_ssid != ssid) in wpa_supplicant_select_config()
154 wpa_s->current_ssid = ssid; in wpa_supplicant_select_config()
308 struct wpa_ssid *ssid) in wpa_supplicant_scard_init() argument
314 if ((ssid != NULL && ssid->eap.pcsc == NULL) || in wpa_supplicant_scard_init()
318 if (ssid == NULL || ssid->eap.eap_methods == NULL) { in wpa_supplicant_scard_init()
322 struct eap_method_type *eap = ssid->eap.eap_methods; in wpa_supplicant_scard_init()
370 static int has_wep_key(struct wpa_ssid *ssid) in has_wep_key() argument
375 if (ssid->wep_key_len[i]) in has_wep_key()
384 struct wpa_ssid *ssid) in wpa_supplicant_match_privacy() argument
388 if (ssid->mixed_cell) in wpa_supplicant_match_privacy()
392 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) in wpa_supplicant_match_privacy()
396 if (has_wep_key(ssid)) in wpa_supplicant_match_privacy()
400 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) && in wpa_supplicant_match_privacy()
401 ssid->eapol_flags & (EAPOL_FLAG_REQUIRE_KEY_UNICAST | in wpa_supplicant_match_privacy()
406 if (wpa_key_mgmt_wpa(ssid->key_mgmt)) in wpa_supplicant_match_privacy()
409 if (ssid->key_mgmt & WPA_KEY_MGMT_OSEN) in wpa_supplicant_match_privacy()
419 struct wpa_ssid *ssid, in wpa_supplicant_ssid_bss_match() argument
428 ret = wpas_wps_ssid_bss_match(wpa_s, ssid, bss); in wpa_supplicant_ssid_bss_match()
433 wep_ok = !wpa_key_mgmt_wpa(ssid->key_mgmt) && in wpa_supplicant_ssid_bss_match()
434 (((ssid->key_mgmt & WPA_KEY_MGMT_NONE) && in wpa_supplicant_ssid_bss_match()
435 ssid->wep_key_len[ssid->wep_tx_keyidx] > 0) || in wpa_supplicant_ssid_bss_match()
436 (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)); in wpa_supplicant_ssid_bss_match()
439 while ((ssid->proto & WPA_PROTO_RSN) && rsn_ie) { in wpa_supplicant_ssid_bss_match()
456 if (!(ie.proto & ssid->proto)) { in wpa_supplicant_ssid_bss_match()
462 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) { in wpa_supplicant_ssid_bss_match()
468 if (!(ie.group_cipher & ssid->group_cipher)) { in wpa_supplicant_ssid_bss_match()
474 if (!(ie.key_mgmt & ssid->key_mgmt)) { in wpa_supplicant_ssid_bss_match()
482 (ssid->ieee80211w == MGMT_FRAME_PROTECTION_DEFAULT ? in wpa_supplicant_ssid_bss_match()
483 wpa_s->conf->pmf : ssid->ieee80211w) == in wpa_supplicant_ssid_bss_match()
496 while ((ssid->proto & WPA_PROTO_WPA) && wpa_ie) { in wpa_supplicant_ssid_bss_match()
513 if (!(ie.proto & ssid->proto)) { in wpa_supplicant_ssid_bss_match()
519 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) { in wpa_supplicant_ssid_bss_match()
525 if (!(ie.group_cipher & ssid->group_cipher)) { in wpa_supplicant_ssid_bss_match()
531 if (!(ie.key_mgmt & ssid->key_mgmt)) { in wpa_supplicant_ssid_bss_match()
541 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) && !wpa_ie && in wpa_supplicant_ssid_bss_match()
547 if ((ssid->proto & (WPA_PROTO_WPA | WPA_PROTO_RSN)) && in wpa_supplicant_ssid_bss_match()
548 wpa_key_mgmt_wpa(ssid->key_mgmt) && proto_match == 0) { in wpa_supplicant_ssid_bss_match()
553 if ((ssid->key_mgmt & WPA_KEY_MGMT_OSEN) && in wpa_supplicant_ssid_bss_match()
559 if (!wpa_key_mgmt_wpa(ssid->key_mgmt)) { in wpa_supplicant_ssid_bss_match()
749 struct wpa_ssid *ssid; in wpa_scan_res_match() local
763 i, MAC2STR(bss->bssid), wpa_ssid_txt(bss->ssid, bss->ssid_len), in wpa_scan_res_match()
802 if (disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) { in wpa_scan_res_match()
809 for (ssid = group; ssid; ssid = only_first_ssid ? NULL : ssid->pnext) { in wpa_scan_res_match()
810 int check_ssid = wpa ? 1 : (ssid->ssid_len != 0); in wpa_scan_res_match()
813 if (wpas_network_disabled(wpa_s, ssid)) { in wpa_scan_res_match()
818 res = wpas_temp_disabled(wpa_s, ssid); in wpa_scan_res_match()
826 if ((ssid->key_mgmt & WPA_KEY_MGMT_WPS) && e && e->count > 0) { in wpa_scan_res_match()
832 if (wpa && ssid->ssid_len == 0 && in wpa_scan_res_match()
833 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss)) in wpa_scan_res_match()
836 if (!wpa && (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) { in wpa_scan_res_match()
841 if (ssid->ssid_len == 0 && in wpa_scan_res_match()
842 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss)) in wpa_scan_res_match()
847 if (ssid->bssid_set && ssid->ssid_len == 0 && in wpa_scan_res_match()
848 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) == 0) in wpa_scan_res_match()
852 (bss->ssid_len != ssid->ssid_len || in wpa_scan_res_match()
853 os_memcmp(bss->ssid, ssid->ssid, bss->ssid_len) != 0)) { in wpa_scan_res_match()
858 if (ssid->bssid_set && in wpa_scan_res_match()
859 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) != 0) { in wpa_scan_res_match()
864 if (!wpa_supplicant_ssid_bss_match(wpa_s, ssid, bss)) in wpa_scan_res_match()
868 !(ssid->key_mgmt & WPA_KEY_MGMT_NONE) && in wpa_scan_res_match()
869 !(ssid->key_mgmt & WPA_KEY_MGMT_WPS) && in wpa_scan_res_match()
870 !(ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)) { in wpa_scan_res_match()
876 if (wpa && !wpa_key_mgmt_wpa(ssid->key_mgmt) && in wpa_scan_res_match()
877 has_wep_key(ssid)) { in wpa_scan_res_match()
882 if ((ssid->key_mgmt & WPA_KEY_MGMT_OSEN) && !osen) { in wpa_scan_res_match()
888 if (!wpa_supplicant_match_privacy(bss, ssid)) { in wpa_scan_res_match()
899 if (!freq_allowed(ssid->freq_list, bss->freq)) { in wpa_scan_res_match()
912 if (ssid->p2p_group && in wpa_scan_res_match()
919 if (!is_zero_ether_addr(ssid->go_p2p_dev_addr)) { in wpa_scan_res_match()
936 || os_memcmp(dev_addr, ssid->go_p2p_dev_addr, in wpa_scan_res_match()
953 return ssid; in wpa_scan_res_match()
985 wpa_ssid_txt(bss->ssid, bss->ssid_len)); in wpa_supplicant_select_bss()
1005 struct wpa_ssid *ssid; in wpa_supplicant_pick_network() local
1008 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in wpa_supplicant_pick_network()
1009 if (ssid == wpa_s->next_ssid) in wpa_supplicant_pick_network()
1012 next_ssid = ssid; in wpa_supplicant_pick_network()
1068 struct wpa_ssid *ssid) in wpa_supplicant_connect() argument
1070 if (wpas_wps_scan_pbc_overlap(wpa_s, selected, ssid)) { in wpa_supplicant_connect()
1095 ssid, wpa_s->current_ssid); in wpa_supplicant_connect()
1110 ssid != wpa_s->current_ssid)))) { in wpa_supplicant_connect()
1111 if (wpa_supplicant_scard_init(wpa_s, ssid)) { in wpa_supplicant_connect()
1117 wpa_supplicant_associate(wpa_s, selected, ssid); in wpa_supplicant_connect()
1131 struct wpa_ssid *ssid; in wpa_supplicant_pick_new_network() local
1134 for (ssid = wpa_s->conf->pssid[prio]; ssid; ssid = ssid->pnext) in wpa_supplicant_pick_new_network()
1136 if (wpas_network_disabled(wpa_s, ssid)) in wpa_supplicant_pick_new_network()
1138 if (ssid->mode == IEEE80211_MODE_IBSS || in wpa_supplicant_pick_new_network()
1139 ssid->mode == IEEE80211_MODE_AP) in wpa_supplicant_pick_new_network()
1140 return ssid; in wpa_supplicant_pick_new_network()
1158 const u8 *ssid, *rsn; in wpa_supplicant_rsn_preauth_scan_results() local
1160 ssid = wpa_bss_get_ie(bss, WLAN_EID_SSID); in wpa_supplicant_rsn_preauth_scan_results()
1161 if (ssid == NULL) in wpa_supplicant_rsn_preauth_scan_results()
1168 rsn_preauth_scan_result(wpa_s->wpa, bss->bssid, ssid, rsn); in wpa_supplicant_rsn_preauth_scan_results()
1176 struct wpa_ssid *ssid) in wpa_supplicant_need_to_roam() argument
1187 if (wpa_s->current_ssid != ssid) in wpa_supplicant_need_to_roam()
1193 if (wpa_s->current_ssid->ssid) in wpa_supplicant_need_to_roam()
1195 wpa_s->current_ssid->ssid, in wpa_supplicant_need_to_roam()
1394 struct wpa_ssid *ssid = NULL; in wpas_select_network_from_last_scan() local
1396 selected = wpa_supplicant_pick_network(wpa_s, &ssid); in wpas_select_network_from_last_scan()
1400 skip = !wpa_supplicant_need_to_roam(wpa_s, selected, ssid); in wpas_select_network_from_last_scan()
1407 if (wpa_supplicant_connect(wpa_s, selected, ssid) < 0) { in wpas_select_network_from_last_scan()
1420 ssid = wpa_supplicant_pick_new_network(wpa_s); in wpas_select_network_from_last_scan()
1421 if (ssid) { in wpas_select_network_from_last_scan()
1423 wpa_supplicant_associate(wpa_s, NULL, ssid); in wpas_select_network_from_last_scan()
2224 !disallowed_ssid(wpa_s, fast_reconnect->ssid,
2486 struct wpa_ssid *ssid; local
2491 ssid = wpa_s->current_ssid;
2492 if (ssid == NULL)
2494 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))
2504 struct wpa_ssid *ssid = wpa_s->current_ssid; local
2506 if (ssid == NULL)
2510 if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))