Lines Matching defs:hostapd_data
140 struct hostapd_data { struct
141 struct hostapd_iface *iface;
142 struct hostapd_config *iconf;
143 struct hostapd_bss_config *conf;
144 int interface_added; /* virtual interface added for this BSS */
168 void (*new_assoc_sta_cb)(struct hostapd_data *hapd, argument
171 void *msg_ctx; /* ctx for wpa_msg() calls */
172 void *msg_ctx_parent; /* parent interface ctx for wpa_msg() calls */
174 struct radius_client_data *radius;
175 u64 acct_session_id;
176 struct radius_das_data *radius_das;
178 struct iapp_data *iapp;
180 struct hostapd_cached_radius_acl *acl_cache;
181 struct hostapd_acl_query_data *acl_queries;
183 struct wpa_authenticator *wpa_auth;
184 struct eapol_authenticator *eapol_auth;
186 struct rsn_preauth_interface *preauth_iface;
187 struct os_reltime michael_mic_failure;
188 int michael_mic_failures;
189 int tkip_countermeasures;
191 int ctrl_sock;
192 struct dl_list ctrl_dst;
194 void *ssl_ctx;
195 void *eap_sim_db_priv;
196 struct radius_server_data *radius_srv;
197 struct dl_list erp_keys; /* struct eap_server_erp_key */
199 int parameter_set_count;
202 u8 time_update_counter;
203 struct wpabuf *time_adv;
206 struct full_dynamic_vlan *full_dynamic_vlan;
209 struct l2_packet_data *l2;
212 struct dl_list l2_queue;
213 struct dl_list l2_oui_queue;
214 struct eth_p_oui_ctx *oui_pull;
215 struct eth_p_oui_ctx *oui_resp;
216 struct eth_p_oui_ctx *oui_push;
217 struct eth_p_oui_ctx *oui_sreq;
218 struct eth_p_oui_ctx *oui_sresp;
221 struct wps_context *wps;
223 int beacon_set_done;
224 struct wpabuf *wps_beacon_ie;
225 struct wpabuf *wps_probe_resp_ie;
227 unsigned int ap_pin_failures;
228 unsigned int ap_pin_failures_consecutive;
229 struct upnp_wps_device_sm *wps_upnp;
230 unsigned int ap_pin_lockout_time;
232 struct wps_stat wps_stats;
235 struct hostapd_probereq_cb *probereq_cb;
236 size_t num_probereq_cb;
238 void (*public_action_cb)(void *ctx, const u8 *buf, size_t len,
240 void *public_action_cb_ctx;
241 void (*public_action_cb2)(void *ctx, const u8 *buf, size_t len,
243 void *public_action_cb2_ctx;
245 int (*vendor_action_cb)(void *ctx, const u8 *buf, size_t len,
247 void *vendor_action_cb_ctx;
249 void (*wps_reg_success_cb)(void *ctx, const u8 *mac_addr,
251 void *wps_reg_success_cb_ctx;
253 void (*wps_event_cb)(void *ctx, enum wps_event event,
255 void *wps_event_cb_ctx;
257 void (*sta_authorized_cb)(void *ctx, const u8 *mac_addr,
259 void *sta_authorized_cb_ctx;
261 void (*setup_complete_cb)(void *ctx);
262 void *setup_complete_cb_ctx;
264 void (*new_psk_cb)(void *ctx, const u8 *mac_addr,
267 void *new_psk_cb_ctx;
270 struct hostapd_freq_params cs_freq_params;
271 u8 cs_count;
272 int cs_block_tx;
273 unsigned int cs_c_off_beacon;
274 unsigned int cs_c_off_proberesp;
275 int csa_in_progress;
276 unsigned int cs_c_off_ecsa_beacon;
300 void (*mesh_sta_free_cb)(struct hostapd_data *hapd, argument
302 struct wpabuf *mesh_pending_auth;
303 struct os_reltime mesh_pending_auth_time;
304 u8 mesh_required_peer[ETH_ALEN];
308 struct hostapd_eap_user tmp_eap_user;
313 u8 sae_token_key[8];
314 struct os_reltime last_sae_token_key_update;
315 u16 sae_token_idx;
316 u16 sae_pending_token_idx[256];
317 int dot11RSNASAERetransPeriod; /* msec */
318 struct dl_list sae_commit_queue; /* struct hostapd_sae_commit_queue */
322 unsigned int ext_mgmt_frame_handling:1;
323 unsigned int ext_eapol_frame_io:1;
325 struct l2_packet_data *l2_test;
327 enum wpa_alg last_gtk_alg;
328 int last_gtk_key_idx;
329 u8 last_gtk[WPA_GTK_MAX_LEN];
330 size_t last_gtk_len;
333 enum wpa_alg last_igtk_alg;
334 int last_igtk_key_idx;
335 u8 last_igtk[WPA_IGTK_MAX_LEN];
336 size_t last_igtk_len;
341 unsigned int mbo_assoc_disallow;
344 struct dl_list nr_db;
346 u8 beacon_req_token;
347 u8 lci_req_token;
348 u8 range_req_token;
349 unsigned int lci_req_active:1;
350 unsigned int range_req_active:1;
352 int dhcp_sock; /* UDP socket used with the DHCP server */
355 int dpp_init_done;
356 struct dpp_authentication *dpp_auth;
357 u8 dpp_allowed_roles;
358 int dpp_qr_mutual;
359 int dpp_auth_ok_on_ack;
360 int dpp_in_response_listen;
361 struct gas_query_ap *gas;
362 struct dpp_pkex *dpp_pkex;
363 struct dpp_bootstrap_info *dpp_pkex_bi;
364 char *dpp_pkex_code;
365 char *dpp_pkex_identifier;
366 char *dpp_pkex_auth_cmd;
367 char *dpp_configurator_params;
368 struct os_reltime dpp_last_init;
369 struct os_reltime dpp_init_iter_start;
370 unsigned int dpp_init_max_tries;
371 unsigned int dpp_init_retry_time;
372 unsigned int dpp_resp_wait_time;
373 unsigned int dpp_resp_max_tries;
374 unsigned int dpp_resp_retry_time;
376 char *dpp_config_obj_override;
377 char *dpp_discovery_override;
378 char *dpp_groups_override;
379 unsigned int dpp_ignore_netaccesskey_mismatch:1;