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