Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:wpa_s

26 static void wpa_supplicant_gen_assoc_event(struct wpa_supplicant *wpa_s)
31 ssid = wpa_supplicant_get_ssid(wpa_s);
35 if (wpa_s->current_ssid == NULL)
36 wpa_s->current_ssid = ssid;
37 wpa_supplicant_initiate_eapol(wpa_s);
41 wpa_supplicant_event(wpa_s, EVENT_ASSOC, &data);
84 struct wpa_supplicant *wpa_s = eloop_ctx;
96 wpa_s->scan_req, wpa_s->conf->ap_scan);
98 if (wpa_s->disconnected && !wpa_s->scan_req) {
99 wpa_supplicant_set_state(wpa_s, WPA_DISCONNECTED);
103 if (!wpa_supplicant_enabled_networks(wpa_s->conf) &&
104 !wpa_s->scan_req) {
106 wpa_supplicant_set_state(wpa_s, WPA_INACTIVE);
109 scan_req = wpa_s->scan_req;
110 wpa_s->scan_req = 0;
112 if (wpa_s->conf->ap_scan != 0 &&
113 wpa_s->driver && IS_WIRED(wpa_s->driver)) {
116 wpa_s->conf->ap_scan = 0;
119 if (wpa_s->conf->ap_scan == 0) {
120 wpa_supplicant_gen_assoc_event(wpa_s);
124 if (wpa_s->wpa_state == WPA_DISCONNECTED ||
125 wpa_s->wpa_state == WPA_INACTIVE)
126 wpa_supplicant_set_state(wpa_s, WPA_SCANNING);
128 ssid = wpa_s->conf->ssid;
129 if (wpa_s->prev_scan_ssid != BROADCAST_SSID_SCAN) {
131 if (ssid == wpa_s->prev_scan_ssid) {
140 (ssid->scan_ssid || wpa_s->conf->ap_scan == 2))
145 if (scan_req != 2 && wpa_s->conf->ap_scan == 2) {
153 wpa_s->prev_scan_ssid = BROADCAST_SSID_SCAN;
154 wpa_supplicant_req_scan(wpa_s, 0, 0);
159 wpa_s->prev_scan_ssid = ssid;
162 wpa_s->prev_scan_ssid = BROADCAST_SSID_SCAN;
164 wpa_supplicant_associate(wpa_s, NULL, ssid);
169 wps = wpas_wps_in_use(wpa_s->conf, &req_type);
172 if (wpa_s->scan_res_tried == 0 && wpa_s->conf->ap_scan == 1 &&
173 !wpa_s->use_client_mlme && wps != 2) {
174 wpa_s->scan_res_tried++;
175 wpa_s->scan_req = scan_req;
179 wpa_supplicant_event(wpa_s, EVENT_SCAN_RESULTS, NULL);
185 wps_ie = wps_build_probe_req_ie(wps == 2, &wpa_s->wps->dev,
186 wpa_s->wps->uuid, req_type);
194 wpa_supplicant_notify_scanning(wpa_s, 1);
201 wpa_s->prev_scan_ssid = ssid;
203 wpa_s->prev_scan_ssid = BROADCAST_SSID_SCAN;
205 if (wpa_s->use_client_mlme) {
206 ieee80211_sta_set_probe_req_ie(wpa_s, extra_ie, extra_ie_len);
207 ret = ieee80211_sta_req_scan(wpa_s, ssid ? ssid->ssid : NULL,
210 wpa_drv_set_probe_req_ie(wpa_s, extra_ie, extra_ie_len);
211 ret = wpa_drv_scan(wpa_s, &ssid);
218 wpa_supplicant_notify_scanning(wpa_s, 0);
219 wpa_supplicant_req_scan(wpa_s, 10, 0);
221 wpa_s->scan_runs++;
228 * @wpa_s: Pointer to wpa_supplicant data
235 void wpa_supplicant_req_scan(struct wpa_supplicant *wpa_s, int sec, int usec)
244 if (eloop_is_timeout_registered(wpa_supplicant_scan, wpa_s, NULL) &&
245 wpa_s->conf->ap_scan == 1) {
246 struct wpa_ssid *ssid = wpa_s->conf->ssid;
254 wpa_msg(wpa_s, MSG_DEBUG, "Not rescheduling scan to "
261 wpa_msg(wpa_s, MSG_DEBUG, "Setting scan request: %d sec %d usec",
263 eloop_cancel_timeout(wpa_supplicant_scan, wpa_s, NULL);
264 eloop_register_timeout(sec, usec, wpa_supplicant_scan, wpa_s, NULL);
270 * @wpa_s: Pointer to wpa_supplicant data
275 void wpa_supplicant_cancel_scan(struct wpa_supplicant *wpa_s)
277 wpa_msg(wpa_s, MSG_DEBUG, "Cancelling scan request");
278 eloop_cancel_timeout(wpa_supplicant_scan, wpa_s, NULL);
279 wpa_supplicant_notify_scanning(wpa_s, 0);
283 void wpa_supplicant_notify_scanning(struct wpa_supplicant *wpa_s,
286 if (wpa_s->scanning != scanning) {
287 wpa_s->scanning = scanning;
288 wpa_supplicant_dbus_notify_scanning(wpa_s);