• 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_anqp_query_done(
41 		struct wpa_supplicant *wpa_s, const u8 *bssid, const char *result,
42 		const struct wpa_bss_anqp *anqp);
43 	void wpas_aidl_notify_hs20_icon_query_done(
44 		struct wpa_supplicant *wpa_s, const u8 *bssid,
45 		const char *file_name, const u8 *image, u32 image_length);
46 	void wpas_aidl_notify_hs20_rx_subscription_remediation(
47 		struct wpa_supplicant *wpa_s, const char *url, u8 osu_method);
48 	void wpas_aidl_notify_hs20_rx_deauth_imminent_notice(
49 		struct wpa_supplicant *wpa_s, u8 code, u16 reauth_delay,
50 		const char *url);
51 	void wpas_aidl_notify_hs20_rx_terms_and_conditions_acceptance(
52 			struct wpa_supplicant *wpa_s, const char *url);
53 	void wpas_aidl_notify_disconnect_reason(struct wpa_supplicant *wpa_s);
54 	void wpas_aidl_notify_assoc_reject(struct wpa_supplicant *wpa_s, const u8 *bssid,
55 		u8 timed_out, const u8 *assoc_resp_ie, size_t assoc_resp_ie_len);
56 	void wpas_aidl_notify_auth_timeout(struct wpa_supplicant *wpa_s);
57 	void wpas_aidl_notify_bssid_changed(struct wpa_supplicant *wpa_s);
58 	void wpas_aidl_notify_wps_event_fail(
59 		struct wpa_supplicant *wpa_s, uint8_t *peer_macaddr,
60 		uint16_t config_error, uint16_t error_indication);
61 	void wpas_aidl_notify_wps_event_success(struct wpa_supplicant *wpa_s);
62 	void wpas_aidl_notify_wps_event_pbc_overlap(
63 		struct wpa_supplicant *wpa_s);
64 	void wpas_aidl_notify_p2p_device_found(
65 		struct wpa_supplicant *wpa_s, const u8 *addr,
66 		const struct p2p_peer_info *info, const u8 *peer_wfd_device_info,
67 		u8 peer_wfd_device_info_len, const u8 *peer_wfd_r2_device_info,
68 		u8 peer_wfd_r2_device_info_len);
69 	void wpas_aidl_notify_p2p_device_lost(
70 		struct wpa_supplicant *wpa_s, const u8 *p2p_device_addr);
71 	void wpas_aidl_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s);
72 	void wpas_aidl_notify_p2p_go_neg_req(
73 		struct wpa_supplicant *wpa_s, const u8 *src_addr, u16 dev_passwd_id,
74 		u8 go_intent);
75 	void wpas_aidl_notify_p2p_go_neg_completed(
76 		struct wpa_supplicant *wpa_s, const struct p2p_go_neg_results *res);
77 	void wpas_aidl_notify_p2p_group_formation_failure(
78 		struct wpa_supplicant *wpa_s, const char *reason);
79 	void wpas_aidl_notify_p2p_group_started(
80 		struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid,
81 		int persistent, int client);
82 	void wpas_aidl_notify_p2p_group_removed(
83 		struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid,
84 		const char *role);
85 	void wpas_aidl_notify_p2p_invitation_received(
86 		struct wpa_supplicant *wpa_s, const u8 *sa, const u8 *go_dev_addr,
87 		const u8 *bssid, int id, int op_freq);
88 	void wpas_aidl_notify_p2p_invitation_result(
89 		struct wpa_supplicant *wpa_s, int status, const u8 *bssid);
90 	void wpas_aidl_notify_p2p_provision_discovery(
91 		struct wpa_supplicant *wpa_s, const u8 *dev_addr, int request,
92 		enum p2p_prov_disc_status status, u16 config_methods,
93 		unsigned int generated_pin);
94 	void wpas_aidl_notify_p2p_sd_response(
95 		struct wpa_supplicant *wpa_s, const u8 *sa, u16 update_indic,
96 		const u8 *tlvs, size_t tlvs_len);
97 	void wpas_aidl_notify_ap_sta_authorized(
98 		struct wpa_supplicant *wpa_s, const u8 *sta,
99 		const u8 *p2p_dev_addr);
100 	void wpas_aidl_notify_ap_sta_deauthorized(
101 		struct wpa_supplicant *wpa_s, const u8 *sta,
102 		const u8 *p2p_dev_addr);
103 	void wpas_aidl_notify_eap_error(
104 		struct wpa_supplicant *wpa_s, int error_code);
105 	void wpas_aidl_notify_dpp_config_received(struct wpa_supplicant *wpa_s,
106 			struct wpa_ssid *ssid);
107 	void wpas_aidl_notify_dpp_config_sent(struct wpa_supplicant *wpa_s);
108 	void wpas_aidl_notify_dpp_auth_success(struct wpa_supplicant *wpa_s);
109 	void wpas_aidl_notify_dpp_resp_pending(struct wpa_supplicant *wpa_s);
110 	void wpas_aidl_notify_dpp_not_compatible(struct wpa_supplicant *wpa_s);
111 	void wpas_aidl_notify_dpp_missing_auth(struct wpa_supplicant *wpa_s);
112 	void wpas_aidl_notify_dpp_configuration_failure(struct wpa_supplicant *wpa_s);
113 	void wpas_aidl_notify_dpp_invalid_uri(struct wpa_supplicant *wpa_s);
114 	void wpas_aidl_notify_dpp_timeout(struct wpa_supplicant *wpa_s);
115 	void wpas_aidl_notify_dpp_auth_failure(struct wpa_supplicant *wpa_s);
116 	void wpas_aidl_notify_dpp_fail(struct wpa_supplicant *wpa_s);
117 	void wpas_aidl_notify_dpp_config_sent_wait_response(struct wpa_supplicant *wpa_s);
118 	void wpas_aidl_notify_dpp_config_accepted(struct wpa_supplicant *wpa_s);
119 	void wpas_aidl_notify_dpp_config_rejected(struct wpa_supplicant *wpa_s);
120 	void wpas_aidl_notify_dpp_conn_status(struct wpa_supplicant *wpa_s,
121 		enum dpp_status_error status, const char *ssid,
122 		const char *channel_list, unsigned short band_list[], int size);
123 	void wpas_aidl_notify_pmk_cache_added(
124 		struct wpa_supplicant *wpas, struct rsn_pmksa_cache_entry *pmksa_entry);
125 	void wpas_aidl_notify_bss_tm_status(struct wpa_supplicant *wpa_s);
126 	void wpas_aidl_notify_transition_disable(
127 		struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, u8 bitmap);
128 	void wpas_aidl_notify_network_not_found(struct wpa_supplicant *wpa_s);
129 	void wpas_aidl_notify_frequency_changed(struct wpa_supplicant *wpa_s, int frequency);
130 	void wpas_aidl_notify_ceritification(struct wpa_supplicant *wpa_s,
131 		int depth, const char *subject,
132 		const char *altsubject[],
133 		int num_altsubject,
134 		const char *cert_hash,
135 		const struct wpabuf *cert);
136 	void wpas_aidl_notify_eap_method_selected(struct wpa_supplicant *wpa_s,
137 		const char *reason_string);
138 	void wpas_aidl_notify_ssid_temp_disabled(struct wpa_supplicant *wpa_s,
139 		const char *reason_string);
140 	void wpas_aidl_notify_open_ssl_failure(struct wpa_supplicant *wpa_s,
141 		const char *reason_string);
142 	void wpas_aidl_notify_qos_policy_reset(struct wpa_supplicant *wpa_s);
143 	void wpas_aidl_notify_qos_policy_request(struct wpa_supplicant *wpa_s,
144 		struct dscp_policy_data *policies, int num_policies);
145 #else   // CONFIG_CTRL_IFACE_AIDL
wpas_aidl_register_interface(struct wpa_supplicant * wpa_s)146 static inline int wpas_aidl_register_interface(struct wpa_supplicant *wpa_s)
147 {
148 	return 0;
149 }
wpas_aidl_unregister_interface(struct wpa_supplicant * wpa_s)150 static inline int wpas_aidl_unregister_interface(struct wpa_supplicant *wpa_s)
151 {
152 	return 0;
153 }
wpas_aidl_register_network(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)154 static inline int wpas_aidl_register_network(
155 	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
156 {
157 	return 0;
158 }
wpas_aidl_unregister_network(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)159 static inline int wpas_aidl_unregister_network(
160 	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
161 {
162 	return 0;
163 }
wpas_aidl_notify_state_changed(struct wpa_supplicant * wpa_s)164 static inline int wpas_aidl_notify_state_changed(struct wpa_supplicant *wpa_s)
165 {
166 	return 0;
167 }
wpas_aidl_notify_network_request(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid,enum wpa_ctrl_req_type rtype,const char * default_txt)168 static inline int wpas_aidl_notify_network_request(
169 	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
170 	enum wpa_ctrl_req_type rtype, const char *default_txt)
171 {
172 	return 0;
173 }
wpas_aidl_notify_anqp_query_done(struct wpa_supplicant * wpa_s,const u8 * bssid,const char * result,const struct wpa_bss_anqp * anqp)174 static void wpas_aidl_notify_anqp_query_done(
175 	struct wpa_supplicant *wpa_s, const u8 *bssid, const char *result,
176 	const struct wpa_bss_anqp *anqp)
177 {}
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)178 static void wpas_aidl_notify_hs20_icon_query_done(
179 	struct wpa_supplicant *wpa_s, const u8 *bssid, const char *file_name,
180 	const u8 *image, u32 image_length)
181 {}
wpas_aidl_notify_hs20_rx_subscription_remediation(struct wpa_supplicant * wpa_s,const char * url,u8 osu_method)182 static void wpas_aidl_notify_hs20_rx_subscription_remediation(
183 	struct wpa_supplicant *wpa_s, const char *url, u8 osu_method)
184 {}
wpas_aidl_notify_hs20_rx_deauth_imminent_notice(struct wpa_supplicant * wpa_s,u8 code,u16 reauth_delay,const char * url)185 static void wpas_aidl_notify_hs20_rx_deauth_imminent_notice(
186 	struct wpa_supplicant *wpa_s, u8 code, u16 reauth_delay, const char *url)
187 {}
wpas_aidl_notify_hs20_rx_terms_and_conditions_acceptance(struct wpa_supplicant * wpa_s,const char * url)188 static void wpas_aidl_notify_hs20_rx_terms_and_conditions_acceptance(
189 		struct wpa_supplicant *wpa_s, const char *url)
190 {}
wpas_aidl_notify_disconnect_reason(struct wpa_supplicant * wpa_s)191 static void wpas_aidl_notify_disconnect_reason(struct wpa_supplicant *wpa_s) {}
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)192 static void wpas_aidl_notify_assoc_reject(struct wpa_supplicant *wpa_s, const u8 *bssid,
193 	u8 timed_out, const u8 *assoc_resp_ie, size_t assoc_resp_ie_len) {}
wpas_aidl_notify_auth_timeout(struct wpa_supplicant * wpa_s)194 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)195 static void wpas_aidl_notify_wps_event_fail(
196 	struct wpa_supplicant *wpa_s, uint8_t *peer_macaddr, uint16_t config_error,
197 	uint16_t error_indication)
198 {}
wpas_aidl_notify_bssid_changed(struct wpa_supplicant * wpa_s)199 static void wpas_aidl_notify_bssid_changed(struct wpa_supplicant *wpa_s) {}
wpas_aidl_notify_wps_event_success(struct wpa_supplicant * wpa_s)200 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)201 static void wpas_aidl_notify_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s)
202 {}
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)203 static void wpas_aidl_notify_p2p_device_found(
204 	struct wpa_supplicant *wpa_s, const u8 *addr,
205 	const struct p2p_peer_info *info, const u8 *peer_wfd_device_info,
206 	u8 peer_wfd_device_info_len, const u8 *peer_wfd_r2_device_info,
207 	u8 peer_wfd_r2_device_info_len)
208 {}
wpas_aidl_notify_p2p_device_lost(struct wpa_supplicant * wpa_s,const u8 * p2p_device_addr)209 static void wpas_aidl_notify_p2p_device_lost(
210 	struct wpa_supplicant *wpa_s, const u8 *p2p_device_addr)
211 {}
wpas_aidl_notify_p2p_find_stopped(struct wpa_supplicant * wpa_s)212 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)213 static void wpas_aidl_notify_p2p_go_neg_req(
214 	struct wpa_supplicant *wpa_s, const u8 *src_addr, u16 dev_passwd_id,
215 	u8 go_intent)
216 {}
wpas_aidl_notify_p2p_go_neg_completed(struct wpa_supplicant * wpa_s,const struct p2p_go_neg_results * res)217 static void wpas_aidl_notify_p2p_go_neg_completed(
218 	struct wpa_supplicant *wpa_s, const struct p2p_go_neg_results *res)
219 {}
wpas_aidl_notify_p2p_group_formation_failure(struct wpa_supplicant * wpa_s,const char * reason)220 static void wpas_aidl_notify_p2p_group_formation_failure(
221 	struct wpa_supplicant *wpa_s, const char *reason)
222 {}
wpas_aidl_notify_p2p_group_started(struct wpa_supplicant * wpa_s,const struct wpa_ssid * ssid,int persistent,int client)223 static void wpas_aidl_notify_p2p_group_started(
224 	struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid, int persistent,
225 	int client)
226 {}
wpas_aidl_notify_p2p_group_removed(struct wpa_supplicant * wpa_s,const struct wpa_ssid * ssid,const char * role)227 static void wpas_aidl_notify_p2p_group_removed(
228 	struct wpa_supplicant *wpa_s, const struct wpa_ssid *ssid, const char *role)
229 {}
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)230 static void wpas_aidl_notify_p2p_invitation_received(
231 	struct wpa_supplicant *wpa_s, const u8 *sa, const u8 *go_dev_addr,
232 	const u8 *bssid, int id, int op_freq)
233 {}
wpas_aidl_notify_p2p_invitation_result(struct wpa_supplicant * wpa_s,int status,const u8 * bssid)234 static void wpas_aidl_notify_p2p_invitation_result(
235 	struct wpa_supplicant *wpa_s, int status, const u8 *bssid)
236 {}
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)237 static void wpas_aidl_notify_p2p_provision_discovery(
238 	struct wpa_supplicant *wpa_s, const u8 *dev_addr, int request,
239 	enum p2p_prov_disc_status status, u16 config_methods,
240 	unsigned int generated_pin)
241 {}
wpas_aidl_notify_p2p_sd_response(struct wpa_supplicant * wpa_s,const u8 * sa,u16 update_indic,const u8 * tlvs,size_t tlvs_len)242 static void wpas_aidl_notify_p2p_sd_response(
243 	struct wpa_supplicant *wpa_s, const u8 *sa, u16 update_indic,
244 	const u8 *tlvs, size_t tlvs_len)
245 {}
wpas_aidl_notify_ap_sta_authorized(struct wpa_supplicant * wpa_s,const u8 * sta,const u8 * p2p_dev_addr)246 static void wpas_aidl_notify_ap_sta_authorized(
247 	struct wpa_supplicant *wpa_s, const u8 *sta, const u8 *p2p_dev_addr)
248 {}
wpas_aidl_notify_ap_sta_deauthorized(struct wpa_supplicant * wpa_s,const u8 * sta,const u8 * p2p_dev_addr)249 static void wpas_aidl_notify_ap_sta_deauthorized(
250 	struct wpa_supplicant *wpa_s, const u8 *sta, const u8 *p2p_dev_addr)
251 {}
wpas_aidl_notify_eap_error(struct wpa_supplicant * wpa_s,int error_code)252 static void wpas_aidl_notify_eap_error(
253 	struct wpa_supplicant *wpa_s, int error_code)
254 {}
wpas_aidl_notify_dpp_config_received(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)255 static void wpas_aidl_notify_dpp_config_received(struct wpa_supplicant *wpa_s,
256 		struct wpa_ssid *ssid)
257 {}
258 static void wpas_aidl_notify_dpp_config_received(struct wpa_supplicant *wpa_s,
259 		struct wpa_ssid *ssid);
wpas_aidl_notify_dpp_config_sent(struct wpa_supplicant * wpa_s)260 static void wpas_aidl_notify_dpp_config_sent(struct wpa_supplicant *wpa_s)
261 {}
wpas_aidl_notify_dpp_auth_success(struct wpa_supplicant * wpa_s)262 static void wpas_aidl_notify_dpp_auth_success(struct wpa_supplicant *wpa_s)
263 {}
wpas_aidl_notify_dpp_resp_pending(struct wpa_supplicant * wpa_s)264 static void wpas_aidl_notify_dpp_resp_pending(struct wpa_supplicant *wpa_s)
265 {}
wpas_aidl_notify_dpp_not_compatible(struct wpa_supplicant * wpa_s)266 static void wpas_aidl_notify_dpp_not_compatible(struct wpa_supplicant *wpa_s)
267 {}
wpas_aidl_notify_dpp_missing_auth(struct wpa_supplicant * wpa_s)268 static void wpas_aidl_notify_dpp_missing_auth(struct wpa_supplicant *wpa_s)
269 {}
wpas_aidl_notify_dpp_configuration_failure(struct wpa_supplicant * wpa_s)270 static void wpas_aidl_notify_dpp_configuration_failure(struct wpa_supplicant *wpa_s)
271 {}
wpas_aidl_notify_dpp_invalid_uri(struct wpa_supplicant * wpa_s)272 static void wpas_aidl_notify_dpp_invalid_uri(struct wpa_supplicant *wpa_s)
273 {}
wpas_aidl_notify_dpp_timeout(struct wpa_supplicant * wpa_s)274 static void wpas_aidl_notify_dpp_timeout(struct wpa_supplicant *wpa_s)
275 {}
wpas_aidl_notify_dpp_auth_failure(struct wpa_supplicant * wpa_s)276 static void wpas_aidl_notify_dpp_auth_failure(struct wpa_supplicant *wpa_s)
277 {}
wpas_aidl_notify_dpp_fail(struct wpa_supplicant * wpa_s)278 static void wpas_aidl_notify_dpp_fail(struct wpa_supplicant *wpa_s)
279 {}
wpas_aidl_notify_dpp_config_sent_wait_response(struct wpa_supplicant * wpa_s)280 static void wpas_aidl_notify_dpp_config_sent_wait_response(struct wpa_supplicant *wpa_s)
281 {}
wpas_aidl_notify_dpp_config_accepted(struct wpa_supplicant * wpa_s)282 static void wpas_aidl_notify_dpp_config_accepted(struct wpa_supplicant *wpa_s)
283 {}
wpas_aidl_notify_dpp_config_rejected(struct wpa_supplicant * wpa_s)284 static void wpas_aidl_notify_dpp_config_rejected(struct wpa_supplicant *wpa_s)
285 {}
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)286 static void wpas_aidl_notify_dpp_conn_status(struct wpa_supplicant *wpa_s,
287 			enum dpp_status_error status, const char *ssid,
288 			const char *channel_list, unsigned short band_list[], int size)
289 {}
wpas_aidl_notify_pmk_cache_added(struct wpa_supplicant * wpas,struct rsn_pmksa_cache_entry * pmksa_entry)290 static void wpas_aidl_notify_pmk_cache_added(struct wpa_supplicant *wpas,
291 						 struct rsn_pmksa_cache_entry *pmksa_entry)
292 {}
wpas_aidl_notify_bss_tm_status(struct wpa_supplicant * wpa_s)293 static void wpas_aidl_notify_bss_tm_status(struct wpa_supplicant *wpa_s)
294 {}
wpas_aidl_notify_transition_disable(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid,u8 bitmap)295 static void wpas_aidl_notify_transition_disable(struct wpa_supplicant *wpa_s,
296 						struct wpa_ssid *ssid,
297 						u8 bitmap)
298 {}
wpas_aidl_notify_network_not_found(struct wpa_supplicant * wpa_s)299 static void wpas_aidl_notify_network_not_found(struct wpa_supplicant *wpa_s)
300 {}
wpas_aidl_notify_frequency_changed(struct wpa_supplicant * wpa_s,int frequency)301 static void wpas_aidl_notify_frequency_changed(struct wpa_supplicant *wpa_s, int frequency)
302 {}
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)303 static void wpas_aidl_notify_ceritification(struct wpa_supplicant *wpa_s,
304 	int depth, const char *subject,
305 	const char *altsubject[],
306 	int num_altsubject,
307 	const char *cert_hash,
308 	const struct wpabuf *cert)
309 {}
wpas_aidl_notify_eap_method_selected(struct wpa_supplicant * wpa_s,const char * reason_string)310 static void wpas_aidl_notify_eap_method_selected(struct wpa_supplicant *wpa_s,
311 	const char *reason_string)
312 {}
wpas_aidl_notify_ssid_temp_disabled(struct wpa_supplicant * wpa_s,const char * reason_string)313 static void wpas_aidl_notify_ssid_temp_disabled(struct wpa_supplicant *wpa_s,
314 	const char *reason_string)
315 {}
wpas_aidl_notify_open_ssl_failure(struct wpa_supplicant * wpa_s,const char * reason_string)316 static void wpas_aidl_notify_open_ssl_failure(struct wpa_supplicant *wpa_s,
317 	const char *reason_string)
318 {}
wpas_aidl_notify_qos_policy_reset(struct wpa_supplicant * wpa_s)319 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)320 static void wpas_aidl_notify_qos_policy_request(struct wpa_supplicant *wpa_s,
321 						struct dscp_policy_data *policies,
322 						int num_policies)
323 {}
324 #endif  // CONFIG_CTRL_IFACE_AIDL
325 
326 #ifdef _cplusplus
327 }
328 #endif  // _cplusplus
329 
330 #endif  // WPA_SUPPLICANT_AIDL_AIDL_H
331