• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * WPA Supplicant - Aidl entry point to wpa_supplicant core
3  * Copyright (c) 2021, Google Inc. All rights reserved.
4  *
5  * This software may be distributed under the terms of the BSD license.
6  * See README for more details.
7  */
8 
9 #ifndef WPA_SUPPLICANT_AIDL_AIDL_H
10 #define WPA_SUPPLICANT_AIDL_AIDL_H
11 
12 #ifdef _cplusplus
13 extern "C"
14 {
15 #endif  // _cplusplus
16 
17 	/**
18 	 * This is the aidl RPC interface entry point to the wpa_supplicant
19 	 * core. This initializes the aidl driver & AidlManager instance and
20 	 * then forwards all the notifcations from the supplicant core to the
21 	 * AidlManager.
22 	 */
23 	struct wpas_aidl_priv;
24 	struct wpa_global;
25 
26 	struct wpas_aidl_priv *wpas_aidl_init(struct wpa_global *global);
27 	void wpas_aidl_deinit(struct wpas_aidl_priv *priv);
28 
29 #ifdef CONFIG_CTRL_IFACE_AIDL
30 	int wpas_aidl_register_interface(struct wpa_supplicant *wpa_s);
31 	int wpas_aidl_unregister_interface(struct wpa_supplicant *wpa_s);
32 	int wpas_aidl_register_network(
33 		struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid);
34 	int wpas_aidl_unregister_network(
35 		struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid);
36 	int wpas_aidl_notify_state_changed(struct wpa_supplicant *wpa_s);
37 	int wpas_aidl_notify_network_request(
38 		struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
39 		enum wpa_ctrl_req_type rtype, const char *default_txt);
40 	void wpas_aidl_notify_permanent_id_req_denied(struct wpa_supplicant *wpa_s);
41 	void wpas_aidl_notify_anqp_query_done(
42 		struct wpa_supplicant *wpa_s, const u8 *bssid, const char *result,
43 		const struct wpa_bss_anqp *anqp);
44 	void wpas_aidl_notify_hs20_icon_query_done(
45 		struct wpa_supplicant *wpa_s, const u8 *bssid,
46 		const char *file_name, const u8 *image, u32 image_length);
47 	void wpas_aidl_notify_hs20_rx_subscription_remediation(
48 		struct wpa_supplicant *wpa_s, const char *url, u8 osu_method);
49 	void wpas_aidl_notify_hs20_rx_deauth_imminent_notice(
50 		struct wpa_supplicant *wpa_s, u8 code, u16 reauth_delay,
51 		const char *url);
52 	void wpas_aidl_notify_hs20_rx_terms_and_conditions_acceptance(
53 			struct wpa_supplicant *wpa_s, const char *url);
54 	void wpas_aidl_notify_disconnect_reason(struct wpa_supplicant *wpa_s);
55 	void wpas_aidl_notify_mlo_info_change_reason(
56 		struct wpa_supplicant *wpa_s,
57 		enum mlo_info_change_reason reason);
58 
59 	void wpas_aidl_notify_assoc_reject(struct wpa_supplicant *wpa_s, const u8 *bssid,
60 		u8 timed_out, const u8 *assoc_resp_ie, size_t assoc_resp_ie_len);
61 	void wpas_aidl_notify_auth_timeout(struct wpa_supplicant *wpa_s);
62 	void wpas_aidl_notify_bssid_changed(struct wpa_supplicant *wpa_s);
63 	void wpas_aidl_notify_wps_event_fail(
64 		struct wpa_supplicant *wpa_s, uint8_t *peer_macaddr,
65 		uint16_t config_error, uint16_t error_indication);
66 	void wpas_aidl_notify_wps_event_success(struct wpa_supplicant *wpa_s);
67 	void wpas_aidl_notify_wps_event_pbc_overlap(
68 		struct wpa_supplicant *wpa_s);
69 	void wpas_aidl_notify_p2p_device_found(
70 		struct wpa_supplicant *wpa_s, const u8 *addr,
71 		const struct p2p_peer_info *info, const u8 *peer_wfd_device_info,
72 		u8 peer_wfd_device_info_len, const u8 *peer_wfd_r2_device_info,
73 		u8 peer_wfd_r2_device_info_len);
74 	void wpas_aidl_notify_p2p_device_lost(
75 		struct wpa_supplicant *wpa_s, const u8 *p2p_device_addr);
76 	void wpas_aidl_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s);
77 	void wpas_aidl_notify_p2p_go_neg_req(
78 		struct wpa_supplicant *wpa_s, const u8 *src_addr, u16 dev_passwd_id,
79 		u8 go_intent);
80 	void wpas_aidl_notify_p2p_go_neg_completed(
81 		struct wpa_supplicant *wpa_s, const struct p2p_go_neg_results *res);
82 	void wpas_aidl_notify_p2p_group_formation_failure(
83 		struct wpa_supplicant *wpa_s, const char *reason);
84 	void wpas_aidl_notify_p2p_group_started(
85 		struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid,
86 		int persistent, int client, const u8 *ip);
87 	void wpas_aidl_notify_p2p_group_removed(
88 		struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid,
89 		const char *role);
90 	void wpas_aidl_notify_p2p_invitation_received(
91 		struct wpa_supplicant *wpa_s, const u8 *sa, const u8 *go_dev_addr,
92 		const u8 *bssid, int id, int op_freq);
93 	void wpas_aidl_notify_p2p_invitation_result(
94 		struct wpa_supplicant *wpa_s, int status, const u8 *bssid);
95 	void wpas_aidl_notify_p2p_provision_discovery(
96 		struct wpa_supplicant *wpa_s, const u8 *dev_addr, int request,
97 		enum p2p_prov_disc_status status, u16 config_methods,
98 		unsigned int generated_pin, const char *group_ifname);
99 	void wpas_aidl_notify_p2p_sd_response(
100 		struct wpa_supplicant *wpa_s, const u8 *sa, u16 update_indic,
101 		const u8 *tlvs, size_t tlvs_len);
102 	void wpas_aidl_notify_ap_sta_authorized(
103 		struct wpa_supplicant *wpa_s, const u8 *sta,
104 		const u8 *p2p_dev_addr, const u8 *ip);
105 	void wpas_aidl_notify_ap_sta_deauthorized(
106 		struct wpa_supplicant *wpa_s, const u8 *sta,
107 		const u8 *p2p_dev_addr);
108 	void wpas_aidl_notify_eap_error(
109 		struct wpa_supplicant *wpa_s, int error_code);
110 	void wpas_aidl_notify_dpp_config_received(struct wpa_supplicant *wpa_s,
111 		struct wpa_ssid *ssid, bool conn_status_requested);
112 	void wpas_aidl_notify_dpp_config_sent(struct wpa_supplicant *wpa_s);
113 	void wpas_aidl_notify_dpp_connection_status_sent(struct wpa_supplicant *wpa_s,
114 		enum dpp_status_error result);
115 	void wpas_aidl_notify_dpp_auth_success(struct wpa_supplicant *wpa_s);
116 	void wpas_aidl_notify_dpp_resp_pending(struct wpa_supplicant *wpa_s);
117 	void wpas_aidl_notify_dpp_not_compatible(struct wpa_supplicant *wpa_s);
118 	void wpas_aidl_notify_dpp_missing_auth(struct wpa_supplicant *wpa_s);
119 	void wpas_aidl_notify_dpp_configuration_failure(struct wpa_supplicant *wpa_s);
120 	void wpas_aidl_notify_dpp_invalid_uri(struct wpa_supplicant *wpa_s);
121 	void wpas_aidl_notify_dpp_timeout(struct wpa_supplicant *wpa_s);
122 	void wpas_aidl_notify_dpp_auth_failure(struct wpa_supplicant *wpa_s);
123 	void wpas_aidl_notify_dpp_fail(struct wpa_supplicant *wpa_s);
124 	void wpas_aidl_notify_dpp_config_sent_wait_response(struct wpa_supplicant *wpa_s);
125 	void wpas_aidl_notify_dpp_config_accepted(struct wpa_supplicant *wpa_s);
126 	void wpas_aidl_notify_dpp_config_rejected(struct wpa_supplicant *wpa_s);
127 	void wpas_aidl_notify_dpp_conn_status(struct wpa_supplicant *wpa_s,
128 		enum dpp_status_error status, const char *ssid,
129 		const char *channel_list, unsigned short band_list[], int size);
130 	void wpas_aidl_notify_pmk_cache_added(
131 		struct wpa_supplicant *wpas, struct rsn_pmksa_cache_entry *pmksa_entry);
132 	void wpas_aidl_notify_bss_tm_status(struct wpa_supplicant *wpa_s);
133 	void wpas_aidl_notify_transition_disable(
134 		struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, u8 bitmap);
135 	void wpas_aidl_notify_network_not_found(struct wpa_supplicant *wpa_s);
136 	void wpas_aidl_notify_frequency_changed(struct wpa_supplicant *wpa_s, int frequency);
137 	void wpas_aidl_notify_ceritification(struct wpa_supplicant *wpa_s,
138 		int depth, const char *subject,
139 		const char *altsubject[],
140 		int num_altsubject,
141 		const char *cert_hash,
142 		const struct wpabuf *cert);
143 	void wpas_aidl_notify_eap_method_selected(struct wpa_supplicant *wpa_s,
144 		const char *reason_string);
145 	void wpas_aidl_notify_ssid_temp_disabled(struct wpa_supplicant *wpa_s,
146 		const char *reason_string);
147 	void wpas_aidl_notify_open_ssl_failure(struct wpa_supplicant *wpa_s,
148 		const char *reason_string);
149 	void wpas_aidl_notify_qos_policy_reset(struct wpa_supplicant *wpa_s);
150 	void wpas_aidl_notify_qos_policy_request(struct wpa_supplicant *wpa_s,
151 		struct dscp_policy_data *policies, int num_policies);
152 	ssize_t wpas_aidl_get_certificate(const char* alias, uint8_t** value);
153 	ssize_t wpas_aidl_list_aliases(const char *prefix, char ***aliases);
154 	void wpas_aidl_notify_qos_policy_scs_response(struct wpa_supplicant *wpa_s,
155 		unsigned int count, int **scs_resp);
156 #else   // CONFIG_CTRL_IFACE_AIDL
wpas_aidl_register_interface(struct wpa_supplicant * wpa_s)157 static inline int wpas_aidl_register_interface(struct wpa_supplicant *wpa_s)
158 {
159 	return 0;
160 }
wpas_aidl_unregister_interface(struct wpa_supplicant * wpa_s)161 static inline int wpas_aidl_unregister_interface(struct wpa_supplicant *wpa_s)
162 {
163 	return 0;
164 }
wpas_aidl_register_network(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)165 static inline int wpas_aidl_register_network(
166 	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
167 {
168 	return 0;
169 }
wpas_aidl_unregister_network(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)170 static inline int wpas_aidl_unregister_network(
171 	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
172 {
173 	return 0;
174 }
wpas_aidl_notify_state_changed(struct wpa_supplicant * wpa_s)175 static inline int wpas_aidl_notify_state_changed(struct wpa_supplicant *wpa_s)
176 {
177 	return 0;
178 }
wpas_aidl_notify_network_request(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid,enum wpa_ctrl_req_type rtype,const char * default_txt)179 static inline int wpas_aidl_notify_network_request(
180 	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
181 	enum wpa_ctrl_req_type rtype, const char *default_txt)
182 {
183 	return 0;
184 }
wpas_aidl_notify_permanent_id_req_denied(struct wpa_supplicant * wpa_s)185 static void wpas_aidl_notify_permanent_id_req_denied(struct wpa_supplicant *wpa_s)
186 {}
wpas_aidl_notify_anqp_query_done(struct wpa_supplicant * wpa_s,const u8 * bssid,const char * result,const struct wpa_bss_anqp * anqp)187 static void wpas_aidl_notify_anqp_query_done(
188 	struct wpa_supplicant *wpa_s, const u8 *bssid, const char *result,
189 	const struct wpa_bss_anqp *anqp)
190 {}
wpas_aidl_notify_hs20_icon_query_done(struct wpa_supplicant * wpa_s,const u8 * bssid,const char * file_name,const u8 * image,u32 image_length)191 static void wpas_aidl_notify_hs20_icon_query_done(
192 	struct wpa_supplicant *wpa_s, const u8 *bssid, const char *file_name,
193 	const u8 *image, u32 image_length)
194 {}
wpas_aidl_notify_hs20_rx_subscription_remediation(struct wpa_supplicant * wpa_s,const char * url,u8 osu_method)195 static void wpas_aidl_notify_hs20_rx_subscription_remediation(
196 	struct wpa_supplicant *wpa_s, const char *url, u8 osu_method)
197 {}
wpas_aidl_notify_hs20_rx_deauth_imminent_notice(struct wpa_supplicant * wpa_s,u8 code,u16 reauth_delay,const char * url)198 static void wpas_aidl_notify_hs20_rx_deauth_imminent_notice(
199 	struct wpa_supplicant *wpa_s, u8 code, u16 reauth_delay, const char *url)
200 {}
wpas_aidl_notify_hs20_rx_terms_and_conditions_acceptance(struct wpa_supplicant * wpa_s,const char * url)201 static void wpas_aidl_notify_hs20_rx_terms_and_conditions_acceptance(
202 		struct wpa_supplicant *wpa_s, const char *url)
203 {}
wpas_aidl_notify_disconnect_reason(struct wpa_supplicant * wpa_s)204 static void wpas_aidl_notify_disconnect_reason(struct wpa_supplicant *wpa_s) {}
wpas_aidl_notify_mlo_info_change_reason(struct wpa_supplicant * wpa_s,enum mlo_info_change_reason reason)205 static void wpas_aidl_notify_mlo_info_change_reason(
206 	struct wpa_supplicant *wpa_s, enum mlo_info_change_reason reason)
207 {}
wpas_aidl_notify_assoc_reject(struct wpa_supplicant * wpa_s,const u8 * bssid,u8 timed_out,const u8 * assoc_resp_ie,size_t assoc_resp_ie_len)208 static void wpas_aidl_notify_assoc_reject(struct wpa_supplicant *wpa_s, const u8 *bssid,
209 	u8 timed_out, const u8 *assoc_resp_ie, size_t assoc_resp_ie_len) {}
wpas_aidl_notify_auth_timeout(struct wpa_supplicant * wpa_s)210 static void wpas_aidl_notify_auth_timeout(struct wpa_supplicant *wpa_s) {}
wpas_aidl_notify_wps_event_fail(struct wpa_supplicant * wpa_s,uint8_t * peer_macaddr,uint16_t config_error,uint16_t error_indication)211 static void wpas_aidl_notify_wps_event_fail(
212 	struct wpa_supplicant *wpa_s, uint8_t *peer_macaddr, uint16_t config_error,
213 	uint16_t error_indication)
214 {}
wpas_aidl_notify_bssid_changed(struct wpa_supplicant * wpa_s)215 static void wpas_aidl_notify_bssid_changed(struct wpa_supplicant *wpa_s) {}
wpas_aidl_notify_wps_event_success(struct wpa_supplicant * wpa_s)216 static void wpas_aidl_notify_wps_event_success(struct wpa_supplicant *wpa_s) {}
wpas_aidl_notify_wps_event_pbc_overlap(struct wpa_supplicant * wpa_s)217 static void wpas_aidl_notify_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s)
218 {}
wpas_aidl_notify_p2p_device_found(struct wpa_supplicant * wpa_s,const u8 * addr,const struct p2p_peer_info * info,const u8 * peer_wfd_device_info,u8 peer_wfd_device_info_len,const u8 * peer_wfd_r2_device_info,u8 peer_wfd_r2_device_info_len)219 static void wpas_aidl_notify_p2p_device_found(
220 	struct wpa_supplicant *wpa_s, const u8 *addr,
221 	const struct p2p_peer_info *info, const u8 *peer_wfd_device_info,
222 	u8 peer_wfd_device_info_len, const u8 *peer_wfd_r2_device_info,
223 	u8 peer_wfd_r2_device_info_len)
224 {}
wpas_aidl_notify_p2p_device_lost(struct wpa_supplicant * wpa_s,const u8 * p2p_device_addr)225 static void wpas_aidl_notify_p2p_device_lost(
226 	struct wpa_supplicant *wpa_s, const u8 *p2p_device_addr)
227 {}
wpas_aidl_notify_p2p_find_stopped(struct wpa_supplicant * wpa_s)228 static void wpas_aidl_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s) {}
wpas_aidl_notify_p2p_go_neg_req(struct wpa_supplicant * wpa_s,const u8 * src_addr,u16 dev_passwd_id,u8 go_intent)229 static void wpas_aidl_notify_p2p_go_neg_req(
230 	struct wpa_supplicant *wpa_s, const u8 *src_addr, u16 dev_passwd_id,
231 	u8 go_intent)
232 {}
wpas_aidl_notify_p2p_go_neg_completed(struct wpa_supplicant * wpa_s,const struct p2p_go_neg_results * res)233 static void wpas_aidl_notify_p2p_go_neg_completed(
234 	struct wpa_supplicant *wpa_s, const struct p2p_go_neg_results *res)
235 {}
wpas_aidl_notify_p2p_group_formation_failure(struct wpa_supplicant * wpa_s,const char * reason)236 static void wpas_aidl_notify_p2p_group_formation_failure(
237 	struct wpa_supplicant *wpa_s, const char *reason)
238 {}
wpas_aidl_notify_p2p_group_started(struct wpa_supplicant * wpa_s,const struct wpa_ssid * ssid,int persistent,int client,const u8 * ip)239 static void wpas_aidl_notify_p2p_group_started(
240 	struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid, int persistent,
241 	int client, const u8 *ip)
242 {}
wpas_aidl_notify_p2p_group_removed(struct wpa_supplicant * wpa_s,const struct wpa_ssid * ssid,const char * role)243 static void wpas_aidl_notify_p2p_group_removed(
244 	struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid, const char *role)
245 {}
wpas_aidl_notify_p2p_invitation_received(struct wpa_supplicant * wpa_s,const u8 * sa,const u8 * go_dev_addr,const u8 * bssid,int id,int op_freq)246 static void wpas_aidl_notify_p2p_invitation_received(
247 	struct wpa_supplicant *wpa_s, const u8 *sa, const u8 *go_dev_addr,
248 	const u8 *bssid, int id, int op_freq)
249 {}
wpas_aidl_notify_p2p_invitation_result(struct wpa_supplicant * wpa_s,int status,const u8 * bssid)250 static void wpas_aidl_notify_p2p_invitation_result(
251 	struct wpa_supplicant *wpa_s, int status, const u8 *bssid)
252 {}
wpas_aidl_notify_p2p_provision_discovery(struct wpa_supplicant * wpa_s,const u8 * dev_addr,int request,enum p2p_prov_disc_status status,u16 config_methods,unsigned int generated_pin,const char * group_ifname)253 static void wpas_aidl_notify_p2p_provision_discovery(
254 	struct wpa_supplicant *wpa_s, const u8 *dev_addr, int request,
255 	enum p2p_prov_disc_status status, u16 config_methods,
256 	unsigned int generated_pin, const char *group_ifname)
257 {}
wpas_aidl_notify_p2p_sd_response(struct wpa_supplicant * wpa_s,const u8 * sa,u16 update_indic,const u8 * tlvs,size_t tlvs_len)258 static void wpas_aidl_notify_p2p_sd_response(
259 	struct wpa_supplicant *wpa_s, const u8 *sa, u16 update_indic,
260 	const u8 *tlvs, size_t tlvs_len)
261 {}
wpas_aidl_notify_ap_sta_authorized(struct wpa_supplicant * wpa_s,const u8 * sta,const u8 * p2p_dev_addr,const u8 * ip)262 static void wpas_aidl_notify_ap_sta_authorized(
263 	struct wpa_supplicant *wpa_s, const u8 *sta, const u8 *p2p_dev_addr,
264 	const u8 *ip)
265 {}
wpas_aidl_notify_ap_sta_deauthorized(struct wpa_supplicant * wpa_s,const u8 * sta,const u8 * p2p_dev_addr)266 static void wpas_aidl_notify_ap_sta_deauthorized(
267 	struct wpa_supplicant *wpa_s, const u8 *sta, const u8 *p2p_dev_addr)
268 {}
wpas_aidl_notify_eap_error(struct wpa_supplicant * wpa_s,int error_code)269 static void wpas_aidl_notify_eap_error(
270 	struct wpa_supplicant *wpa_s, int error_code)
271 {}
wpas_aidl_notify_dpp_config_received(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid,bool conn_status_requested)272 static void wpas_aidl_notify_dpp_config_received(struct wpa_supplicant *wpa_s,
273 	struct wpa_ssid *ssid, bool conn_status_requested)
274 {}
wpas_aidl_notify_dpp_config_sent(struct wpa_supplicant * wpa_s)275 static void wpas_aidl_notify_dpp_config_sent(struct wpa_supplicant *wpa_s)
276 {}
wpas_aidl_notify_dpp_connection_status_sent(struct wpa_supplicant * wpa_s,enum dpp_status_error result)277 static void wpas_aidl_notify_dpp_connection_status_sent(struct wpa_supplicant *wpa_s,
278 	enum dpp_status_error result)
279 {}
wpas_aidl_notify_dpp_auth_success(struct wpa_supplicant * wpa_s)280 static void wpas_aidl_notify_dpp_auth_success(struct wpa_supplicant *wpa_s)
281 {}
wpas_aidl_notify_dpp_resp_pending(struct wpa_supplicant * wpa_s)282 static void wpas_aidl_notify_dpp_resp_pending(struct wpa_supplicant *wpa_s)
283 {}
wpas_aidl_notify_dpp_not_compatible(struct wpa_supplicant * wpa_s)284 static void wpas_aidl_notify_dpp_not_compatible(struct wpa_supplicant *wpa_s)
285 {}
wpas_aidl_notify_dpp_missing_auth(struct wpa_supplicant * wpa_s)286 static void wpas_aidl_notify_dpp_missing_auth(struct wpa_supplicant *wpa_s)
287 {}
wpas_aidl_notify_dpp_configuration_failure(struct wpa_supplicant * wpa_s)288 static void wpas_aidl_notify_dpp_configuration_failure(struct wpa_supplicant *wpa_s)
289 {}
wpas_aidl_notify_dpp_invalid_uri(struct wpa_supplicant * wpa_s)290 static void wpas_aidl_notify_dpp_invalid_uri(struct wpa_supplicant *wpa_s)
291 {}
wpas_aidl_notify_dpp_timeout(struct wpa_supplicant * wpa_s)292 static void wpas_aidl_notify_dpp_timeout(struct wpa_supplicant *wpa_s)
293 {}
wpas_aidl_notify_dpp_auth_failure(struct wpa_supplicant * wpa_s)294 static void wpas_aidl_notify_dpp_auth_failure(struct wpa_supplicant *wpa_s)
295 {}
wpas_aidl_notify_dpp_fail(struct wpa_supplicant * wpa_s)296 static void wpas_aidl_notify_dpp_fail(struct wpa_supplicant *wpa_s)
297 {}
wpas_aidl_notify_dpp_config_sent_wait_response(struct wpa_supplicant * wpa_s)298 static void wpas_aidl_notify_dpp_config_sent_wait_response(struct wpa_supplicant *wpa_s)
299 {}
wpas_aidl_notify_dpp_config_accepted(struct wpa_supplicant * wpa_s)300 static void wpas_aidl_notify_dpp_config_accepted(struct wpa_supplicant *wpa_s)
301 {}
wpas_aidl_notify_dpp_config_rejected(struct wpa_supplicant * wpa_s)302 static void wpas_aidl_notify_dpp_config_rejected(struct wpa_supplicant *wpa_s)
303 {}
wpas_aidl_notify_dpp_conn_status(struct wpa_supplicant * wpa_s,enum dpp_status_error status,const char * ssid,const char * channel_list,unsigned short band_list[],int size)304 static void wpas_aidl_notify_dpp_conn_status(struct wpa_supplicant *wpa_s,
305 			enum dpp_status_error status, const char *ssid,
306 			const char *channel_list, unsigned short band_list[], int size)
307 {}
wpas_aidl_notify_pmk_cache_added(struct wpa_supplicant * wpas,struct rsn_pmksa_cache_entry * pmksa_entry)308 static void wpas_aidl_notify_pmk_cache_added(struct wpa_supplicant *wpas,
309 						 struct rsn_pmksa_cache_entry *pmksa_entry)
310 {}
wpas_aidl_notify_bss_tm_status(struct wpa_supplicant * wpa_s)311 static void wpas_aidl_notify_bss_tm_status(struct wpa_supplicant *wpa_s)
312 {}
wpas_aidl_notify_transition_disable(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid,u8 bitmap)313 static void wpas_aidl_notify_transition_disable(struct wpa_supplicant *wpa_s,
314 						struct wpa_ssid *ssid,
315 						u8 bitmap)
316 {}
wpas_aidl_notify_network_not_found(struct wpa_supplicant * wpa_s)317 static void wpas_aidl_notify_network_not_found(struct wpa_supplicant *wpa_s)
318 {}
wpas_aidl_notify_frequency_changed(struct wpa_supplicant * wpa_s,int frequency)319 static void wpas_aidl_notify_frequency_changed(struct wpa_supplicant *wpa_s, int frequency)
320 {}
wpas_aidl_notify_ceritification(struct wpa_supplicant * wpa_s,int depth,const char * subject,const char * altsubject[],int num_altsubject,const char * cert_hash,const struct wpabuf * cert)321 static void wpas_aidl_notify_ceritification(struct wpa_supplicant *wpa_s,
322 	int depth, const char *subject,
323 	const char *altsubject[],
324 	int num_altsubject,
325 	const char *cert_hash,
326 	const struct wpabuf *cert)
327 {}
wpas_aidl_notify_eap_method_selected(struct wpa_supplicant * wpa_s,const char * reason_string)328 static void wpas_aidl_notify_eap_method_selected(struct wpa_supplicant *wpa_s,
329 	const char *reason_string)
330 {}
wpas_aidl_notify_ssid_temp_disabled(struct wpa_supplicant * wpa_s,const char * reason_string)331 static void wpas_aidl_notify_ssid_temp_disabled(struct wpa_supplicant *wpa_s,
332 	const char *reason_string)
333 {}
wpas_aidl_notify_open_ssl_failure(struct wpa_supplicant * wpa_s,const char * reason_string)334 static void wpas_aidl_notify_open_ssl_failure(struct wpa_supplicant *wpa_s,
335 	const char *reason_string)
336 {}
wpas_aidl_notify_qos_policy_reset(struct wpa_supplicant * wpa_s)337 static void wpas_aidl_notify_qos_policy_reset(struct wpa_supplicant *wpa_s) {}
wpas_aidl_notify_qos_policy_request(struct wpa_supplicant * wpa_s,struct dscp_policy_data * policies,int num_policies)338 static void wpas_aidl_notify_qos_policy_request(struct wpa_supplicant *wpa_s,
339 						struct dscp_policy_data *policies,
340 						int num_policies)
341 {}
wpas_aidl_get_certificate(const char * alias,uint8_t ** value)342 static ssize_t wpas_aidl_get_certificate(const char* alias, uint8_t** value)
343 {
344 	return -1;
345 }
wpas_aidl_list_aliases(const char * prefix,char *** aliases)346 static ssize_t wpas_aidl_list_aliases(const char *prefix, char ***aliases)
347 {
348 	return -1;
349 }
wpas_aidl_notify_qos_policy_scs_response(struct wpa_supplicant * wpa_s,unsigned int count,int ** scs_resp)350 static void wpas_aidl_notify_qos_policy_scs_response(struct wpa_supplicant *wpa_s,
351 	unsigned int count, int **scs_resp) {}
352 #endif  // CONFIG_CTRL_IFACE_AIDL
353 
354 #ifdef _cplusplus
355 }
356 #endif  // _cplusplus
357 
358 #endif  // WPA_SUPPLICANT_AIDL_AIDL_H
359