9 #ifndef WPA_SUPPLICANT_I_H 10 #define WPA_SUPPLICANT_I_H 12 #include "utils/bitfield.h" 13 #include "utils/list.h" 14 #include "common/defs.h" 15 #include "common/sae.h" 16 #include "common/wpa_ctrl.h" 17 #include "wps/wps_defs.h" 18 #include "config_ssid.h" 21 extern const char *
const wpa_supplicant_version;
22 extern const char *
const wpa_supplicant_license;
23 #ifndef CONFIG_NO_STDOUT_DEBUG 24 extern const char *
const wpa_supplicant_full_license1;
25 extern const char *
const wpa_supplicant_full_license2;
26 extern const char *
const wpa_supplicant_full_license3;
27 extern const char *
const wpa_supplicant_full_license4;
28 extern const char *
const wpa_supplicant_full_license5;
233 #ifdef CONFIG_MATCH_IFACE 242 int match_iface_count;
277 u8 p2p_dev_addr[ETH_ALEN];
279 struct dl_list p2p_srv_bonjour;
282 int cross_connection;
286 WPA_CONC_PREF_NOT_SET,
290 unsigned int p2p_per_sta_psk:1;
291 unsigned int p2p_fail_on_wps_complete:1;
292 unsigned int p2p_24ghz_social_channels:1;
293 unsigned int pending_p2ps_group:1;
294 unsigned int pending_group_iface_for_p2ps:1;
295 unsigned int pending_p2ps_group_freq;
297 #ifdef CONFIG_WIFI_DISPLAY 299 #define MAX_WFD_SUBELEMS 10 300 struct wpabuf *wfd_subelem[MAX_WFD_SUBELEMS];
317 unsigned int external_scan_running:1;
318 unsigned int num_active_works;
323 #define MAX_ACTIVE_WORKS 2 336 unsigned int started:1;
341 int radio_add_work(
struct wpa_supplicant *wpa_s,
unsigned int freq,
342 const char *type,
int next,
347 const char *type,
int remove_all);
350 radio_work_pending(
struct wpa_supplicant *wpa_s,
const char *type);
354 unsigned int bss_removed:1;
367 unsigned int timeout;
370 enum wpa_radio_work_band wpas_freq_to_band(
int freq);
371 unsigned int wpas_get_bands(
struct wpa_supplicant *wpa_s,
const int *freqs);
376 enum offchannel_send_action_result {
377 OFFCHANNEL_SEND_ACTION_SUCCESS ,
378 OFFCHANNEL_SEND_ACTION_NO_ACK ,
380 OFFCHANNEL_SEND_ACTION_FAILED
386 enum wps_ap_info_type {
393 unsigned int pbc_active;
394 u8 uuid[WPS_UUID_LEN];
397 #define WPA_FREQ_USED_BY_INFRA_STATION BIT(0) 398 #define WPA_FREQ_USED_BY_P2P_CLIENT BIT(1) 405 #define RRM_NEIGHBOR_REPORT_TIMEOUT 1 412 unsigned int rrm_used:1;
417 void (*notify_neighbor_rep)(
void *ctx,
struct wpabuf *neighbor_rep);
424 void *neighbor_rep_cb_ctx;
427 u8 next_neighbor_rep_token;
433 enum wpa_supplicant_test_failure {
434 WPAS_TEST_FAILURE_NONE,
435 WPAS_TEST_FAILURE_SCAN_TRIGGER,
456 u8 ssid[SSID_MAX_LEN];
459 enum beacon_report_detail report_detail;
481 unsigned char own_addr[ETH_ALEN];
482 unsigned char perm_addr[ETH_ALEN];
484 #ifdef CONFIG_MATCH_IFACE 487 #ifdef CONFIG_CTRL_IFACE_DBUS 490 #ifdef CONFIG_CTRL_IFACE_DBUS_NEW 492 char *dbus_groupobj_path;
494 char *preq_notify_peer;
497 #ifdef CONFIG_CTRL_IFACE_BINDER 498 const void *binder_object_key;
509 u8 pending_bssid[ETH_ALEN];
512 unsigned int reassoc_same_bss:1;
513 unsigned int reassoc_same_ess:1;
519 int ap_ies_from_associnfo;
520 unsigned int assoc_freq;
527 int mgmt_group_cipher;
530 void *global_drv_priv;
533 size_t bssid_filter_count;
535 u8 *disallow_aps_bssid;
536 size_t disallow_aps_bssid_count;
538 size_t disallow_aps_ssid_count;
540 enum set_band setband;
547 int prev_scan_wildcard;
554 #define WILDCARD_SSID_SCAN ((struct wpa_ssid *) 1) 557 int sched_scan_timeout;
558 int first_sched_scan;
559 int sched_scan_timed_out;
560 struct sched_scan_plan *sched_scan_plans;
561 size_t sched_scan_plans_num;
568 unsigned int bss_update_idx;
569 unsigned int bss_next_id;
575 struct wpa_bss **last_scan_res;
576 unsigned int last_scan_res_used;
577 unsigned int last_scan_res_size;
581 int interface_removed;
588 enum wpa_states wpa_state;
592 unsigned int sched_scan_stop_req:1;
602 unsigned char last_eapol_src[ETH_ALEN];
604 unsigned int keys_cleared;
650 } scan_req, last_scan_req;
651 enum wpa_states scan_prev_wpa_state;
652 struct os_reltime scan_trigger_time, scan_start_time;
656 int *next_scan_freqs;
657 int *manual_scan_freqs;
658 int *manual_sched_scan_freqs;
659 unsigned int manual_scan_passive:1;
660 unsigned int manual_scan_use_id:1;
661 unsigned int manual_scan_only_new:1;
662 unsigned int own_scan_requested:1;
663 unsigned int own_scan_running:1;
664 unsigned int clear_driver_scan_cache:1;
665 unsigned int manual_scan_id;
668 int scan_for_connection;
675 u64 curr_scan_cookie;
676 #define MAX_SCAN_ID 16 677 int scan_id[MAX_SCAN_ID];
678 unsigned int scan_id_count;
679 u8 next_scan_bssid[ETH_ALEN];
682 unsigned int num_ssids_from_scan_req;
685 unsigned int drv_enc;
686 unsigned int drv_smps_modes;
687 unsigned int drv_rrm_flags;
693 unsigned int probe_resp_offloads;
696 const u8 *extended_capa, *extended_capa_mask;
697 unsigned int extended_capa_len;
700 int max_sched_scan_ssids;
701 unsigned int max_sched_scan_plans;
702 unsigned int max_sched_scan_plan_interval;
703 unsigned int max_sched_scan_plan_iterations;
704 int sched_scan_supported;
705 unsigned int max_match_sets;
706 unsigned int max_remain_on_chan;
707 unsigned int max_stations;
709 int pending_mic_error_report;
710 int pending_mic_error_pairwise;
716 unsigned int wps_run;
718 int blacklist_cleared;
722 u8 pending_eapol_rx_src[ETH_ALEN];
723 unsigned int last_eapol_matches_bssid:1;
724 unsigned int eap_expected_failure:1;
725 unsigned int reattach:1;
726 unsigned int mac_addr_changed:1;
727 unsigned int added_vif:1;
728 unsigned int wnmsleep_used:1;
731 int last_mac_addr_style;
742 u8 ssid[SSID_MAX_LEN];
745 u8 assoc_req_ie[300];
746 size_t assoc_req_ie_len;
749 u8 mobility_domain[2];
752 u8 prev_bssid[ETH_ALEN];
759 int sa_query_timed_out;
760 u8 *sa_query_trans_id;
765 enum { HT_SEC_CHAN_UNKNOWN,
767 HT_SEC_CHAN_BELOW } ht_sec_chan;
770 u16 bss_max_idle_period;
775 unsigned int sae_pmksa_caching:1;
782 void (*ap_configured_cb)(
void *ctx,
void *data);
783 void *ap_configured_cb_ctx;
784 void *ap_configured_cb_data;
791 unsigned int mesh_if_created:1;
792 unsigned int mesh_ht_enabled:1;
793 unsigned int mesh_vht_enabled:1;
796 unsigned int off_channel_freq;
797 struct wpabuf *pending_action_tx;
798 u8 pending_action_src[ETH_ALEN];
799 u8 pending_action_dst[ETH_ALEN];
800 u8 pending_action_bssid[ETH_ALEN];
801 unsigned int pending_action_freq;
802 int pending_action_no_cck;
803 int pending_action_without_roc;
804 unsigned int pending_action_tx_done:1;
806 unsigned int freq,
const u8 *dst,
807 const u8 *src,
const u8 *bssid,
808 const u8 *data,
size_t data_len,
809 enum offchannel_send_action_result
811 unsigned int roc_waiting_drv_freq;
812 int action_tx_wait_time;
818 int create_p2p_iface;
819 u8 pending_interface_addr[ETH_ALEN];
820 char pending_interface_name[100];
821 int pending_interface_type;
823 unsigned int pending_listen_freq;
824 unsigned int pending_listen_duration;
826 NOT_P2P_GROUP_INTERFACE,
827 P2P_GROUP_INTERFACE_PENDING,
828 P2P_GROUP_INTERFACE_GO,
829 P2P_GROUP_INTERFACE_CLIENT
830 } p2p_group_interface;
835 u8 p2p_auth_invite[ETH_ALEN];
836 int p2p_sd_over_ctrl_iface;
837 int p2p_in_provisioning;
838 int p2p_in_invitation;
839 int p2p_invite_go_freq;
840 int pending_invite_ssid_id;
841 int show_group_started;
842 u8 go_dev_addr[ETH_ALEN];
843 int pending_pd_before_join;
844 u8 pending_join_iface_addr[ETH_ALEN];
845 u8 pending_join_dev_addr[ETH_ALEN];
846 int pending_join_wps_method;
847 u8 p2p_join_ssid[SSID_MAX_LEN];
848 size_t p2p_join_ssid_len;
849 int p2p_join_scan_count;
850 int auto_pd_scan_retry;
852 u16 pending_pd_config_methods;
854 NORMAL_PD, AUTO_PD_GO_NEG, AUTO_PD_JOIN, AUTO_PD_ASP
861 int cross_connect_disallowed;
868 int cross_connect_enabled;
871 int cross_connect_in_use;
876 char cross_connect_uplink[100];
878 unsigned int p2p_auto_join:1;
879 unsigned int p2p_auto_pd:1;
880 unsigned int p2p_persistent_group:1;
881 unsigned int p2p_fallback_to_go_neg:1;
882 unsigned int p2p_pd_before_go_neg:1;
883 unsigned int p2p_go_ht40:1;
884 unsigned int p2p_go_vht:1;
885 unsigned int user_initiated_pd:1;
886 unsigned int p2p_go_group_formation_completed:1;
887 unsigned int group_formation_reported:1;
888 unsigned int waiting_presence_resp;
889 int p2p_first_connection_timeout;
890 unsigned int p2p_nfc_tag_enabled:1;
891 unsigned int p2p_peer_oob_pk_hash_known:1;
892 unsigned int p2p_disable_ip_addr_req:1;
893 unsigned int p2ps_method_config_any:1;
894 unsigned int p2p_cli_probe:1;
895 int p2p_persistent_go_freq;
896 int p2p_persistent_id;
898 int p2p_connect_freq;
900 struct wpa_ssid *p2p_last_4way_hs_fail;
905 u16 p2p_oob_dev_pw_id;
906 struct wpabuf *p2p_oob_dev_pw;
908 u8 p2p_peer_oob_pubkey_hash[WPS_OOB_PUBKEY_HASH_LEN];
909 u8 p2p_ip_addr_info[3 * 4];
912 int *p2p_group_common_freqs;
913 unsigned int p2p_group_common_freqs_num;
914 u8 p2ps_join_addr[ETH_ALEN];
916 unsigned int p2p_go_max_oper_chwidth;
917 unsigned int p2p_go_vht_center_freq2;
929 struct wpa_ssid *connect_without_scan;
937 unsigned int wps_freq;
938 int wps_fragment_size;
939 int auto_reconnect_disabled;
944 int best_overall_freq;
948 #ifdef CONFIG_INTERWORKING 949 unsigned int fetch_anqp_in_progress:1;
950 unsigned int network_select:1;
951 unsigned int auto_select:1;
952 unsigned int auto_network_select:1;
953 unsigned int interworking_fast_assoc_tried:1;
954 unsigned int fetch_all_anqp:1;
955 unsigned int fetch_osu_info:1;
956 unsigned int fetch_osu_waiting_scan:1;
957 unsigned int fetch_osu_icon_in_progress:1;
958 struct wpa_bss *interworking_gas_bss;
959 unsigned int osu_icon_id;
962 size_t osu_prov_count;
964 unsigned int num_osu_scans;
965 unsigned int num_prov_found;
967 unsigned int drv_capa_known;
974 enum local_hw_capab {
985 int pno_sched_pending;
988 int disconnect_reason;
991 u16 assoc_status_code;
995 struct wpabuf *last_gas_resp, *prev_gas_resp;
996 u8 last_gas_addr[ETH_ALEN], prev_gas_addr[ETH_ALEN];
997 u8 last_gas_dialog_token, prev_gas_dialog_token;
999 unsigned int no_keep_alive:1;
1000 unsigned int ext_mgmt_frame_handling:1;
1001 unsigned int ext_eapol_frame_io:1;
1002 unsigned int wmm_ac_supported:1;
1003 unsigned int ext_work_in_progress:1;
1004 unsigned int own_disconnect_req:1;
1005 unsigned int ignore_post_flush_scan_res:1;
1007 #define MAC_ADDR_RAND_SCAN BIT(0) 1008 #define MAC_ADDR_RAND_SCHED_SCAN BIT(1) 1009 #define MAC_ADDR_RAND_PNO BIT(2) 1010 #define MAC_ADDR_RAND_ALL (MAC_ADDR_RAND_SCAN | \ 1011 MAC_ADDR_RAND_SCHED_SCAN | \ 1013 unsigned int mac_addr_rand_supported;
1014 unsigned int mac_addr_rand_enable;
1018 u8 *mac_addr_sched_scan;
1022 u8 wnm_dialog_token;
1024 u8 wnm_num_neighbor_report;
1026 u16 wnm_dissoc_timer;
1027 u8 wnm_bss_termination_duration[12];
1030 u8 wnm_cand_from_bss[ETH_ALEN];
1033 #ifdef CONFIG_TESTING_GET_GTK 1035 size_t last_gtk_len;
1038 unsigned int num_multichan_concurrent;
1041 unsigned int ext_work_id;
1043 struct wpabuf *vendor_elem[NUM_VENDOR_ELEM_FRAMES];
1045 #ifdef CONFIG_TESTING_OPTIONS 1047 unsigned int extra_roc_dur;
1048 enum wpa_supplicant_test_failure test_failure;
1049 unsigned int reject_btm_req_reason;
1050 unsigned int p2p_go_csa_on_inv:1;
1051 unsigned int ignore_auth_resp:1;
1052 unsigned int ignore_assoc_disallow:1;
1058 u8 wmm_ac_last_dialog_token;
1060 u8 last_tspecs_count;
1067 const struct wpabuf *fst_ies;
1068 struct wpabuf *received_mb_ies;
1073 struct wpa_mbo_non_pref_channel {
1074 enum mbo_non_pref_chan_reason reason;
1079 size_t non_pref_chan_num;
1087 struct dl_list bss_tmp_disallowed;
1101 void wpa_supplicant_apply_ht_overrides(
1104 void wpa_supplicant_apply_vht_overrides(
1109 int wpa_supplicant_set_wpa_none_key(
struct wpa_supplicant *wpa_s,
1112 int wpa_supplicant_reload_configuration(
struct wpa_supplicant *wpa_s);
1114 const char * wpa_supplicant_state_txt(
enum wpa_states state);
1115 int wpa_supplicant_update_mac_addr(
struct wpa_supplicant *wpa_s);
1119 u8 *wpa_ie,
size_t *wpa_ie_len);
1123 void wpa_supplicant_set_non_wpa_policy(
struct wpa_supplicant *wpa_s,
1125 void wpa_supplicant_initiate_eapol(
struct wpa_supplicant *wpa_s);
1126 void wpa_clear_keys(
struct wpa_supplicant *wpa_s,
const u8 *addr);
1127 void wpa_supplicant_req_auth_timeout(
struct wpa_supplicant *wpa_s,
1129 void wpa_supplicant_reinit_autoscan(
struct wpa_supplicant *wpa_s);
1131 enum wpa_states state);
1133 const char * wpa_supplicant_get_eap_mode(
struct wpa_supplicant *wpa_s);
1134 void wpa_supplicant_cancel_auth_timeout(
struct wpa_supplicant *wpa_s);
1139 int wpa_supplicant_remove_network(
struct wpa_supplicant *wpa_s,
int id);
1142 void wpa_supplicant_disable_network(
struct wpa_supplicant *wpa_s,
1146 int wpas_set_pkcs11_engine_and_module_path(
struct wpa_supplicant *wpa_s,
1147 const char *pkcs11_engine_path,
1148 const char *pkcs11_module_path);
1151 int wpa_supplicant_set_bss_expiration_age(
struct wpa_supplicant *wpa_s,
1152 unsigned int expire_age);
1153 int wpa_supplicant_set_bss_expiration_count(
struct wpa_supplicant *wpa_s,
1154 unsigned int expire_count);
1155 int wpa_supplicant_set_scan_interval(
struct wpa_supplicant *wpa_s,
1157 int wpa_supplicant_set_debug_params(
struct wpa_global *global,
1158 int debug_level,
int debug_timestamp,
1159 int debug_show_keys);
1162 void wpa_show_license(
void);
1169 int wpa_supplicant_remove_iface(
struct wpa_global *global,
1175 int wpa_supplicant_run(
struct wpa_global *global);
1176 void wpa_supplicant_deinit(
struct wpa_global *global);
1180 void wpa_supplicant_terminate_proc(
struct wpa_global *global);
1181 void wpa_supplicant_rx_eapol(
void *ctx,
const u8 *src_addr,
1182 const u8 *buf,
size_t len);
1185 void wpas_connection_failed(
struct wpa_supplicant *wpa_s,
const u8 *bssid);
1188 void wpas_auth_failed(
struct wpa_supplicant *wpa_s,
char *reason);
1190 struct wpa_ssid *ssid,
int clear_failures);
1191 int disallowed_bssid(
struct wpa_supplicant *wpa_s,
const u8 *bssid);
1192 int disallowed_ssid(
struct wpa_supplicant *wpa_s,
const u8 *ssid,
1196 int wpas_build_ext_capab(
struct wpa_supplicant *wpa_s, u8 *buf,
size_t buflen);
1197 int wpas_update_random_addr(
struct wpa_supplicant *wpa_s,
int style);
1198 int wpas_update_random_addr_disassoc(
struct wpa_supplicant *wpa_s);
1199 void add_freq(
int *freqs,
int *num_freqs,
int freq);
1203 const u8 *report,
size_t report_len);
1204 int wpas_rrm_send_neighbor_rep_request(
struct wpa_supplicant *wpa_s,
1207 void (*cb)(
void *ctx,
1208 struct wpabuf *neighbor_rep),
1210 void wpas_rrm_handle_radio_measurement_request(
struct wpa_supplicant *wpa_s,
1212 const u8 *frame,
size_t len);
1213 void wpas_rrm_handle_link_measurement_request(
struct wpa_supplicant *wpa_s,
1215 const u8 *frame,
size_t len,
1219 struct scan_info *info);
1224 int wpas_mbo_ie(
struct wpa_supplicant *wpa_s, u8 *buf,
size_t len);
1225 const u8 * wpas_mbo_get_bss_attr(
struct wpa_bss *bss,
enum mbo_attr_id attr);
1227 const char *non_pref_chan);
1229 void wpas_mbo_ie_trans_req(
struct wpa_supplicant *wpa_s,
const u8 *ie,
1231 size_t wpas_mbo_ie_bss_trans_reject(
struct wpa_supplicant *wpa_s, u8 *pos,
1233 enum mbo_transition_reject_reason reason);
1234 void wpas_mbo_update_cell_capa(
struct wpa_supplicant *wpa_s, u8 mbo_cell_capa);
1240 NOT_ALLOWED, NO_IR, ALLOWED
1243 enum chan_allowed verify_channel(
struct hostapd_hw_modes *mode, u8 channel,
1245 size_t wpas_supp_op_class_ie(
struct wpa_supplicant *wpa_s,
int freq, u8 *pos,
1258 int wpa_supplicant_ctrl_iface_ctrl_rsp_handle(
struct wpa_supplicant *wpa_s,
1272 void wpa_supplicant_stop_countermeasures(
void *eloop_ctx,
void *sock_ctx);
1273 void wpa_supplicant_delayed_mic_error_report(
void *eloop_ctx,
void *sock_ctx);
1280 int eap_register_methods(
void);
1287 static inline int network_is_persistent_group(
struct wpa_ssid *ssid)
1297 void dump_freq_data(
struct wpa_supplicant *wpa_s,
const char *title,
1305 int *freq_array,
unsigned int len);
1307 void wpas_network_reenabled(
void *eloop_ctx,
void *timeout_ctx);
1311 enum wpa_vendor_elem_frame frame);
1312 int wpas_vendor_elem_remove(
struct wpa_supplicant *wpa_s,
int frame,
1313 const u8 *elem,
size_t len);
1319 void fst_wpa_supplicant_fill_iface_obj(
struct wpa_supplicant *wpa_s,
1320 struct fst_wpa_obj *iface_obj);
1324 int wpas_sched_scan_plans_set(
struct wpa_supplicant *wpa_s,
const char *cmd);
1327 u16 num_modes,
enum hostapd_hw_mode
mode);
1329 void wpa_bss_tmp_disallow(
struct wpa_supplicant *wpa_s,
const u8 *bssid,
1331 int wpa_is_bss_tmp_disallowed(
struct wpa_supplicant *wpa_s,
const u8 *bssid);
1336 int only_first_ssid,
int debug_print);
int p2p_persistent_group
p2p_persistent_group - Whether this is a persistent group
Definition: config_ssid.h:571
Definition: wpa_supplicant_i.h:246
char * override_ctrl_interface
override_ctrl_interface - Optional ctrl_interface override
Definition: wpa_supplicant_i.h:212
Definition: wpa_supplicant_i.h:352
Definition: wpa_supplicant_i.h:438
int wait_for_monitor
wait_for_monitor - Wait for a monitor program before starting
Definition: wpa_supplicant_i.h:135
INITIAL_SCAN_REQ - Initial scan request.
Definition: wpa_supplicant_i.h:640
Definition: ctrl_iface_named_pipe.c:551
NORMAL_SCAN_REQ - Normal scan request.
Definition: wpa_supplicant_i.h:631
struct wpa_radio_work - Radio work item
Definition: wpa_supplicant_i.h:329
Definition: wpa_supplicant_i.h:410
struct hostapd_iface - hostapd per-interface data structure
Definition: hostapd.h:322
const char * driver_param
driver_param - Driver interface parameters
Definition: wpa_supplicant_i.h:96
Definition: wpa_supplicant_i.h:364
Definition: autoscan.h:14
int wpa_debug_syslog
wpa_debug_syslog - Enable log output through syslog
Definition: wpa_supplicant_i.h:189
struct wpa_driver_scan_params - Scan parameters Data for struct wpa_driver_ops::scan2().
Definition: driver.h:326
Definition: sta_info.h:61
char * ctrl_interface
ctrl_interface - Global ctrl_iface path/parameter
Definition: wpa_supplicant_i.h:169
enum hostapd_hw_mode mode
mode - Hardware mode
Definition: driver.h:149
struct wpa_global - Internal, global data for all wpa_supplicant interfaces
Definition: wpa_supplicant_i.h:264
const char * ctrl_interface
ctrl_interface - Control interface parameter
Definition: wpa_supplicant_i.h:80
const char * driver
driver - Driver interface name, or NULL to use the default driver
Definition: wpa_supplicant_i.h:85
Definition: wpa_supplicant_i.h:453
char * override_driver
override_driver - Optional driver parameter override
Definition: wpa_supplicant_i.h:203
struct wpa_config - wpa_supplicant configuration data
Definition: config.h:346
struct wmm_ac_addts_request - ADDTS Request Information
Definition: wmm_ac.h:89
Definition: blacklist.h:12
const char * bridge_ifname
bridge_ifname - Optional bridge interface name
Definition: wpa_supplicant_i.h:111
char * entropy_file
entropy_file - Optional entropy file
Definition: wpa_supplicant_i.h:220
struct gas_query - Internal GAS query data
Definition: gas_query.c:61
Definition: l2_packet_freebsd.c:36
Definition: binder_i.h:17
Definition: ieee802_1x_kay.h:169
int wpa_debug_timestamp
wpa_debug_timestamp - Whether to include timestamp in debug messages
Definition: wpa_supplicant_i.h:164
int wpa_debug_tracing
wpa_debug_tracing - Enable log output through Linux tracing
Definition: wpa_supplicant_i.h:194
struct p2p_data - P2P module data (internal to P2P module)
Definition: p2p_i.h:174
Definition: fst_iface.h:18
const u8 * bssid
bssid - Specific BSSID to scan for
Definition: driver.h:464
int extra_blacklist_count
extra_blacklist_count - Sum of blacklist counts after last connection
Definition: wpa_supplicant_i.h:619
struct hostapd_hw_modes - Supported hardware mode information
Definition: driver.h:145
Definition: mesh_rsn.h:12
struct dl_list - Doubly-linked list
Definition: list.h:15
struct wpa_driver_associate_params - Association parameters Data for struct wpa_driver_ops::associate...
Definition: driver.h:624
const char * confname
confname - Configuration name (file or profile) name
Definition: wpa_supplicant_i.h:61
Definition: wpa_supplicant_i.h:384
Definition: ext_password.c:26
const char * confanother
confanother - Additional configuration name (file or profile) name
Definition: wpa_supplicant_i.h:69
struct wpa_driver_ops - Driver interface API definition
Definition: driver.h:1843
struct wmm_ac_assoc_data - WMM Admission Control Association Data
Definition: wmm_ac.h:34
struct p2p_go_neg_results - P2P Group Owner Negotiation results
Definition: p2p.h:79
Definition: pcsc_funcs.c:114
struct wpa_bss - BSS table
Definition: bss.h:62
struct wpa_interface - Parameters for wpa_supplicant_add_iface()
Definition: wpa_supplicant_i.h:53
char * pid_file
pid_file - Path to a PID (process ID) file
Definition: wpa_supplicant_i.h:143
Definition: dbus_common_i.h:18
u8 * ssid
ssid - Service set identifier (network name)
Definition: config_ssid.h:113
struct wpa_scan_results - Scan results : Array of pointers to allocated variable length scan result e...
Definition: driver.h:285
Definition: config_ssid.h:40
int daemonize
daemonize - Run wpa_supplicant in the background
Definition: wpa_supplicant_i.h:130
struct eapol_sm - Internal data for EAPOL state machines
Definition: eapol_supp_sm.c:31
struct wpa_supplicant - Internal data for wpa_supplicant interface
Definition: wpa_supplicant_i.h:472
Definition: ieee802_11_defs.h:1274
Definition: hs20_supplicant.c:48
struct hostapd_freq_params - Channel parameters
Definition: driver.h:565
Definition: wpa_supplicant_i.h:447
Definition: test_ssid.py:1
struct wpa_radio - Internal data for per-radio information
Definition: wpa_supplicant_i.h:314
struct wpa_sm - Internal WPA state machine data
Definition: wpa_i.h:21
struct p2p_group - Internal P2P module per-group data
Definition: p2p_group.c:34
const char * wpa_debug_file_path
wpa_debug_file_path - Path of debug file or NULL to use stdout
Definition: wpa_supplicant_i.h:184
Definition: bitfield.c:15
int p2p_mgmt
p2p_mgmt - Interface used for P2P management (P2P Device operations)
Definition: wpa_supplicant_i.h:120
char * ctrl_interface_group
ctrl_interface_group - Global ctrl_iface group
Definition: wpa_supplicant_i.h:174
int wpa_debug_level
wpa_debug_level - Debugging verbosity level (e.g., MSG_INFO)
Definition: wpa_supplicant_i.h:148
struct wpa_params - Parameters for wpa_supplicant_init()
Definition: wpa_supplicant_i.h:126
struct wpa_ssid - Network configuration data
Definition: config_ssid.h:55
const char * ifname
ifname - Interface name
Definition: wpa_supplicant_i.h:101
Definition: wpa_supplicant_i.h:400
Definition: wpa_supplicant_i.h:252
int wpa_debug_show_keys
wpa_debug_show_keys - Whether keying material is included in debug
Definition: wpa_supplicant_i.h:159
struct wps_context - Long term WPS context data
Definition: wps.h:594
int dbus_ctrl_interface
dbus_ctrl_interface - Enable the DBus control interface
Definition: wpa_supplicant_i.h:179
Definition: ibss_rsn.h:46
int disabled
disabled - Whether this network is currently disabled
Definition: config_ssid.h:384
Definition: ctrl_iface_named_pipe.c:75
scan_req_type
scan_req - Type of the scan request
Definition: wpa_supplicant_i.h:624