Lines Matching defs:hostapd_data
156 struct hostapd_data { struct
157 struct hostapd_iface *iface;
158 struct hostapd_config *iconf;
159 struct hostapd_bss_config *conf;
160 int interface_added; /* virtual interface added for this BSS */
184 void (*new_assoc_sta_cb)(struct hostapd_data *hapd, argument
187 void *msg_ctx; /* ctx for wpa_msg() calls */
188 void *msg_ctx_parent; /* parent interface ctx for wpa_msg() calls */
190 struct radius_client_data *radius;
191 u64 acct_session_id;
192 struct radius_das_data *radius_das;
194 struct hostapd_cached_radius_acl *acl_cache;
195 struct hostapd_acl_query_data *acl_queries;
197 struct wpa_authenticator *wpa_auth;
198 struct eapol_authenticator *eapol_auth;
199 struct eap_config *eap_cfg;
201 struct rsn_preauth_interface *preauth_iface;
202 struct os_reltime michael_mic_failure;
203 int michael_mic_failures;
204 int tkip_countermeasures;
206 int ctrl_sock;
207 struct dl_list ctrl_dst;
209 void *ssl_ctx;
210 void *eap_sim_db_priv;
211 struct crypto_rsa_key *imsi_privacy_key;
212 struct radius_server_data *radius_srv;
213 struct dl_list erp_keys; /* struct eap_server_erp_key */
215 int parameter_set_count;
218 u8 time_update_counter;
219 struct wpabuf *time_adv;
222 struct full_dynamic_vlan *full_dynamic_vlan;
225 struct l2_packet_data *l2;
228 struct dl_list l2_queue;
229 struct dl_list l2_oui_queue;
230 struct eth_p_oui_ctx *oui_pull;
231 struct eth_p_oui_ctx *oui_resp;
232 struct eth_p_oui_ctx *oui_push;
233 struct eth_p_oui_ctx *oui_sreq;
234 struct eth_p_oui_ctx *oui_sresp;
237 struct wps_context *wps;
239 int beacon_set_done;
240 struct wpabuf *wps_beacon_ie;
241 struct wpabuf *wps_probe_resp_ie;
243 unsigned int ap_pin_failures;
244 unsigned int ap_pin_failures_consecutive;
245 struct upnp_wps_device_sm *wps_upnp;
246 unsigned int ap_pin_lockout_time;
248 struct wps_stat wps_stats;
252 struct ieee802_1x_kay *kay;
255 struct hostapd_probereq_cb *probereq_cb;
256 size_t num_probereq_cb;
258 void (*public_action_cb)(void *ctx, const u8 *buf, size_t len,
260 void *public_action_cb_ctx;
261 void (*public_action_cb2)(void *ctx, const u8 *buf, size_t len,
263 void *public_action_cb2_ctx;
265 int (*vendor_action_cb)(void *ctx, const u8 *buf, size_t len,
267 void *vendor_action_cb_ctx;
269 void (*wps_reg_success_cb)(void *ctx, const u8 *mac_addr,
271 void *wps_reg_success_cb_ctx;
273 void (*wps_event_cb)(void *ctx, enum wps_event event,
275 void *wps_event_cb_ctx;
277 void (*sta_authorized_cb)(void *ctx, const u8 *mac_addr,
279 void *sta_authorized_cb_ctx;
281 void (*setup_complete_cb)(void *ctx);
282 void *setup_complete_cb_ctx;
284 void (*new_psk_cb)(void *ctx, const u8 *mac_addr,
287 void *new_psk_cb_ctx;
290 struct hostapd_freq_params cs_freq_params;
291 u8 cs_count;
292 int cs_block_tx;
293 unsigned int cs_c_off_beacon;
294 unsigned int cs_c_off_proberesp;
295 int csa_in_progress;
296 unsigned int cs_c_off_ecsa_beacon;
297 unsigned int cs_c_off_ecsa_proberesp;
300 bool cca_in_progress;
301 u8 cca_count;
302 u8 cca_color;
303 unsigned int cca_c_off_beacon;
304 unsigned int cca_c_off_proberesp;
305 struct os_reltime first_color_collision;
306 struct os_reltime last_color_collision;
307 u64 color_collision_bitmap;
331 void (*mesh_sta_free_cb)(struct hostapd_data *hapd, argument
333 struct wpabuf *mesh_pending_auth;
334 struct os_reltime mesh_pending_auth_time;
335 u8 mesh_required_peer[ETH_ALEN];
339 struct hostapd_eap_user tmp_eap_user;
344 u8 comeback_key[8];
345 struct os_reltime last_comeback_key_update;
346 u16 comeback_idx;
347 u16 comeback_pending_idx[256];
348 int dot11RSNASAERetransPeriod; /* msec */
349 struct dl_list sae_commit_queue; /* struct hostapd_sae_commit_queue */
353 unsigned int ext_mgmt_frame_handling:1;
354 unsigned int ext_eapol_frame_io:1;
356 struct l2_packet_data *l2_test;
358 enum wpa_alg last_gtk_alg;
359 int last_gtk_key_idx;
360 u8 last_gtk[WPA_GTK_MAX_LEN];
361 size_t last_gtk_len;
363 enum wpa_alg last_igtk_alg;
364 int last_igtk_key_idx;
365 u8 last_igtk[WPA_IGTK_MAX_LEN];
366 size_t last_igtk_len;
368 enum wpa_alg last_bigtk_alg;
369 int last_bigtk_key_idx;
370 u8 last_bigtk[WPA_BIGTK_MAX_LEN];
371 size_t last_bigtk_len;
373 bool force_backlog_bytes;
377 unsigned int mbo_assoc_disallow;
380 struct dl_list nr_db;
382 u8 beacon_req_token;
383 u8 lci_req_token;
384 u8 range_req_token;
385 unsigned int lci_req_active:1;
386 unsigned int range_req_active:1;
388 int dhcp_sock; /* UDP socket used with the DHCP server */
390 struct ptksa_cache *ptksa;
393 int dpp_init_done;
394 struct dpp_authentication *dpp_auth;
395 u8 dpp_allowed_roles;
396 int dpp_qr_mutual;
397 int dpp_auth_ok_on_ack;
398 int dpp_in_response_listen;
399 struct gas_query_ap *gas;
400 struct dpp_pkex *dpp_pkex;
401 struct dpp_bootstrap_info *dpp_pkex_bi;
402 char *dpp_pkex_code;
403 char *dpp_pkex_identifier;
404 enum dpp_pkex_ver dpp_pkex_ver;
405 char *dpp_pkex_auth_cmd;
406 char *dpp_configurator_params;
407 struct os_reltime dpp_last_init;
408 struct os_reltime dpp_init_iter_start;
409 unsigned int dpp_init_max_tries;
410 unsigned int dpp_init_retry_time;
411 unsigned int dpp_resp_wait_time;
412 unsigned int dpp_resp_max_tries;
413 unsigned int dpp_resp_retry_time;
415 struct wpabuf *dpp_presence_announcement;
416 struct dpp_bootstrap_info *dpp_chirp_bi;
417 int dpp_chirp_freq;
418 int *dpp_chirp_freqs;
419 int dpp_chirp_iter;
420 int dpp_chirp_round;
421 int dpp_chirp_scan_done;
422 int dpp_chirp_listen;
425 char *dpp_config_obj_override;
426 char *dpp_discovery_override;
427 char *dpp_groups_override;
428 unsigned int dpp_ignore_netaccesskey_mismatch:1;
433 unsigned int num_backlogged_sta;
434 unsigned int airtime_weight;
437 u8 last_1x_eapol_key_replay_counter[8];
440 sqlite3 *rad_attr_db;
444 unsigned char ctrl_iface_cookie[CTRL_IFACE_COOKIE_LEN];