Lines Matching refs:wpa_s

62 int wpas_notify_iface_added(struct wpa_supplicant *wpa_s)
64 if (wpa_s->p2p_mgmt)
67 if (wpas_dbus_register_interface(wpa_s))
74 void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s)
76 if (wpa_s->p2p_mgmt)
80 wpas_dbus_unregister_interface(wpa_s);
84 void wpas_notify_state_changed(struct wpa_supplicant *wpa_s,
88 if (wpa_s->p2p_mgmt)
92 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_STATE);
95 if (wpa_s->fst && !is_zero_ether_addr(wpa_s->bssid)) {
97 fst_notify_peer_connected(wpa_s->fst, wpa_s->bssid);
100 fst_notify_peer_disconnected(wpa_s->fst, wpa_s->bssid);
105 wpas_p2p_notif_connected(wpa_s);
107 wpas_p2p_notif_disconnected(wpa_s);
109 sme_state_changed(wpa_s);
112 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_STATE_CHANGE
114 wpa_s->current_ssid ? wpa_s->current_ssid->id : -1,
116 MAC2STR(wpa_s->bssid),
117 wpa_s->current_ssid && wpa_s->current_ssid->ssid ?
118 wpa_ssid_txt(wpa_s->current_ssid->ssid,
119 wpa_s->current_ssid->ssid_len) : "");
124 void wpas_notify_disconnect_reason(struct wpa_supplicant *wpa_s)
126 if (wpa_s->p2p_mgmt)
129 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_DISCONNECT_REASON);
133 void wpas_notify_auth_status_code(struct wpa_supplicant *wpa_s)
135 if (wpa_s->p2p_mgmt)
138 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_AUTH_STATUS_CODE);
142 void wpas_notify_assoc_status_code(struct wpa_supplicant *wpa_s)
144 if (wpa_s->p2p_mgmt)
147 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_ASSOC_STATUS_CODE);
151 void wpas_notify_roam_time(struct wpa_supplicant *wpa_s)
153 if (wpa_s->p2p_mgmt)
156 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_ROAM_TIME);
160 void wpas_notify_roam_complete(struct wpa_supplicant *wpa_s)
162 if (wpa_s->p2p_mgmt)
165 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_ROAM_COMPLETE);
169 void wpas_notify_session_length(struct wpa_supplicant *wpa_s)
171 if (wpa_s->p2p_mgmt)
174 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_SESSION_LENGTH);
178 void wpas_notify_bss_tm_status(struct wpa_supplicant *wpa_s)
180 if (wpa_s->p2p_mgmt)
183 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_BSS_TM_STATUS);
187 void wpas_notify_network_changed(struct wpa_supplicant *wpa_s)
189 if (wpa_s->p2p_mgmt)
192 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_NETWORK);
196 void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s)
198 if (wpa_s->p2p_mgmt)
201 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_AP_SCAN);
205 void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s)
207 if (wpa_s->p2p_mgmt)
210 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_BSS);
214 void wpas_notify_auth_changed(struct wpa_supplicant *wpa_s)
216 if (wpa_s->p2p_mgmt)
219 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_AUTH_MODE);
223 void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s,
226 if (wpa_s->p2p_mgmt)
229 wpas_dbus_signal_network_enabled_changed(wpa_s, ssid);
233 void wpas_notify_network_selected(struct wpa_supplicant *wpa_s,
236 if (wpa_s->p2p_mgmt)
239 wpas_dbus_signal_network_selected(wpa_s, ssid->id);
243 void wpas_notify_network_request(struct wpa_supplicant *wpa_s,
248 if (wpa_s->p2p_mgmt)
251 wpas_dbus_signal_network_request(wpa_s, ssid, rtype, default_txt);
255 void wpas_notify_scanning(struct wpa_supplicant *wpa_s)
257 if (wpa_s->p2p_mgmt)
261 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_SCANNING);
265 void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success)
267 if (wpa_s->p2p_mgmt)
270 wpas_dbus_signal_scan_done(wpa_s, success);
274 void wpas_notify_scan_results(struct wpa_supplicant *wpa_s)
276 if (wpa_s->p2p_mgmt)
279 wpas_wps_notify_scan_results(wpa_s);
283 void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s,
286 if (wpa_s->p2p_mgmt)
291 wpas_dbus_signal_wps_cred(wpa_s, cred);
296 void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s,
299 if (wpa_s->p2p_mgmt)
303 wpas_dbus_signal_wps_event_m2d(wpa_s, m2d);
308 void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s,
311 if (wpa_s->p2p_mgmt)
315 wpas_dbus_signal_wps_event_fail(wpa_s, fail);
320 void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s)
322 if (wpa_s->p2p_mgmt)
326 wpas_dbus_signal_wps_event_success(wpa_s);
330 void wpas_notify_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s)
332 if (wpa_s->p2p_mgmt)
336 wpas_dbus_signal_wps_event_pbc_overlap(wpa_s);
341 void wpas_notify_network_added(struct wpa_supplicant *wpa_s,
344 if (wpa_s->p2p_mgmt)
353 if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s)
354 wpas_dbus_register_network(wpa_s, ssid);
358 void wpas_notify_persistent_group_added(struct wpa_supplicant *wpa_s,
362 wpas_dbus_register_persistent_group(wpa_s, ssid);
367 void wpas_notify_persistent_group_removed(struct wpa_supplicant *wpa_s,
371 wpas_dbus_unregister_persistent_group(wpa_s, ssid->id);
376 void wpas_notify_network_removed(struct wpa_supplicant *wpa_s,
379 if (wpa_s->next_ssid == ssid)
380 wpa_s->next_ssid = NULL;
381 if (wpa_s->wpa)
382 wpa_sm_pmksa_cache_flush(wpa_s->wpa, ssid);
383 if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s &&
384 !wpa_s->p2p_mgmt)
385 wpas_dbus_unregister_network(wpa_s, ssid->id);
387 wpas_notify_persistent_group_removed(wpa_s, ssid);
389 wpas_p2p_network_removed(wpa_s, ssid);
393 void wpas_notify_bss_added(struct wpa_supplicant *wpa_s,
396 if (wpa_s->p2p_mgmt)
399 wpas_dbus_register_bss(wpa_s, bssid, id);
400 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_BSS_ADDED "%u " MACSTR,
405 void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s,
408 if (wpa_s->p2p_mgmt)
411 wpas_dbus_unregister_bss(wpa_s, bssid, id);
412 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_BSS_REMOVED "%u " MACSTR,
417 void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s,
420 if (wpa_s->p2p_mgmt)
423 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_FREQ, id);
427 void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s,
430 if (wpa_s->p2p_mgmt)
433 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_SIGNAL,
438 void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s,
441 if (wpa_s->p2p_mgmt)
444 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_PRIVACY,
449 void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s,
452 if (wpa_s->p2p_mgmt)
455 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_MODE, id);
459 void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s,
462 if (wpa_s->p2p_mgmt)
465 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_WPA, id);
469 void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s,
472 if (wpa_s->p2p_mgmt)
475 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_RSN, id);
479 void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s,
482 if (wpa_s->p2p_mgmt)
486 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_WPS, id);
491 void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s,
494 if (wpa_s->p2p_mgmt)
497 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_IES, id);
501 void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s,
504 if (wpa_s->p2p_mgmt)
507 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_RATES, id);
511 void wpas_notify_bss_seen(struct wpa_supplicant *wpa_s, unsigned int id)
513 if (wpa_s->p2p_mgmt)
516 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_AGE, id);
520 void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name)
522 if (wpa_s->p2p_mgmt)
525 wpas_dbus_signal_blob_added(wpa_s, name);
529 void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name)
531 if (wpa_s->p2p_mgmt)
534 wpas_dbus_signal_blob_removed(wpa_s, name);
558 struct wpa_supplicant *wpa_s;
562 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next)
563 wpa_drv_suspend(wpa_s);
571 struct wpa_supplicant *wpa_s;
582 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
583 wpa_drv_resume(wpa_s);
584 if (wpa_s->wpa_state == WPA_DISCONNECTED)
585 wpa_supplicant_req_scan(wpa_s, 0, 100000);
592 void wpas_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s)
595 wpas_dbus_signal_p2p_find_stopped(wpa_s);
599 void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s,
604 wpas_dbus_register_peer(wpa_s, dev_addr);
608 wpas_dbus_signal_peer_device_found(wpa_s, dev_addr);
612 void wpas_notify_p2p_device_lost(struct wpa_supplicant *wpa_s,
615 wpas_dbus_unregister_peer(wpa_s, dev_addr);
618 wpas_dbus_signal_peer_device_lost(wpa_s, dev_addr);
622 void wpas_notify_p2p_group_removed(struct wpa_supplicant *wpa_s,
626 wpas_dbus_signal_p2p_group_removed(wpa_s, role);
628 wpas_dbus_unregister_p2p_group(wpa_s, ssid);
632 void wpas_notify_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
635 wpas_dbus_signal_p2p_go_neg_req(wpa_s, src, dev_passwd_id, go_intent);
639 void wpas_notify_p2p_go_neg_completed(struct wpa_supplicant *wpa_s,
642 wpas_dbus_signal_p2p_go_neg_resp(wpa_s, res);
646 void wpas_notify_p2p_invitation_result(struct wpa_supplicant *wpa_s,
649 wpas_dbus_signal_p2p_invitation_result(wpa_s, status, bssid);
653 void wpas_notify_p2p_sd_request(struct wpa_supplicant *wpa_s,
658 wpas_dbus_signal_p2p_sd_request(wpa_s, freq, sa, dialog_token,
663 void wpas_notify_p2p_sd_response(struct wpa_supplicant *wpa_s,
667 wpas_dbus_signal_p2p_sd_response(wpa_s, sa, update_indic,
685 void wpas_notify_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
691 wpas_dbus_signal_p2p_provision_discovery(wpa_s, dev_addr, request,
697 void wpas_notify_p2p_group_started(struct wpa_supplicant *wpa_s,
702 wpas_dbus_register_p2p_group(wpa_s, ssid);
704 wpas_dbus_signal_p2p_group_started(wpa_s, client, persistent, ip);
708 void wpas_notify_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
712 wpas_dbus_signal_p2p_group_formation_failure(wpa_s, reason);
716 void wpas_notify_p2p_wps_failed(struct wpa_supplicant *wpa_s,
719 wpas_dbus_signal_p2p_wps_failed(wpa_s, fail);
723 void wpas_notify_p2p_invitation_received(struct wpa_supplicant *wpa_s,
728 wpas_dbus_signal_p2p_invitation_received(wpa_s, sa, go_dev_addr, bssid,
735 static void wpas_notify_ap_sta_authorized(struct wpa_supplicant *wpa_s,
740 wpas_p2p_notify_ap_sta_authorized(wpa_s, p2p_dev_addr);
747 wpas_dbus_signal_p2p_peer_joined(wpa_s, p2p_dev_addr);
751 wpas_dbus_register_sta(wpa_s, sta);
754 wpas_dbus_signal_sta_authorized(wpa_s, sta);
758 static void wpas_notify_ap_sta_deauthorized(struct wpa_supplicant *wpa_s,
768 wpas_dbus_signal_p2p_peer_disconnected(wpa_s, p2p_dev_addr);
772 wpas_dbus_signal_sta_deauthorized(wpa_s, sta);
775 wpas_dbus_unregister_sta(wpa_s, sta);
779 void wpas_notify_sta_authorized(struct wpa_supplicant *wpa_s,
784 wpas_notify_ap_sta_authorized(wpa_s, mac_addr, p2p_dev_addr);
786 wpas_notify_ap_sta_deauthorized(wpa_s, mac_addr, p2p_dev_addr);
790 void wpas_notify_certification(struct wpa_supplicant *wpa_s,
796 wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_EAP_PEER_CERT
809 wpa_msg_ctrl(wpa_s, MSG_INFO,
818 wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_EAP_PEER_ALT
822 wpas_dbus_signal_certification(wpa_s, cert->depth, cert->subject,
828 void wpas_notify_preq(struct wpa_supplicant *wpa_s,
833 wpas_dbus_signal_preq(wpa_s, addr, dst, bssid, ie, ie_len, ssi_signal);
838 void wpas_notify_eap_status(struct wpa_supplicant *wpa_s, const char *status,
841 wpas_dbus_signal_eap_status(wpa_s, status, parameter);
842 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_EAP_STATUS
848 void wpas_notify_eap_error(struct wpa_supplicant *wpa_s, int error_code)
850 wpa_msg(wpa_s, MSG_ERROR, WPA_EVENT_EAP_ERROR_CODE "%d", error_code);
854 void wpas_notify_network_bssid_set_changed(struct wpa_supplicant *wpa_s,
857 if (wpa_s->current_ssid != ssid)
860 wpa_dbg(wpa_s, MSG_DEBUG,
864 wpa_drv_roaming(wpa_s, !ssid->bssid_set,
869 void wpas_notify_network_type_changed(struct wpa_supplicant *wpa_s,
876 wpas_dbus_unregister_network(wpa_s, ssid->id);
879 wpas_dbus_register_persistent_group(wpa_s, ssid);
882 wpas_dbus_unregister_persistent_group(wpa_s, ssid->id);
884 wpas_dbus_register_network(wpa_s, ssid);
892 void wpas_notify_mesh_group_started(struct wpa_supplicant *wpa_s,
895 if (wpa_s->p2p_mgmt)
898 wpas_dbus_signal_mesh_group_started(wpa_s, ssid);
902 void wpas_notify_mesh_group_removed(struct wpa_supplicant *wpa_s,
906 if (wpa_s->p2p_mgmt)
909 wpas_dbus_signal_mesh_group_removed(wpa_s, meshid, meshid_len,
914 void wpas_notify_mesh_peer_connected(struct wpa_supplicant *wpa_s,
917 if (wpa_s->p2p_mgmt)
920 wpas_dbus_signal_mesh_peer_connected(wpa_s, peer_addr);
924 void wpas_notify_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
927 if (wpa_s->p2p_mgmt)
930 wpas_dbus_signal_mesh_peer_disconnected(wpa_s, peer_addr, reason_code);