Lines Matching refs:wpa_s
64 int wpas_notify_iface_added(struct wpa_supplicant *wpa_s)
66 if (wpa_s->p2p_mgmt)
69 if (wpas_dbus_register_interface(wpa_s))
76 void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s)
78 if (wpa_s->p2p_mgmt)
82 wpas_dbus_unregister_interface(wpa_s);
86 void wpas_notify_state_changed(struct wpa_supplicant *wpa_s,
90 if (wpa_s->p2p_mgmt)
94 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_STATE);
97 if (wpa_s->fst && !is_zero_ether_addr(wpa_s->bssid)) {
99 fst_notify_peer_connected(wpa_s->fst, wpa_s->bssid);
102 fst_notify_peer_disconnected(wpa_s->fst, wpa_s->bssid);
107 wpas_p2p_notif_connected(wpa_s);
109 wpas_p2p_notif_disconnected(wpa_s);
111 sme_state_changed(wpa_s);
114 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_STATE_CHANGE
116 wpa_s->current_ssid ? wpa_s->current_ssid->id : -1,
118 MAC2STR(wpa_s->bssid),
119 wpa_s->current_ssid && wpa_s->current_ssid->ssid ?
120 wpa_ssid_txt(wpa_s->current_ssid->ssid,
121 wpa_s->current_ssid->ssid_len) : "");
126 void wpas_notify_disconnect_reason(struct wpa_supplicant *wpa_s)
128 if (wpa_s->p2p_mgmt)
131 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_DISCONNECT_REASON);
135 void wpas_notify_auth_status_code(struct wpa_supplicant *wpa_s)
137 if (wpa_s->p2p_mgmt)
140 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_AUTH_STATUS_CODE);
144 void wpas_notify_assoc_status_code(struct wpa_supplicant *wpa_s)
146 if (wpa_s->p2p_mgmt)
149 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_ASSOC_STATUS_CODE);
153 void wpas_notify_roam_time(struct wpa_supplicant *wpa_s)
155 if (wpa_s->p2p_mgmt)
158 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_ROAM_TIME);
162 void wpas_notify_roam_complete(struct wpa_supplicant *wpa_s)
164 if (wpa_s->p2p_mgmt)
167 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_ROAM_COMPLETE);
171 void wpas_notify_session_length(struct wpa_supplicant *wpa_s)
173 if (wpa_s->p2p_mgmt)
176 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_SESSION_LENGTH);
180 void wpas_notify_bss_tm_status(struct wpa_supplicant *wpa_s)
182 if (wpa_s->p2p_mgmt)
185 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_BSS_TM_STATUS);
189 void wpas_notify_network_changed(struct wpa_supplicant *wpa_s)
191 if (wpa_s->p2p_mgmt)
194 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_NETWORK);
198 void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s)
200 if (wpa_s->p2p_mgmt)
203 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_AP_SCAN);
207 void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s)
209 if (wpa_s->p2p_mgmt)
212 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_BSS);
216 void wpas_notify_mac_address_changed(struct wpa_supplicant *wpa_s)
218 if (wpa_s->p2p_mgmt)
221 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_MAC_ADDRESS);
225 void wpas_notify_auth_changed(struct wpa_supplicant *wpa_s)
227 if (wpa_s->p2p_mgmt)
230 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_CURRENT_AUTH_MODE);
234 void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s,
237 if (wpa_s->p2p_mgmt)
240 wpas_dbus_signal_network_enabled_changed(wpa_s, ssid);
244 void wpas_notify_network_selected(struct wpa_supplicant *wpa_s,
247 if (wpa_s->p2p_mgmt)
250 wpas_dbus_signal_network_selected(wpa_s, ssid->id);
254 void wpas_notify_network_request(struct wpa_supplicant *wpa_s,
259 if (wpa_s->p2p_mgmt)
262 wpas_dbus_signal_network_request(wpa_s, ssid, rtype, default_txt);
266 void wpas_notify_scanning(struct wpa_supplicant *wpa_s)
268 if (wpa_s->p2p_mgmt)
272 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_SCANNING);
276 void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success)
278 if (wpa_s->p2p_mgmt)
281 wpas_dbus_signal_scan_done(wpa_s, success);
285 void wpas_notify_scan_results(struct wpa_supplicant *wpa_s)
287 if (wpa_s->p2p_mgmt)
290 wpas_wps_notify_scan_results(wpa_s);
294 void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s,
297 if (wpa_s->p2p_mgmt)
302 wpas_dbus_signal_wps_cred(wpa_s, cred);
307 void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s,
310 if (wpa_s->p2p_mgmt)
314 wpas_dbus_signal_wps_event_m2d(wpa_s, m2d);
319 void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s,
322 if (wpa_s->p2p_mgmt)
326 wpas_dbus_signal_wps_event_fail(wpa_s, fail);
331 void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s)
333 if (wpa_s->p2p_mgmt)
337 wpas_dbus_signal_wps_event_success(wpa_s);
341 void wpas_notify_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s)
343 if (wpa_s->p2p_mgmt)
347 wpas_dbus_signal_wps_event_pbc_overlap(wpa_s);
352 void wpas_notify_network_added(struct wpa_supplicant *wpa_s,
355 if (wpa_s->p2p_mgmt)
364 if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s) {
365 wpas_dbus_register_network(wpa_s, ssid);
366 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_NETWORK_ADDED "%d",
372 void wpas_notify_persistent_group_added(struct wpa_supplicant *wpa_s,
376 wpas_dbus_register_persistent_group(wpa_s, ssid);
381 void wpas_notify_persistent_group_removed(struct wpa_supplicant *wpa_s,
385 wpas_dbus_unregister_persistent_group(wpa_s, ssid->id);
390 void wpas_notify_network_removed(struct wpa_supplicant *wpa_s,
393 if (wpa_s->next_ssid == ssid)
394 wpa_s->next_ssid = NULL;
395 if (wpa_s->last_ssid == ssid)
396 wpa_s->last_ssid = NULL;
397 if (wpa_s->current_ssid == ssid)
398 wpa_s->current_ssid = NULL;
399 if (wpa_s->ml_connect_probe_ssid == ssid) {
400 wpa_s->ml_connect_probe_ssid = NULL;
401 wpa_s->ml_connect_probe_bss = NULL;
403 if (wpa_s->connect_without_scan == ssid)
404 wpa_s->connect_without_scan = NULL;
406 if (wpa_s->sme.ext_auth_wpa_ssid == ssid)
407 wpa_s->sme.ext_auth_wpa_ssid = NULL;
409 if (wpa_s->wpa) {
411 (wpa_s->drv_flags2 & WPA_DRIVER_FLAGS2_SAE_OFFLOAD_STA)) ||
413 (wpa_s->drv_flags2 & WPA_DRIVER_FLAGS2_OWE_OFFLOAD_STA))) {
420 wpa_drv_remove_pmkid(wpa_s, ¶ms);
422 wpa_sm_pmksa_cache_flush(wpa_s->wpa, ssid);
424 if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s &&
425 !wpa_s->p2p_mgmt) {
426 wpas_dbus_unregister_network(wpa_s, ssid->id);
427 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_NETWORK_REMOVED "%d",
431 wpas_notify_persistent_group_removed(wpa_s, ssid);
433 wpas_p2p_network_removed(wpa_s, ssid);
437 void wpas_notify_bss_added(struct wpa_supplicant *wpa_s,
440 if (wpa_s->p2p_mgmt)
443 wpas_dbus_register_bss(wpa_s, bssid, id);
444 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_BSS_ADDED "%u " MACSTR,
449 void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s,
452 if (wpa_s->p2p_mgmt)
455 wpas_dbus_unregister_bss(wpa_s, bssid, id);
456 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_BSS_REMOVED "%u " MACSTR,
461 void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s,
464 if (wpa_s->p2p_mgmt)
467 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_FREQ, id);
471 void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s,
474 if (wpa_s->p2p_mgmt)
477 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_SIGNAL,
482 void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s,
485 if (wpa_s->p2p_mgmt)
488 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_PRIVACY,
493 void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s,
496 if (wpa_s->p2p_mgmt)
499 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_MODE, id);
503 void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s,
506 if (wpa_s->p2p_mgmt)
509 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_WPA, id);
513 void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s,
516 if (wpa_s->p2p_mgmt)
519 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_RSN, id);
523 void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s,
526 if (wpa_s->p2p_mgmt)
530 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_WPS, id);
535 void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s,
538 if (wpa_s->p2p_mgmt)
541 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_IES, id);
545 void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s,
548 if (wpa_s->p2p_mgmt)
551 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_RATES, id);
555 void wpas_notify_bss_seen(struct wpa_supplicant *wpa_s, unsigned int id)
557 if (wpa_s->p2p_mgmt)
560 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_AGE, id);
564 void wpas_notify_bss_anqp_changed(struct wpa_supplicant *wpa_s, unsigned int id)
566 if (wpa_s->p2p_mgmt)
569 wpas_dbus_bss_signal_prop_changed(wpa_s, WPAS_DBUS_BSS_PROP_ANQP, id);
573 void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name)
575 if (wpa_s->p2p_mgmt)
578 wpas_dbus_signal_blob_added(wpa_s, name);
582 void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name)
584 if (wpa_s->p2p_mgmt)
587 wpas_dbus_signal_blob_removed(wpa_s, name);
611 struct wpa_supplicant *wpa_s;
615 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next)
616 wpa_drv_suspend(wpa_s);
624 struct wpa_supplicant *wpa_s;
635 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
636 wpa_drv_resume(wpa_s);
637 if (wpa_s->wpa_state == WPA_DISCONNECTED)
638 wpa_supplicant_req_scan(wpa_s, 0, 100000);
645 void wpas_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s)
648 wpas_dbus_signal_p2p_find_stopped(wpa_s);
652 void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s,
657 wpas_dbus_register_peer(wpa_s, dev_addr);
661 wpas_dbus_signal_peer_device_found(wpa_s, dev_addr);
665 void wpas_notify_p2p_device_lost(struct wpa_supplicant *wpa_s,
668 wpas_dbus_unregister_peer(wpa_s, dev_addr);
671 wpas_dbus_signal_peer_device_lost(wpa_s, dev_addr);
675 void wpas_notify_p2p_group_removed(struct wpa_supplicant *wpa_s,
679 wpas_dbus_signal_p2p_group_removed(wpa_s, role);
681 wpas_dbus_unregister_p2p_group(wpa_s, ssid);
685 void wpas_notify_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
688 wpas_dbus_signal_p2p_go_neg_req(wpa_s, src, dev_passwd_id, go_intent);
692 void wpas_notify_p2p_go_neg_completed(struct wpa_supplicant *wpa_s,
695 wpas_dbus_signal_p2p_go_neg_resp(wpa_s, res);
699 void wpas_notify_p2p_invitation_result(struct wpa_supplicant *wpa_s,
702 wpas_dbus_signal_p2p_invitation_result(wpa_s, status, bssid);
706 void wpas_notify_p2p_sd_request(struct wpa_supplicant *wpa_s,
711 wpas_dbus_signal_p2p_sd_request(wpa_s, freq, sa, dialog_token,
716 void wpas_notify_p2p_sd_response(struct wpa_supplicant *wpa_s,
720 wpas_dbus_signal_p2p_sd_response(wpa_s, sa, update_indic,
738 void wpas_notify_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
744 wpas_dbus_signal_p2p_provision_discovery(wpa_s, dev_addr, request,
750 void wpas_notify_p2p_group_started(struct wpa_supplicant *wpa_s,
755 wpas_dbus_register_p2p_group(wpa_s, ssid);
757 wpas_dbus_signal_p2p_group_started(wpa_s, client, persistent, ip);
761 void wpas_notify_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
765 wpas_dbus_signal_p2p_group_formation_failure(wpa_s, reason);
769 void wpas_notify_p2p_wps_failed(struct wpa_supplicant *wpa_s,
772 wpas_dbus_signal_p2p_wps_failed(wpa_s, fail);
776 void wpas_notify_p2p_invitation_received(struct wpa_supplicant *wpa_s,
781 wpas_dbus_signal_p2p_invitation_received(wpa_s, sa, go_dev_addr, bssid,
788 static void wpas_notify_ap_sta_authorized(struct wpa_supplicant *wpa_s,
793 wpas_p2p_notify_ap_sta_authorized(wpa_s, p2p_dev_addr);
800 wpas_dbus_signal_p2p_peer_joined(wpa_s, p2p_dev_addr);
804 wpas_dbus_register_sta(wpa_s, sta);
807 wpas_dbus_signal_sta_authorized(wpa_s, sta);
811 static void wpas_notify_ap_sta_deauthorized(struct wpa_supplicant *wpa_s,
821 wpas_dbus_signal_p2p_peer_disconnected(wpa_s, p2p_dev_addr);
825 wpas_dbus_signal_sta_deauthorized(wpa_s, sta);
828 wpas_dbus_unregister_sta(wpa_s, sta);
832 void wpas_notify_sta_authorized(struct wpa_supplicant *wpa_s,
837 wpas_notify_ap_sta_authorized(wpa_s, mac_addr, p2p_dev_addr,
840 wpas_notify_ap_sta_deauthorized(wpa_s, mac_addr, p2p_dev_addr);
844 void wpas_notify_certification(struct wpa_supplicant *wpa_s,
850 wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_EAP_PEER_CERT
864 wpa_msg_ctrl(wpa_s, MSG_INFO,
873 wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_EAP_PEER_ALT
877 wpas_dbus_signal_certification(wpa_s, cert->depth, cert->subject,
883 void wpas_notify_preq(struct wpa_supplicant *wpa_s,
888 wpas_dbus_signal_preq(wpa_s, addr, dst, bssid, ie, ie_len, ssi_signal);
893 void wpas_notify_eap_status(struct wpa_supplicant *wpa_s, const char *status,
896 wpas_dbus_signal_eap_status(wpa_s, status, parameter);
897 wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_EAP_STATUS
903 void wpas_notify_eap_error(struct wpa_supplicant *wpa_s, int error_code)
905 wpa_msg(wpa_s, MSG_ERROR, WPA_EVENT_EAP_ERROR_CODE "%d", error_code);
909 void wpas_notify_psk_mismatch(struct wpa_supplicant *wpa_s)
911 wpas_dbus_signal_psk_mismatch(wpa_s);
915 void wpas_notify_network_bssid_set_changed(struct wpa_supplicant *wpa_s,
918 if (wpa_s->current_ssid != ssid)
921 wpa_dbg(wpa_s, MSG_DEBUG,
925 wpa_drv_roaming(wpa_s, !ssid->bssid_set,
930 void wpas_notify_network_type_changed(struct wpa_supplicant *wpa_s,
937 wpas_dbus_unregister_network(wpa_s, ssid->id);
940 wpas_dbus_register_persistent_group(wpa_s, ssid);
943 wpas_dbus_unregister_persistent_group(wpa_s, ssid->id);
945 wpas_dbus_register_network(wpa_s, ssid);
953 void wpas_notify_mesh_group_started(struct wpa_supplicant *wpa_s,
956 if (wpa_s->p2p_mgmt)
959 wpas_dbus_signal_mesh_group_started(wpa_s, ssid);
963 void wpas_notify_mesh_group_removed(struct wpa_supplicant *wpa_s,
967 if (wpa_s->p2p_mgmt)
970 wpas_dbus_signal_mesh_group_removed(wpa_s, meshid, meshid_len,
975 void wpas_notify_mesh_peer_connected(struct wpa_supplicant *wpa_s,
978 if (wpa_s->p2p_mgmt)
981 wpa_msg(wpa_s, MSG_INFO, MESH_PEER_CONNECTED MACSTR,
983 wpas_dbus_signal_mesh_peer_connected(wpa_s, peer_addr);
987 void wpas_notify_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
990 if (wpa_s->p2p_mgmt)
993 wpa_msg(wpa_s, MSG_INFO, MESH_PEER_DISCONNECTED MACSTR,
995 wpas_dbus_signal_mesh_peer_disconnected(wpa_s, peer_addr, reason_code);
1003 void wpas_notify_interworking_ap_added(struct wpa_supplicant *wpa_s,
1009 wpa_msg(wpa_s, MSG_INFO, "%s" MACSTR " type=%s%s%s%s id=%d priority=%d sp_priority=%d",
1017 wpas_dbus_signal_interworking_ap_added(wpa_s, bss, cred, type, excluded,
1022 void wpas_notify_interworking_select_done(struct wpa_supplicant *wpa_s)
1024 wpas_dbus_signal_interworking_select_done(wpa_s);
1028 void wpas_notify_anqp_query_done(struct wpa_supplicant *wpa_s,
1031 wpa_msg(wpa_s, MSG_INFO, ANQP_QUERY_DONE "addr=" MACSTR " result=%s",
1034 wpas_dbus_signal_anqp_query_done(wpa_s, dst, result);
1040 void wpas_notify_pmk_cache_added(struct wpa_supplicant *wpa_s,
1047 void wpas_notify_signal_change(struct wpa_supplicant *wpa_s)
1049 wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_SIGNAL_CHANGE);
1054 void wpas_notify_hs20_t_c_acceptance(struct wpa_supplicant *wpa_s,
1057 wpa_msg(wpa_s, MSG_INFO, HS20_T_C_ACCEPTANCE "%s", url);
1058 wpas_dbus_signal_hs20_t_c_acceptance(wpa_s, url);