Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:wpa_s

62 int wpas_notify_iface_added(struct wpa_supplicant *wpa_s)
64 if (!wpa_s->p2p_mgmt) {
65 if (wpas_dbus_register_iface(wpa_s))
68 if (wpas_dbus_register_interface(wpa_s))
73 if (wpas_hidl_register_interface(wpa_s))
80 void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s)
82 if (!wpa_s->p2p_mgmt) {
84 wpas_dbus_unregister_iface(wpa_s);
87 wpas_dbus_unregister_interface(wpa_s);
91 wpas_hidl_unregister_interface(wpa_s);
95 void wpas_notify_state_changed(struct wpa_supplicant *wpa_s,
99 if (wpa_s->p2p_mgmt)
103 wpa_supplicant_dbus_notify_state_change(wpa_s, new_state,
107 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_STATE);
110 if (wpa_s->fst && !is_zero_ether_addr(wpa_s->bssid)) {
112 fst_notify_peer_connected(wpa_s->fst, wpa_s->bssid);
115 fst_notify_peer_disconnected(wpa_s->fst, wpa_s->bssid);
120 wpas_p2p_notif_connected(wpa_s);
122 wpas_p2p_notif_disconnected(wpa_s);
124 sme_state_changed(wpa_s);
127 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_STATE_CHANGE
129 wpa_s->current_ssid ? wpa_s->current_ssid->id : -1,
131 MAC2STR(wpa_s->bssid),
132 wpa_s->current_ssid && wpa_s->current_ssid->ssid ?
133 wpa_ssid_txt(wpa_s->current_ssid->ssid,
134 wpa_s->current_ssid->ssid_len) : "");
137 wpas_hidl_notify_state_changed(wpa_s);
141 void wpas_notify_disconnect_reason(struct wpa_supplicant *wpa_s)
143 if (wpa_s->p2p_mgmt)
146 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_DISCONNECT_REASON);
148 wpas_hidl_notify_disconnect_reason(wpa_s);
152 void wpas_notify_assoc_status_code(struct wpa_supplicant *wpa_s)
154 if (wpa_s->p2p_mgmt)
157 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_ASSOC_STATUS_CODE);
159 wpas_hidl_notify_assoc_reject(wpa_s);
162 void wpas_notify_auth_timeout(struct wpa_supplicant *wpa_s) {
163 if (wpa_s->p2p_mgmt)
166 wpas_hidl_notify_auth_timeout(wpa_s);
169 void wpas_notify_network_changed(struct wpa_supplicant *wpa_s)
171 if (wpa_s->p2p_mgmt)
174 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_NETWORK);
178 void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s)
180 if (wpa_s->p2p_mgmt)
183 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_AP_SCAN);
187 void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s)
189 if (wpa_s->p2p_mgmt)
192 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_BSS);
194 wpas_hidl_notify_bssid_changed(wpa_s);
198 void wpas_notify_auth_changed(struct wpa_supplicant *wpa_s)
200 if (wpa_s->p2p_mgmt)
203 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_AUTH_MODE);
207 void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s,
210 if (wpa_s->p2p_mgmt)
213 wpas_dbus_signal_network_enabled_changed(wpa_s, ssid);
217 void wpas_notify_network_selected(struct wpa_supplicant *wpa_s,
220 if (wpa_s->p2p_mgmt)
223 wpas_dbus_signal_network_selected(wpa_s, ssid->id);
227 void wpas_notify_network_request(struct wpa_supplicant *wpa_s,
232 if (wpa_s->p2p_mgmt)
235 wpas_dbus_signal_network_request(wpa_s, ssid, rtype, default_txt);
237 wpas_hidl_notify_network_request(wpa_s, ssid, rtype, default_txt);
241 void wpas_notify_scanning(struct wpa_supplicant *wpa_s)
243 if (wpa_s->p2p_mgmt)
247 wpa_supplicant_dbus_notify_scanning(wpa_s);
250 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_SCANNING);
254 void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success)
256 if (wpa_s->p2p_mgmt)
259 wpas_dbus_signal_scan_done(wpa_s, success);
263 void wpas_notify_scan_results(struct wpa_supplicant *wpa_s)
265 if (wpa_s->p2p_mgmt)
269 wpa_supplicant_dbus_notify_scan_results(wpa_s);
271 wpas_wps_notify_scan_results(wpa_s);
275 void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s,
278 if (wpa_s->p2p_mgmt)
283 wpa_supplicant_dbus_notify_wps_cred(wpa_s, cred);
285 wpas_dbus_signal_wps_cred(wpa_s, cred);
290 void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s,
293 if (wpa_s->p2p_mgmt)
297 wpas_dbus_signal_wps_event_m2d(wpa_s, m2d);
302 void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s,
305 if (wpa_s->p2p_mgmt)
309 wpas_dbus_signal_wps_event_fail(wpa_s, fail);
311 wpas_hidl_notify_wps_event_fail(wpa_s, fail->peer_macaddr,
318 void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s)
320 if (wpa_s->p2p_mgmt)
324 wpas_dbus_signal_wps_event_success(wpa_s);
326 wpas_hidl_notify_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);
338 wpas_hidl_notify_wps_event_pbc_overlap(wpa_s);
343 void wpas_notify_network_added(struct wpa_supplicant *wpa_s,
346 if (wpa_s->p2p_mgmt)
355 if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s) {
356 wpas_dbus_register_network(wpa_s, ssid);
357 wpas_hidl_register_network(wpa_s, ssid);
362 void wpas_notify_persistent_group_added(struct wpa_supplicant *wpa_s,
366 wpas_dbus_register_persistent_group(wpa_s, ssid);
367 wpas_hidl_register_network(wpa_s, ssid);
372 void wpas_notify_persistent_group_removed(struct wpa_supplicant *wpa_s,
376 wpas_dbus_unregister_persistent_group(wpa_s, ssid->id);
377 wpas_hidl_unregister_network(wpa_s, ssid);
382 void wpas_notify_network_removed(struct wpa_supplicant *wpa_s,
385 if (wpa_s->next_ssid == ssid)
386 wpa_s->next_ssid = NULL;
387 if (wpa_s->wpa)
388 wpa_sm_pmksa_cache_flush(wpa_s->wpa, ssid);
389 if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s &&
390 !wpa_s->p2p_mgmt) {
391 wpas_dbus_unregister_network(wpa_s, ssid->id);
392 wpas_hidl_unregister_network(wpa_s, ssid);
395 wpas_notify_persistent_group_removed(wpa_s, ssid);
397 wpas_p2p_network_removed(wpa_s, ssid);
401 void wpas_notify_bss_added(struct wpa_supplicant *wpa_s,
404 if (wpa_s->p2p_mgmt)
407 wpas_dbus_register_bss(wpa_s, bssid, id);
408 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_BSS_ADDED "%u " MACSTR,
413 void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s,
416 if (wpa_s->p2p_mgmt)
419 wpas_dbus_unregister_bss(wpa_s, bssid, id);
420 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_BSS_REMOVED "%u " MACSTR,
425 void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s,
428 if (wpa_s->p2p_mgmt)
431 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_FREQ, id);
435 void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s,
438 if (wpa_s->p2p_mgmt)
441 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_SIGNAL,
446 void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s,
449 if (wpa_s->p2p_mgmt)
452 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_PRIVACY,
457 void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s,
460 if (wpa_s->p2p_mgmt)
463 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_MODE, id);
467 void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s,
470 if (wpa_s->p2p_mgmt)
473 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_WPA, id);
477 void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s,
480 if (wpa_s->p2p_mgmt)
483 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_RSN, id);
487 void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s,
490 if (wpa_s->p2p_mgmt)
494 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_WPS, id);
499 void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s,
502 if (wpa_s->p2p_mgmt)
505 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_IES, id);
509 void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s,
512 if (wpa_s->p2p_mgmt)
515 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_RATES, id);
519 void wpas_notify_bss_seen(struct wpa_supplicant *wpa_s, unsigned int id)
521 if (wpa_s->p2p_mgmt)
524 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_AGE, id);
528 void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name)
530 if (wpa_s->p2p_mgmt)
533 wpas_dbus_signal_blob_added(wpa_s, name);
537 void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name)
539 if (wpa_s->p2p_mgmt)
542 wpas_dbus_signal_blob_removed(wpa_s, name);
566 struct wpa_supplicant *wpa_s;
570 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next)
571 wpa_drv_suspend(wpa_s);
579 struct wpa_supplicant *wpa_s;
590 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
591 wpa_drv_resume(wpa_s);
592 if (wpa_s->wpa_state == WPA_DISCONNECTED)
593 wpa_supplicant_req_scan(wpa_s, 0, 100000);
600 void wpas_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s)
603 wpas_dbus_signal_p2p_find_stopped(wpa_s);
605 wpas_hidl_notify_p2p_find_stopped(wpa_s);
609 void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s,
616 wpas_dbus_register_peer(wpa_s, info->p2p_device_addr);
620 wpas_dbus_signal_peer_device_found(wpa_s, info->p2p_device_addr);
622 wpas_hidl_notify_p2p_device_found(wpa_s, addr, info,
628 void wpas_notify_p2p_device_lost(struct wpa_supplicant *wpa_s,
631 wpas_dbus_unregister_peer(wpa_s, dev_addr);
634 wpas_dbus_signal_peer_device_lost(wpa_s, dev_addr);
636 wpas_hidl_notify_p2p_device_lost(wpa_s, dev_addr);
640 void wpas_notify_p2p_group_removed(struct wpa_supplicant *wpa_s,
644 wpas_dbus_signal_p2p_group_removed(wpa_s, role);
646 wpas_dbus_unregister_p2p_group(wpa_s, ssid);
648 wpas_hidl_notify_p2p_group_removed(wpa_s, ssid, role);
652 void wpas_notify_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
655 wpas_dbus_signal_p2p_go_neg_req(wpa_s, src, dev_passwd_id, go_intent);
657 wpas_hidl_notify_p2p_go_neg_req(wpa_s, src, dev_passwd_id, go_intent);
661 void wpas_notify_p2p_go_neg_completed(struct wpa_supplicant *wpa_s,
664 wpas_dbus_signal_p2p_go_neg_resp(wpa_s, res);
666 wpas_hidl_notify_p2p_go_neg_completed(wpa_s, res);
670 void wpas_notify_p2p_invitation_result(struct wpa_supplicant *wpa_s,
673 wpas_dbus_signal_p2p_invitation_result(wpa_s, status, bssid);
675 wpas_hidl_notify_p2p_invitation_result(wpa_s, status, bssid);
679 void wpas_notify_p2p_sd_request(struct wpa_supplicant *wpa_s,
684 wpas_dbus_signal_p2p_sd_request(wpa_s, freq, sa, dialog_token,
689 void wpas_notify_p2p_sd_response(struct wpa_supplicant *wpa_s,
693 wpas_dbus_signal_p2p_sd_response(wpa_s, sa, update_indic,
696 wpas_hidl_notify_p2p_sd_response(wpa_s, sa, update_indic,
714 void wpas_notify_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
720 wpas_dbus_signal_p2p_provision_discovery(wpa_s
724 wpas_hidl_notify_p2p_provision_discovery(wpa_s, dev_addr, request,
731 void wpas_notify_p2p_group_started(struct wpa_supplicant *wpa_s,
736 wpas_dbus_register_p2p_group(wpa_s, ssid);
738 wpas_dbus_signal_p2p_group_started(wpa_s, client, persistent, ip);
740 wpas_hidl_notify_p2p_group_started(wpa_s, ssid, persistent, client);
744 void wpas_notify_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
748 wpas_dbus_signal_p2p_group_formation_failure(wpa_s, reason);
750 wpas_hidl_notify_p2p_group_formation_failure(wpa_s, reason);
754 void wpas_notify_p2p_wps_failed(struct wpa_supplicant *wpa_s,
757 wpas_dbus_signal_p2p_wps_failed(wpa_s, fail);
761 void wpas_notify_p2p_invitation_received(struct wpa_supplicant *wpa_s,
766 wpas_dbus_signal_p2p_invitation_received(wpa_s, sa, go_dev_addr, bssid,
769 wpas_hidl_notify_p2p_invitation_received(wpa_s, sa, go_dev_addr, bssid,
776 static void wpas_notify_ap_sta_authorized(struct wpa_supplicant *wpa_s,
781 wpas_p2p_notify_ap_sta_authorized(wpa_s, p2p_dev_addr);
788 wpas_dbus_signal_p2p_peer_joined(wpa_s, p2p_dev_addr);
792 wpas_dbus_signal_sta_authorized(wpa_s, sta);
794 wpas_hidl_notify_ap_sta_authorized(wpa_s, sta, p2p_dev_addr);
798 static void wpas_notify_ap_sta_deauthorized(struct wpa_supplicant *wpa_s,
808 wpas_dbus_signal_p2p_peer_disconnected(wpa_s, p2p_dev_addr);
812 wpas_dbus_signal_sta_deauthorized(wpa_s, sta);
814 wpas_hidl_notify_ap_sta_deauthorized(wpa_s, sta, p2p_dev_addr);
818 void wpas_notify_sta_authorized(struct wpa_supplicant *wpa_s,
823 wpas_notify_ap_sta_authorized(wpa_s, mac_addr, p2p_dev_addr);
825 wpas_notify_ap_sta_deauthorized(wpa_s, mac_addr, p2p_dev_addr);
829 void wpas_notify_certification(struct wpa_supplicant *wpa_s, int depth,
834 wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_EAP_PEER_CERT
846 wpa_msg_ctrl(wpa_s, MSG_INFO,
858 wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_EAP_PEER_ALT
863 wpa_supplicant_dbus_notify_certification(wpa_s, depth, subject,
866 wpas_dbus_signal_certification(wpa_s, depth, subject, altsubject,
871 void wpas_notify_preq(struct wpa_supplicant *wpa_s,
876 wpas_dbus_signal_preq(wpa_s, addr, dst, bssid, ie, ie_len, ssi_signal);
881 void wpas_notify_eap_status(struct wpa_supplicant *wpa_s, const char *status,
884 wpas_dbus_signal_eap_status(wpa_s, status, parameter);
885 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_EAP_STATUS
890 void wpas_notify_eap_error(struct wpa_supplicant *wpa_s, int error_code)
892 wpa_dbg(wpa_s, MSG_ERROR,
894 wpas_hidl_notify_eap_error(wpa_s, error_code);
897 void wpas_notify_network_bssid_set_changed(struct wpa_supplicant *wpa_s,
900 if (wpa_s->current_ssid != ssid)
903 wpa_dbg(wpa_s, MSG_DEBUG,
907 wpa_drv_roaming(wpa_s, !ssid->bssid_set,
912 void wpas_notify_network_type_changed(struct wpa_supplicant *wpa_s,
919 wpas_dbus_unregister_network(wpa_s, ssid->id);
922 wpas_dbus_register_persistent_group(wpa_s, ssid);
925 wpas_dbus_unregister_persistent_group(wpa_s, ssid->id);
927 wpas_dbus_register_network(wpa_s, ssid);
932 void wpas_notify_anqp_query_done(struct wpa_supplicant *wpa_s, const u8* bssid,
937 if (!wpa_s || !bssid || !anqp)
940 wpas_hidl_notify_anqp_query_done(wpa_s, bssid, result, anqp);
944 void wpas_notify_hs20_icon_query_done(struct wpa_supplicant *wpa_s, const u8* bssid,
949 if (!wpa_s || !bssid || !file_name || !image)
952 wpas_hidl_notify_hs20_icon_query_done(wpa_s, bssid, file_name, image,
957 void wpas_notify_hs20_rx_subscription_remediation(struct wpa_supplicant *wpa_s,
962 if (!wpa_s || !url)
965 wpas_hidl_notify_hs20_rx_subscription_remediation(wpa_s, url, osu_method);
969 void wpas_notify_hs20_rx_deauth_imminent_notice(struct wpa_supplicant *wpa_s,
974 if (!wpa_s || !url)
977 wpas_hidl_notify_hs20_rx_deauth_imminent_notice(wpa_s, code, reauth_delay,
985 void wpas_notify_mesh_group_started(struct wpa_supplicant *wpa_s,
988 if (wpa_s->p2p_mgmt)
991 wpas_dbus_signal_mesh_group_started(wpa_s, ssid);
995 void wpas_notify_mesh_group_removed(struct wpa_supplicant *wpa_s,
999 if (wpa_s->p2p_mgmt)
1002 wpas_dbus_signal_mesh_group_removed(wpa_s, meshid, meshid_len,
1007 void wpas_notify_mesh_peer_connected(struct wpa_supplicant *wpa_s,
1010 if (wpa_s->p2p_mgmt)
1013 wpas_dbus_signal_mesh_peer_connected(wpa_s, peer_addr);
1017 void wpas_notify_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
1020 if (wpa_s->p2p_mgmt)
1023 wpas_dbus_signal_mesh_peer_disconnected(wpa_s, peer_addr, reason_code);