Lines Matching full:ssid
30 struct wpa_ssid *ssid;
33 ssid = wpa_supplicant_get_ssid(wpa_s);
34 if (ssid == NULL)
38 wpa_s->current_ssid = ssid;
54 struct wpa_ssid *ssid;
57 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
58 if (!(ssid->key_mgmt & WPA_KEY_MGMT_WPS))
62 *req_type = wpas_wps_get_req_type(ssid);
63 if (!ssid->eap.phase1)
66 if (os_strstr(ssid->eap.phase1, "pbc=1"))
97 struct wpa_ssid *ssid = wpa_s->conf->ssid;
103 while (ssid) {
104 if (!wpas_network_disabled(wpa_s, ssid))
108 ssid = ssid->next;
122 struct wpa_ssid *ssid)
124 while (ssid) {
125 if (!wpas_network_disabled(wpa_s, ssid))
127 ssid = ssid->next;
130 /* ap_scan=2 mode - try to associate with each SSID. */
131 if (ssid == NULL) {
138 if (ssid->next) {
139 /* Continue from the next SSID on the next attempt. */
140 wpa_s->prev_scan_ssid = ssid;
142 /* Start from the beginning of the SSID list. */
145 wpa_supplicant_associate(wpa_s, NULL, ssid);
305 struct wpa_ssid *ssid;
312 for (count = 0, ssid = conf->ssid; ssid; ssid = ssid->next) {
313 if (ssid->ssid && ssid->ssid_len)
322 for (ssid = conf->ssid; ssid; ssid = ssid->next) {
323 if (!ssid->ssid || !ssid->ssid_len)
325 os_memcpy(ssids[*num_ssids].ssid, ssid->ssid, ssid->ssid_len);
326 ssids[*num_ssids].ssid_len = ssid->ssid_len;
500 struct wpa_ssid *ssid;
502 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
503 if (wpas_network_disabled(wpa_s, ssid))
505 if (!ssid->p2p_group)
581 struct wpa_ssid *ssid;
586 ssid = wpa_config_get_network(wpa_s->conf, wpa_s->scan_id[i]);
587 if (!ssid || !ssid->scan_ssid)
591 if (params->ssids[j].ssid_len == ssid->ssid_len &&
592 params->ssids[j].ssid &&
593 os_memcmp(params->ssids[j].ssid, ssid->ssid,
594 ssid->ssid_len) == 0)
606 wpa_printf(MSG_DEBUG, "Scan SSID (manual request): %s",
607 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
608 params->ssids[params->num_ssids].ssid = ssid->ssid;
609 params->ssids[params->num_ssids].ssid_len = ssid->ssid_len;
634 params->ssids[i].ssid = wpa_s->ssids_from_scan_req[i].ssid;
637 wpa_hexdump_ascii(MSG_DEBUG, "specific SSID",
638 params->ssids[i].ssid,
651 struct wpa_ssid *ssid;
705 ssid = NULL;
709 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
710 if (ssid == wpa_s->connect_without_scan)
717 (!ssid ||
718 (ssid->mode != WPAS_MODE_AP && ssid->mode != WPAS_MODE_P2P_GO))) {
737 if (ssid) {
740 wpa_supplicant_associate(wpa_s, NULL, ssid);
769 wpa_printf(MSG_DEBUG, "P2P: Use specific SSID for scan during P2P group formation (p2p_in_provisioning=%d show_group_started=%d)",
772 params.ssids[0].ssid = wpa_s->go_params->ssid;
780 wpa_printf(MSG_DEBUG, "P2P: Use specific SSID for scan during invitation");
781 params.ssids[0].ssid = wpa_s->current_ssid->ssid;
786 wpa_printf(MSG_DEBUG, "P2P: No specific SSID known for scan during invitation");
793 ssid = wpa_s->conf->ssid;
795 while (ssid) {
796 if (ssid == wpa_s->prev_scan_ssid) {
797 ssid = ssid->next;
800 ssid = ssid->next;
808 wpa_supplicant_assoc_try(wpa_s, ssid);
813 * wildcard SSID.
815 ssid = NULL;
818 * Perform single-channel single-SSID scan for
821 /* Setup SSID */
822 ssid = wpa_s->current_ssid;
823 wpa_hexdump_ascii(MSG_DEBUG, "Scan SSID",
824 ssid->ssid, ssid->ssid_len);
825 params.ssids[0].ssid = ssid->ssid;
826 params.ssids[0].ssid_len = ssid->ssid_len;
847 struct wpa_ssid *start = ssid, *tssid;
849 if (ssid == NULL && max_ssids > 1)
850 ssid = wpa_s->conf->ssid;
851 while (ssid) {
852 if (!wpas_network_disabled(wpa_s, ssid) &&
853 ssid->scan_ssid) {
854 wpa_hexdump_ascii(MSG_DEBUG, "Scan SSID",
855 ssid->ssid, ssid->ssid_len);
856 params.ssids[params.num_ssids].ssid =
857 ssid->ssid;
859 ssid->ssid_len;
864 ssid = ssid->next;
865 if (ssid == start)
867 if (ssid == NULL && max_ssids > 1 &&
868 start != wpa_s->conf->ssid)
869 ssid = wpa_s->conf->ssid;
876 for (tssid = wpa_s->conf->ssid;
893 if (ssid && max_ssids == 1) {
895 * If the driver is limited to 1 SSID at a time interleave
896 * wildcard SSID scans with specific SSID scans to avoid
900 params.ssids[0].ssid = NULL;
904 "wildcard SSID (Interleave with specific)");
906 wpa_s->prev_scan_ssid = ssid;
909 "Starting AP scan for specific SSID: %s",
910 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
912 } else if (ssid) {
915 wpa_s->prev_scan_ssid = ssid;
916 wpa_dbg(wpa_s, MSG_DEBUG, "Include wildcard SSID in "
929 "SSID");
1170 struct wpa_ssid *ssid = NULL;
1193 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
1194 if (!wpas_network_disabled(wpa_s, ssid) && !ssid->scan_ssid) {
1195 /* Use wildcard SSID to find this network */
1197 } else if (!wpas_network_disabled(wpa_s, ssid) &&
1198 ssid->ssid_len)
1202 if (!wpas_network_disabled(wpa_s, ssid) &&
1203 ssid->key_mgmt == WPA_KEY_MGMT_WPS) {
1252 ssid = wpa_s->conf->ssid;
1254 while (ssid) {
1255 if (ssid == wpa_s->prev_sched_ssid) {
1256 ssid = ssid->next;
1259 ssid = ssid->next;
1263 if (!ssid || !wpa_s->prev_sched_ssid) {
1264 wpa_dbg(wpa_s, MSG_DEBUG, "Beginning of SSID list");
1272 ssid = wpa_s->conf->ssid;
1273 wpa_s->prev_sched_ssid = ssid;
1277 wpa_dbg(wpa_s, MSG_DEBUG, "Add wildcard SSID to sched_scan");
1281 while (ssid) {
1282 if (wpas_network_disabled(wpa_s, ssid))
1286 params.filter_ssids && ssid->ssid && ssid->ssid_len) {
1287 wpa_dbg(wpa_s, MSG_DEBUG, "add to filter ssid: %s",
1288 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
1289 os_memcpy(params.filter_ssids[params.num_filter_ssids].ssid,
1290 ssid->ssid, ssid->ssid_len);
1292 ssid->ssid_len;
1294 } else if (params.filter_ssids && ssid->ssid && ssid->ssid_len)
1296 wpa_dbg(wpa_s, MSG_DEBUG, "Not enough room for SSID "
1303 if (ssid->scan_ssid && ssid->ssid && ssid->ssid_len) {
1305 break; /* only room for broadcast SSID */
1307 "add to active scan ssid: %s",
1308 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
1309 params.ssids[params.num_ssids].ssid =
1310 ssid->ssid;
1312 ssid->ssid_len;
1315 wpa_s->prev_sched_ssid = ssid;
1317 ssid = ssid->next;
1318 } while (ssid &&
1319 (wpas_network_disabled(wpa_s, ssid) ||
1320 !ssid->scan_ssid));
1326 wpa_s->prev_sched_ssid = ssid;
1327 ssid = ssid->next;
1354 if (ssid || !wpa_s->first_sched_scan) {
1387 if (ssid || !wpa_s->first_sched_scan) {
1402 if (!ssid)
2163 if (src->ssids[i].ssid) {
2167 os_memcpy(n, src->ssids[i].ssid,
2169 params->ssids[i].ssid = n;
2241 os_free((u8 *) params->ssids[i].ssid);
2260 struct wpa_ssid *ssid;
2289 ssid = wpa_s->conf->ssid;
2290 while (ssid) {
2291 if (!wpas_network_disabled(wpa_s, ssid)) {
2293 if (ssid->scan_ssid)
2296 ssid = ssid->next;
2326 ssid = wpa_s->conf->pssid[prio];
2327 while (ssid) {
2328 if (!wpas_network_disabled(wpa_s, ssid)) {
2329 if (ssid->scan_ssid && params.num_ssids < num_ssid) {
2330 params.ssids[params.num_ssids].ssid =
2331 ssid->ssid;
2333 ssid->ssid_len;
2336 os_memcpy(params.filter_ssids[i].ssid, ssid->ssid,
2337 ssid->ssid_len);
2338 params.filter_ssids[i].ssid_len = ssid->ssid_len;
2344 if (ssid->pnext)
2345 ssid = ssid->pnext;
2349 ssid = wpa_s->conf->pssid[++prio];