Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:ssid

28 	struct wpa_ssid *ssid;
31 ssid = wpa_supplicant_get_ssid(wpa_s);
32 if (ssid == NULL)
36 wpa_s->current_ssid = ssid;
52 struct wpa_ssid *ssid;
55 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
56 if (!(ssid->key_mgmt & WPA_KEY_MGMT_WPS))
60 *req_type = wpas_wps_get_req_type(ssid);
61 if (!ssid->eap.phase1)
64 if (os_strstr(ssid->eap.phase1, "pbc=1"))
85 struct wpa_ssid *ssid = wpa_s->conf->ssid;
87 while (ssid) {
88 if (!wpas_network_disabled(wpa_s, ssid))
92 ssid = ssid->next;
106 struct wpa_ssid *ssid)
108 while (ssid) {
109 if (!wpas_network_disabled(wpa_s, ssid))
111 ssid = ssid->next;
114 /* ap_scan=2 mode - try to associate with each SSID. */
115 if (ssid == NULL) {
122 if (ssid->next) {
123 /* Continue from the next SSID on the next attempt. */
124 wpa_s->prev_scan_ssid = ssid;
126 /* Start from the beginning of the SSID list. */
129 wpa_supplicant_associate(wpa_s, NULL, ssid);
287 struct wpa_ssid *ssid;
294 for (count = 0, ssid = conf->ssid; ssid; ssid = ssid->next) {
295 if (ssid->ssid && ssid->ssid_len)
304 for (ssid = conf->ssid; ssid; ssid = ssid->next) {
305 if (!ssid->ssid || !ssid->ssid_len)
307 os_memcpy(ssids[*num_ssids].ssid, ssid->ssid, ssid->ssid_len);
308 ssids[*num_ssids].ssid_len = ssid->ssid_len;
445 struct wpa_ssid *ssid;
537 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
538 if (ssid == wpa_s->connect_without_scan)
542 if (ssid) {
545 wpa_supplicant_associate(wpa_s, NULL, ssid);
553 wpa_printf(MSG_DEBUG, "P2P: Use specific SSID for scan during "
555 params.ssids[0].ssid = wpa_s->go_params->ssid;
563 ssid = wpa_s->conf->ssid;
565 while (ssid) {
566 if (ssid == wpa_s->prev_scan_ssid) {
567 ssid = ssid->next;
570 ssid = ssid->next;
577 wpa_supplicant_assoc_try(wpa_s, ssid);
583 * wildcard SSID.
585 ssid = NULL;
588 struct wpa_ssid *start = ssid, *tssid;
590 if (ssid == NULL && max_ssids > 1)
591 ssid = wpa_s->conf->ssid;
592 while (ssid) {
593 if (!wpas_network_disabled(wpa_s, ssid) &&
594 ssid->scan_ssid) {
595 wpa_hexdump_ascii(MSG_DEBUG, "Scan SSID",
596 ssid->ssid, ssid->ssid_len);
597 params.ssids[params.num_ssids].ssid =
598 ssid->ssid;
600 ssid->ssid_len;
605 ssid = ssid->next;
606 if (ssid == start)
608 if (ssid == NULL && max_ssids > 1 &&
609 start != wpa_s->conf->ssid)
610 ssid = wpa_s->conf->ssid;
613 for (tssid = wpa_s->conf->ssid; tssid; tssid = tssid->next) {
628 if (ssid && max_ssids == 1) {
630 * If the driver is limited to 1 SSID at a time interleave
631 * wildcard SSID scans with specific SSID scans to avoid
635 params.ssids[0].ssid = NULL;
639 "wildcard SSID (Interleave with specific)");
641 wpa_s->prev_scan_ssid = ssid;
644 "Starting AP scan for specific SSID: %s",
645 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
647 } else if (ssid) {
650 wpa_s->prev_scan_ssid = ssid;
651 wpa_dbg(wpa_s, MSG_DEBUG, "Include wildcard SSID in "
658 "SSID");
737 * causes the specific SSID scan to get continually pushed back and
742 struct wpa_ssid *ssid = wpa_s->conf->ssid;
744 while (ssid) {
745 if (!wpas_network_disabled(wpa_s, ssid) &&
746 ssid->scan_ssid)
748 ssid = ssid->next;
750 if (ssid) {
752 "ensure that specific SSID scans occur");
799 struct wpa_ssid *ssid = NULL;
822 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
823 if (!wpas_network_disabled(wpa_s, ssid) && !ssid->scan_ssid) {
824 /* Use wildcard SSID to find this network */
826 } else if (!wpas_network_disabled(wpa_s, ssid) &&
827 ssid->ssid_len)
831 if (!wpas_network_disabled(wpa_s, ssid) &&
832 ssid->key_mgmt == WPA_KEY_MGMT_WPS) {
883 ssid = wpa_s->conf->ssid;
885 while (ssid) {
886 if (ssid == wpa_s->prev_sched_ssid) {
887 ssid = ssid->next;
890 ssid = ssid->next;
894 if (!ssid || !wpa_s->prev_sched_ssid) {
895 wpa_dbg(wpa_s, MSG_DEBUG, "Beginning of SSID list");
901 ssid = wpa_s->conf->ssid;
902 wpa_s->prev_sched_ssid = ssid;
906 wpa_dbg(wpa_s, MSG_DEBUG, "Add wildcard SSID to sched_scan");
910 while (ssid) {
911 if (wpas_network_disabled(wpa_s, ssid))
915 params.filter_ssids && ssid->ssid && ssid->ssid_len) {
916 wpa_dbg(wpa_s, MSG_DEBUG, "add to filter ssid: %s",
917 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
918 os_memcpy(params.filter_ssids[params.num_filter_ssids].ssid,
919 ssid->ssid, ssid->ssid_len);
921 ssid->ssid_len;
923 } else if (params.filter_ssids && ssid->ssid && ssid->ssid_len)
925 wpa_dbg(wpa_s, MSG_DEBUG, "Not enough room for SSID "
932 if (ssid->scan_ssid && ssid->ssid && ssid->ssid_len) {
934 break; /* only room for broadcast SSID */
936 "add to active scan ssid: %s",
937 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
938 params.ssids[params.num_ssids].ssid =
939 ssid->ssid;
941 ssid->ssid_len;
944 wpa_s->prev_sched_ssid = ssid;
946 ssid = ssid->next;
947 } while (ssid &&
948 (wpas_network_disabled(wpa_s, ssid) ||
949 !ssid->scan_ssid));
955 wpa_s->prev_sched_ssid = ssid;
956 ssid = ssid->next;
973 if (ssid || !wpa_s->first_sched_scan) {
995 if (ssid || !wpa_s->first_sched_scan) {