Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:ssid

39 	struct wpa_ssid *ssid;
46 ssid = wpa_supplicant_get_ssid(wpa_s);
47 if (ssid == NULL) {
53 if (ssid->disabled) {
60 if (ssid->key_mgmt & (WPA_KEY_MGMT_PSK | WPA_KEY_MGMT_IEEE8021X |
67 wpa_supplicant_set_suites(wpa_s, NULL, ssid,
70 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid);
73 if (wpa_s->current_ssid && wpa_s->current_ssid != ssid)
75 wpa_s->current_ssid = ssid;
180 * @ssid: Configuration data for the network
187 struct wpa_ssid *ssid)
192 if (ssid->eap.pcsc == NULL || wpa_s->scard != NULL)
195 if (ssid->eap.eap_methods == NULL) {
199 struct eap_method_type *eap = ssid->eap.eap_methods;
248 struct wpa_ssid *ssid)
252 if (ssid->mixed_cell)
256 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS)
261 if (ssid->wep_key_len[i]) {
267 if ((ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) &&
268 ssid->eapol_flags & (EAPOL_FLAG_REQUIRE_KEY_UNICAST |
280 struct wpa_ssid *ssid,
288 ret = wpas_wps_ssid_bss_match(wpa_s, ssid, bss);
293 while ((ssid->proto & WPA_PROTO_RSN) && rsn_ie) {
300 if (!(ie.proto & ssid->proto)) {
306 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
312 if (!(ie.group_cipher & ssid->group_cipher)) {
318 if (!(ie.key_mgmt & ssid->key_mgmt)) {
326 ssid->ieee80211w == IEEE80211W_REQUIRED) {
338 while ((ssid->proto & WPA_PROTO_WPA) && wpa_ie) {
345 if (!(ie.proto & ssid->proto)) {
351 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
357 if (!(ie.group_cipher & ssid->group_cipher)) {
363 if (!(ie.key_mgmt & ssid->key_mgmt)) {
385 struct wpa_ssid *ssid;
407 wpa_printf(MSG_DEBUG, "%d: " MACSTR " ssid='%s' "
420 wpa_printf(MSG_DEBUG, " skip - SSID not known");
429 for (ssid = group; ssid; ssid = ssid->pnext) {
432 if (ssid->disabled) {
438 if (ssid->ssid_len == 0 &&
439 wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss))
444 (ssid_len != ssid->ssid_len ||
445 os_memcmp(ssid_, ssid->ssid, ssid_len) != 0)) {
447 "SSID mismatch");
451 if (ssid->bssid_set &&
452 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) != 0)
459 if (!wpa_supplicant_ssid_bss_match(wpa_s, ssid, bss))
463 MACSTR " ssid='%s'",
466 *selected_ssid = ssid;
480 struct wpa_ssid *ssid;
502 wpa_printf(MSG_DEBUG, "%d: " MACSTR " ssid='%s' "
515 wpa_printf(MSG_DEBUG, " skip - SSID not known");
519 for (ssid = group; ssid; ssid = ssid->pnext) {
520 int check_ssid = ssid->ssid_len != 0;
522 if (ssid->disabled) {
528 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) {
529 /* Only allow wildcard SSID match if an AP
533 if (ssid->ssid_len == 0 &&
534 wpas_wps_ssid_wildcard_ok(wpa_s, ssid,
541 (ssid_len != ssid->ssid_len ||
542 os_memcmp(ssid_, ssid->ssid, ssid_len) != 0)) {
544 "SSID mismatch");
548 if (ssid->bssid_set &&
549 os_memcmp(bss->bssid, ssid->bssid, ETH_ALEN) != 0)
557 if (wpas_wps_ssid_bss_match(wpa_s, ssid, bss) == 0) {
561 if (!(ssid->key_mgmt & WPA_KEY_MGMT_NONE) &&
562 !(ssid->key_mgmt & WPA_KEY_MGMT_WPS) &&
563 !(ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA))
570 if ((ssid->key_mgmt &
581 if (!wpa_supplicant_match_privacy(bss, ssid)) {
594 MACSTR " ssid='%s'",
597 *selected_ssid = ssid;
630 struct wpa_ssid *ssid = NULL;
671 wpa_s, wpa_s->conf->pssid[prio], &ssid);
687 if (wpas_wps_scan_pbc_overlap(wpa_s, selected, ssid)) {
703 if (wpa_supplicant_scard_init(wpa_s, ssid)) {
707 wpa_supplicant_associate(wpa_s, selected, ssid);