Lines Matching defs:hostapd_data
173 struct hostapd_data { struct
179 int is_hostapd;
181 struct hostapd_iface *iface;
182 struct hostapd_config *iconf;
183 struct hostapd_bss_config *conf;
184 int interface_added; /* virtual interface added for this BSS */
208 void (*new_assoc_sta_cb)(struct hostapd_data *hapd, argument
211 void *msg_ctx; /* ctx for wpa_msg() calls */
212 void *msg_ctx_parent; /* parent interface ctx for wpa_msg() calls */
214 struct radius_client_data *radius;
215 u64 acct_session_id;
216 struct radius_das_data *radius_das;
218 struct hostapd_cached_radius_acl *acl_cache;
219 struct hostapd_acl_query_data *acl_queries;
221 struct wpa_authenticator *wpa_auth;
222 struct eapol_authenticator *eapol_auth;
223 struct eap_config *eap_cfg;
225 struct rsn_preauth_interface *preauth_iface;
226 struct os_reltime michael_mic_failure;
227 int michael_mic_failures;
228 int tkip_countermeasures;
230 int ctrl_sock;
231 struct dl_list ctrl_dst;
233 void *ssl_ctx;
234 void *eap_sim_db_priv;
235 struct crypto_rsa_key *imsi_privacy_key;
236 struct radius_server_data *radius_srv;
237 struct dl_list erp_keys; /* struct eap_server_erp_key */
239 int parameter_set_count;
242 u8 time_update_counter;
243 struct wpabuf *time_adv;
246 struct full_dynamic_vlan *full_dynamic_vlan;
249 struct l2_packet_data *l2;
252 struct dl_list l2_queue;
253 struct dl_list l2_oui_queue;
254 struct eth_p_oui_ctx *oui_pull;
255 struct eth_p_oui_ctx *oui_resp;
256 struct eth_p_oui_ctx *oui_push;
257 struct eth_p_oui_ctx *oui_sreq;
258 struct eth_p_oui_ctx *oui_sresp;
261 struct wps_context *wps;
263 int beacon_set_done;
264 struct wpabuf *wps_beacon_ie;
265 struct wpabuf *wps_probe_resp_ie;
267 unsigned int ap_pin_failures;
268 unsigned int ap_pin_failures_consecutive;
269 struct upnp_wps_device_sm *wps_upnp;
270 unsigned int ap_pin_lockout_time;
272 struct wps_stat wps_stats;
276 struct ieee802_1x_kay *kay;
279 struct hostapd_probereq_cb *probereq_cb;
280 size_t num_probereq_cb;
282 void (*public_action_cb)(void *ctx, const u8 *buf, size_t len,
284 void *public_action_cb_ctx;
285 void (*public_action_cb2)(void *ctx, const u8 *buf, size_t len,
287 void *public_action_cb2_ctx;
289 int (*vendor_action_cb)(void *ctx, const u8 *buf, size_t len,
291 void *vendor_action_cb_ctx;
293 void (*wps_reg_success_cb)(void *ctx, const u8 *mac_addr,
295 void *wps_reg_success_cb_ctx;
297 void (*wps_event_cb)(void *ctx, enum wps_event event,
299 void *wps_event_cb_ctx;
301 void (*sta_authorized_cb)(void *ctx, const u8 *mac_addr,
304 void *sta_authorized_cb_ctx;
306 void (*setup_complete_cb)(void *ctx);
307 void *setup_complete_cb_ctx;
309 void (*new_psk_cb)(void *ctx, const u8 *mac_addr,
312 void *new_psk_cb_ctx;
315 struct hostapd_freq_params cs_freq_params;
316 u8 cs_count;
317 int cs_block_tx;
318 unsigned int cs_c_off_beacon;
319 unsigned int cs_c_off_proberesp;
320 int csa_in_progress;
321 unsigned int cs_c_off_ecsa_beacon;
322 unsigned int cs_c_off_ecsa_proberesp;
325 bool cca_in_progress;
326 u8 cca_count;
327 u8 cca_color;
328 unsigned int cca_c_off_beacon;
329 unsigned int cca_c_off_proberesp;
330 struct os_reltime first_color_collision;
331 struct os_reltime last_color_collision;
332 u64 color_collision_bitmap;
357 void (*mesh_sta_free_cb)(struct hostapd_data *hapd, argument
359 struct wpabuf *mesh_pending_auth;
360 struct os_reltime mesh_pending_auth_time;
361 u8 mesh_required_peer[ETH_ALEN];
365 struct hostapd_eap_user tmp_eap_user;
374 u8 comeback_key[COMEBACK_KEY_SIZE];
375 struct os_reltime last_comeback_key_update;
376 u16 comeback_idx;
377 u16 comeback_pending_idx[COMEBACK_PENDING_IDX_SIZE];
378 int dot11RSNASAERetransPeriod; /* msec */
379 struct dl_list sae_commit_queue; /* struct hostapd_sae_commit_queue */
383 unsigned int ext_mgmt_frame_handling:1;
384 unsigned int ext_eapol_frame_io:1;
386 struct l2_packet_data *l2_test;
388 enum wpa_alg last_gtk_alg;
389 int last_gtk_key_idx;
390 u8 last_gtk[WPA_GTK_MAX_LEN];
391 size_t last_gtk_len;
393 enum wpa_alg last_igtk_alg;
394 int last_igtk_key_idx;
395 u8 last_igtk[WPA_IGTK_MAX_LEN];
396 size_t last_igtk_len;
398 enum wpa_alg last_bigtk_alg;
399 int last_bigtk_key_idx;
400 u8 last_bigtk[WPA_BIGTK_MAX_LEN];
401 size_t last_bigtk_len;
403 bool force_backlog_bytes;
407 unsigned int mbo_assoc_disallow;
410 struct dl_list nr_db;
412 u8 beacon_req_token;
413 u8 lci_req_token;
414 u8 range_req_token;
415 u8 link_measurement_req_token;
416 unsigned int lci_req_active:1;
417 unsigned int range_req_active:1;
418 unsigned int link_mesr_req_active:1;
420 int dhcp_sock; /* UDP socket used with the DHCP server */
422 struct ptksa_cache *ptksa;
425 int dpp_init_done;
426 struct dpp_authentication *dpp_auth;
427 u8 dpp_allowed_roles;
428 int dpp_qr_mutual;
429 int dpp_auth_ok_on_ack;
430 int dpp_in_response_listen;
431 struct gas_query_ap *gas;
432 struct dpp_pkex *dpp_pkex;
433 struct dpp_bootstrap_info *dpp_pkex_bi;
434 char *dpp_pkex_code;
435 size_t dpp_pkex_code_len;
436 char *dpp_pkex_identifier;
437 enum dpp_pkex_ver dpp_pkex_ver;
438 char *dpp_pkex_auth_cmd;
439 char *dpp_configurator_params;
440 struct os_reltime dpp_last_init;
441 struct os_reltime dpp_init_iter_start;
442 unsigned int dpp_init_max_tries;
443 unsigned int dpp_init_retry_time;
444 unsigned int dpp_resp_wait_time;
445 unsigned int dpp_resp_max_tries;
446 unsigned int dpp_resp_retry_time;
448 struct wpabuf *dpp_presence_announcement;
449 struct dpp_bootstrap_info *dpp_chirp_bi;
450 int dpp_chirp_freq;
451 int *dpp_chirp_freqs;
452 int dpp_chirp_iter;
453 int dpp_chirp_round;
454 int dpp_chirp_scan_done;
455 int dpp_chirp_listen;
456 struct os_reltime dpp_relay_last_needs_ctrl;
459 char *dpp_config_obj_override;
460 char *dpp_discovery_override;
461 char *dpp_groups_override;
462 unsigned int dpp_ignore_netaccesskey_mismatch:1;
467 unsigned int num_backlogged_sta;
468 unsigned int airtime_weight;
471 u8 last_1x_eapol_key_replay_counter[8];
474 sqlite3 *rad_attr_db;
478 unsigned char ctrl_iface_cookie[CTRL_IFACE_COOKIE_LEN];
482 u8 eht_mld_bss_param_change;
483 struct hostapd_mld *mld;
484 struct dl_list link;
485 u8 mld_link_id;
487 u8 eht_mld_link_removal_count;
492 struct nan_de *nan_de;
495 u64 scan_cookie; /* Scan instance identifier for the ongoing HT40 scan