Lines Matching defs:wpa_supplicant

689 struct wpa_supplicant {  struct
693 struct wpa_supplicant *parent; argument
694 struct wpa_supplicant *p2pdev; argument
695 struct wpa_supplicant *next; argument
696 struct l2_packet_data *l2;
697 struct l2_packet_data *l2_br;
698 struct os_reltime roam_start;
699 struct os_reltime roam_time;
700 struct os_reltime session_start;
701 struct os_reltime session_length;
702 unsigned char own_addr[ETH_ALEN];
703 unsigned char perm_addr[ETH_ALEN];
704 char ifname[100];
706 int matched;
709 char *dbus_new_path;
710 char *dbus_groupobj_path;
712 char *preq_notify_peer;
716 const void *binder_object_key;
718 char bridge_ifname[16];
720 char *confname;
721 char *confanother;
723 struct wpa_config *conf;
724 int countermeasures;
725 struct os_reltime last_michael_mic_error;
726 u8 bssid[ETH_ALEN];
727 u8 pending_bssid[ETH_ALEN]; /* If wpa_state == WPA_ASSOCIATING, this
729 int reassociate; /* reassociation requested */
730 bool roam_in_progress; /* roam in progress */
731 unsigned int reassoc_same_bss:1; /* reassociating to the same BSS */
732 unsigned int reassoc_same_ess:1; /* reassociating to the same ESS */
733 int disconnected; /* all connections disabled; i.e., do no reassociate
735 struct wpa_ssid *current_ssid;
736 struct wpa_ssid *last_ssid;
737 struct wpa_bss *current_bss;
738 int ap_ies_from_associnfo;
739 unsigned int assoc_freq;
740 u8 *last_con_fail_realm;
741 size_t last_con_fail_realm_len;
744 int pairwise_cipher;
745 int deny_ptk0_rekey;
746 int group_cipher;
747 int key_mgmt;
748 int wpa_proto;
749 int mgmt_group_cipher;
751 void *drv_priv; /* private data used by driver_ops */
752 void *global_drv_priv;
754 u8 *bssid_filter;
755 size_t bssid_filter_count;
757 u8 *disallow_aps_bssid;
758 size_t disallow_aps_bssid_count;
759 struct wpa_ssid_value *disallow_aps_ssid;
760 size_t disallow_aps_ssid_count;
785 void (*scan_res_handler)(struct wpa_supplicant *wpa_s, argument
787 void (*scan_res_fail_handler)(struct wpa_supplicant *wpa_s); argument
788 struct dl_list bss; /* struct wpa_bss::list */
789 struct dl_list bss_id; /* struct wpa_bss::list_id */
790 size_t num_bss;
791 unsigned int bss_update_idx;
792 unsigned int bss_next_id;
798 struct wpa_bss **last_scan_res;
799 size_t last_scan_res_used;
800 size_t last_scan_res_size;
801 struct os_reltime last_scan;
803 const struct wpa_driver_ops *driver;
804 int interface_removed; /* whether the network interface has been
806 struct wpa_sm *wpa;
807 struct ptksa_cache *ptksa;
809 struct eapol_sm *eapol;
811 struct ctrl_iface_priv *ctrl_iface;
813 enum wpa_states wpa_state;
814 struct wpa_radio_work *scan_work;
815 int scanning;
816 int sched_scanning;
817 unsigned int sched_scan_stop_req:1;
818 int new_connection;
820 int eapol_received; /* number of EAPOL packets received after the
823 u8 rsnxe[20];
847 * This is used for scans initiated by wpa_supplicant to find an argument
869 } scan_req, last_scan_req;
870 enum wpa_states scan_prev_wpa_state;
871 struct os_reltime scan_trigger_time, scan_start_time;
873 struct os_reltime scan_min_time;
874 int scan_runs; /* number of scan runs since WPS was started */
875 int *next_scan_freqs;
876 int *select_network_scan_freqs;
877 int *manual_scan_freqs;
878 int *manual_sched_scan_freqs;
879 unsigned int manual_scan_passive:1;
880 unsigned int manual_scan_use_id:1;
881 unsigned int manual_scan_only_new:1;
882 unsigned int own_scan_requested:1;
883 unsigned int own_scan_running:1;
884 unsigned int clear_driver_scan_cache:1;
885 unsigned int manual_scan_id;
886 int scan_interval; /* time in sec between scans to find suitable AP */
887 int normal_scans; /* normal scans run before sched_scan */
888 int scan_for_connection; /* whether the scan request was triggered for
895 u64 curr_scan_cookie;
897 int scan_id[MAX_SCAN_ID];
898 unsigned int scan_id_count;
899 u8 next_scan_bssid[ETH_ALEN];
900 unsigned int next_scan_bssid_wildcard_ssid:1;
902 struct wpa_ssid_value *ssids_from_scan_req;
903 unsigned int num_ssids_from_scan_req;
904 int *last_scan_freqs;
905 unsigned int num_last_scan_freqs;
906 unsigned int suitable_network;
907 unsigned int no_suitable_network;
909 u64 drv_flags;
910 u64 drv_flags2;
911 unsigned int drv_enc;
912 unsigned int drv_rrm_flags;
918 unsigned int probe_resp_offloads;
921 const u8 *extended_capa, *extended_capa_mask;
922 unsigned int extended_capa_len;
924 int max_scan_ssids;
925 int max_sched_scan_ssids;
926 unsigned int max_sched_scan_plans;
927 unsigned int max_sched_scan_plan_interval;
928 unsigned int max_sched_scan_plan_iterations;
929 int sched_scan_supported;
930 unsigned int max_match_sets;
931 unsigned int max_remain_on_chan;
932 unsigned int max_stations;
934 int pending_mic_error_report;
935 int pending_mic_error_pairwise;
936 int mic_errors_seen; /* Michael MIC errors with the current PTK */
938 struct wps_context *wps;
939 int wps_success; /* WPS success event received */
940 struct wps_er *wps_er;
941 unsigned int wps_run;
942 struct os_reltime wps_pin_start_time;
943 bool bssid_ignore_cleared;
945 struct wpabuf *pending_eapol_rx;
946 struct os_reltime pending_eapol_rx_time;
947 u8 pending_eapol_rx_src[ETH_ALEN];
948 unsigned int last_eapol_matches_bssid:1;
949 unsigned int eap_expected_failure:1;
950 unsigned int reattach:1; /* reassociation to the same BSS requested */
951 unsigned int mac_addr_changed:1;
952 unsigned int added_vif:1;
953 unsigned int wnmsleep_used:1;
954 unsigned int owe_transition_select:1;
955 unsigned int owe_transition_search:1;
956 unsigned int connection_set:1;
957 unsigned int connection_ht:1;
958 unsigned int connection_vht:1;
959 unsigned int connection_he:1;
960 unsigned int disable_mbo_oce:1;
962 struct os_reltime last_mac_addr_change;
963 int last_mac_addr_style;
965 struct ibss_rsn *ibss_rsn;
967 int set_sta_uapsd;
968 int sta_uapsd;
969 int set_ap_uapsd;
970 int ap_uapsd;
971 int auth_alg;
972 u16 last_owe_group;
975 struct {
1016 } sme;
1020 struct hostapd_iface *ap_iface;
1021 void (*ap_configured_cb)(void *ctx, void *data);
1022 void *ap_configured_cb_ctx;
1023 void *ap_configured_cb_data;
1026 struct hostapd_iface *ifmsh;
1050 void (*pending_action_tx_status_cb)(struct wpa_supplicant *wpa_s, argument
1056 unsigned int roc_waiting_drv_freq;
1057 int action_tx_wait_time;
1058 int action_tx_wait_time_used;
1060 int p2p_mgmt;
1063 struct p2p_go_neg_results *go_params;
1064 int create_p2p_iface;
1065 u8 pending_interface_addr[ETH_ALEN];
1066 char pending_interface_name[100];
1067 int pending_interface_type;
1068 int p2p_group_idx;
1069 unsigned int pending_listen_freq;
1070 unsigned int pending_listen_duration;
1071 enum {
1076 } p2p_group_interface;
1077 struct p2p_group *p2p_group;
1078 char p2p_pin[10];
1079 int p2p_wps_method;
1080 u8 p2p_auth_invite[ETH_ALEN];
1081 int p2p_sd_over_ctrl_iface;
1082 int p2p_in_provisioning;
1083 int p2p_in_invitation;
1084 int p2p_invite_go_freq;
1085 int pending_invite_ssid_id;
1086 int show_group_started;
1087 u8 go_dev_addr[ETH_ALEN];
1088 int pending_pd_before_join;
1089 u8 pending_join_iface_addr[ETH_ALEN];
1090 u8 pending_join_dev_addr[ETH_ALEN];
1091 int pending_join_wps_method;
1092 u8 p2p_join_ssid[SSID_MAX_LEN];
1093 size_t p2p_join_ssid_len;
1094 int p2p_join_scan_count;
1095 int auto_pd_scan_retry;
1096 int force_long_sd;
1097 u16 pending_pd_config_methods;
1098 enum {
1100 } pending_pd_use;
1106 int cross_connect_disallowed;
1113 int cross_connect_enabled;
1116 int cross_connect_in_use;
1121 char cross_connect_uplink[100];
1123 unsigned int p2p_auto_join:1;
1124 unsigned int p2p_auto_pd:1;
1125 unsigned int p2p_go_do_acs:1;
1126 unsigned int p2p_persistent_group:1;
1127 unsigned int p2p_fallback_to_go_neg:1;
1128 unsigned int p2p_pd_before_go_neg:1;
1129 unsigned int p2p_go_ht40:1;
1130 unsigned int p2p_go_vht:1;
1131 unsigned int p2p_go_edmg:1;
1132 unsigned int p2p_go_he:1;
1133 unsigned int user_initiated_pd:1;
1134 unsigned int p2p_go_group_formation_completed:1;
1135 unsigned int group_formation_reported:1;
1136 unsigned int waiting_presence_resp;
1137 int p2p_first_connection_timeout;
1138 unsigned int p2p_nfc_tag_enabled:1;
1139 unsigned int p2p_peer_oob_pk_hash_known:1;
1140 unsigned int p2p_disable_ip_addr_req:1;
1141 unsigned int p2ps_method_config_any:1;
1142 unsigned int p2p_cli_probe:1;
1143 unsigned int p2p_go_allow_dfs:1;
1144 enum hostapd_hw_mode p2p_go_acs_band;
1145 int p2p_persistent_go_freq;
1146 int p2p_persistent_id;
1147 int p2p_go_intent;
1148 int p2p_connect_freq;
1149 struct os_reltime p2p_auto_started;
1150 struct wpa_ssid *p2p_last_4way_hs_fail;
1151 struct wpa_radio_work *p2p_scan_work;
1152 struct wpa_radio_work *p2p_listen_work;
1153 struct wpa_radio_work *p2p_send_action_work;
1155 u16 p2p_oob_dev_pw_id; /* OOB Device Password Id for group formation */
1156 struct wpabuf *p2p_oob_dev_pw; /* OOB Device Password for group
1158 u8 p2p_peer_oob_pubkey_hash[WPS_OOB_PUBKEY_HASH_LEN];
1159 u8 p2p_ip_addr_info[3 * 4];
1162 int *p2p_group_common_freqs;
1163 unsigned int p2p_group_common_freqs_num;
1164 u8 p2ps_join_addr[ETH_ALEN];
1166 unsigned int p2p_go_max_oper_chwidth;
1167 unsigned int p2p_go_vht_center_freq2;
1168 int p2p_lo_started;
1171 struct wpa_ssid *bgscan_ssid;
1172 const struct bgscan_ops *bgscan;
1173 void *bgscan_priv;
1175 const struct autoscan_ops *autoscan;
1176 struct wpa_driver_scan_params *autoscan_params;
1177 void *autoscan_priv;
1179 struct wpa_ssid *connect_without_scan;
1181 struct wps_ap_info *wps_ap;
1182 size_t num_wps_ap;
1183 int wps_ap_iter;
1185 int after_wps;
1186 int known_wps_freq;
1187 unsigned int wps_freq;
1188 int wps_fragment_size;
1189 int auto_reconnect_disabled;
1192 int best_24_freq;
1193 int best_5_freq;
1194 int best_overall_freq;
1196 struct gas_query *gas;
1197 struct gas_server *gas_server;
1200 unsigned int fetch_anqp_in_progress:1;
1201 unsigned int network_select:1;
1202 unsigned int auto_select:1;
1203 unsigned int auto_network_select:1;
1204 unsigned int interworking_fast_assoc_tried:1;
1205 unsigned int fetch_all_anqp:1;
1206 unsigned int fetch_osu_info:1;
1207 unsigned int fetch_osu_waiting_scan:1;
1208 unsigned int fetch_osu_icon_in_progress:1;
1209 struct wpa_bss *interworking_gas_bss;
1210 unsigned int osu_icon_id;
1211 struct dl_list icon_head; /* struct icon_entry */
1212 struct osu_provider *osu_prov;
1213 size_t osu_prov_count;
1214 struct os_reltime osu_icon_fetch_start;
1215 unsigned int num_osu_scans;
1216 unsigned int num_prov_found;
1218 unsigned int drv_capa_known;
1220 struct {
1224 } hw;
1225 enum local_hw_capab {
1230 } hw_capab;
1232 struct ieee802_1x_kay *kay;
1235 int pno;
1236 int pno_sched_pending;
1239 int disconnect_reason;
1243 u16 auth_status_code;
1246 u16 assoc_status_code;
1248 struct ext_password_data *ext_pw;
1250 struct wpabuf *last_gas_resp, *prev_gas_resp;
1251 u8 last_gas_addr[ETH_ALEN], prev_gas_addr[ETH_ALEN];
1252 u8 last_gas_dialog_token, prev_gas_dialog_token;
1254 unsigned int no_keep_alive:1;
1255 unsigned int ext_mgmt_frame_handling:1;
1256 unsigned int ext_eapol_frame_io:1;
1257 unsigned int wmm_ac_supported:1;
1258 unsigned int ext_work_in_progress:1;
1259 unsigned int own_disconnect_req:1;
1260 unsigned int own_reconnect_req:1;
1261 unsigned int ignore_post_flush_scan_res:1;
1269 unsigned int mac_addr_rand_supported;
1270 unsigned int mac_addr_rand_enable;
1273 u8 *mac_addr_scan;
1274 u8 *mac_addr_sched_scan;
1275 u8 *mac_addr_pno;
1278 u8 wnm_dialog_token;
1279 u8 wnm_reply;
1280 u8 wnm_num_neighbor_report;
1281 u8 wnm_mode;
1282 u16 wnm_dissoc_timer;
1283 u8 wnm_bss_termination_duration[12];
1284 struct neighbor_report *wnm_neighbor_report_elements;
1285 struct os_reltime wnm_cand_valid_until;
1286 u8 wnm_cand_from_bss[ETH_ALEN];
1287 enum bss_trans_mgmt_status_code bss_tm_status;
1288 struct wpabuf *coloc_intf_elems;
1289 u8 coloc_intf_dialog_token;
1313 enum wpa_supplicant_test_failure test_failure; argument
1314 char *get_pref_freq_list_override;
1315 unsigned int reject_btm_req_reason;
1316 unsigned int p2p_go_csa_on_inv:1;
1317 unsigned int ignore_auth_resp:1;
1318 unsigned int ignore_assoc_disallow:1;
1319 unsigned int disable_sa_query:1;
1320 unsigned int testing_resend_assoc:1;
1321 unsigned int ignore_sae_h2e_only:1;
1322 int ft_rsnxe_used;
1323 struct wpabuf *sae_commit_override;
1324 enum wpa_alg last_tk_alg;
1325 u8 last_tk_addr[ETH_ALEN];
1326 int last_tk_key_idx;
1327 u8 last_tk[WPA_TK_MAX_LEN];
1328 size_t last_tk_len;
1329 struct wpabuf *last_assoc_req_wpa_ie;
1330 int *extra_sae_rejected_groups;
1331 struct wpabuf *rsne_override_eapol;
1332 struct wpabuf *rsnxe_override_assoc;
1333 struct wpabuf *rsnxe_override_eapol;
1334 struct dl_list drv_signal_override;
1335 unsigned int oci_freq_override_eapol;
1336 unsigned int oci_freq_override_saquery_req;
1337 unsigned int oci_freq_override_saquery_resp;
1338 unsigned int oci_freq_override_eapol_g2;
1339 unsigned int oci_freq_override_ft_assoc;
1340 unsigned int oci_freq_override_fils_assoc;
1341 unsigned int oci_freq_override_wnm_sleep;
1344 struct wmm_ac_assoc_data *wmm_ac_assoc_info;
1345 struct wmm_tspec_element *tspecs[WMM_AC_NUM][TS_DIR_IDX_COUNT];
1346 struct wmm_ac_addts_request *addts_request;
1347 u8 wmm_ac_last_dialog_token;
1348 struct wmm_tspec_element *last_tspecs;
1349 u8 last_tspecs_count;
1351 struct rrm_data rrm;
1352 struct beacon_rep_data beacon_rep_data;
1355 struct fst_iface *fst;
1356 const struct wpabuf *fst_ies;
1357 struct wpabuf *received_mb_ies;
1362 struct wpa_mbo_non_pref_channel {
1367 } *non_pref_chan;
1368 size_t non_pref_chan_num;
1369 u8 mbo_wnm_token;
1377 u8 enable_oce;
1384 struct dl_list bss_tmp_disallowed;
1390 struct wpabuf *lci;
1391 struct os_reltime lci_time;
1393 struct os_reltime beacon_rep_scan;
1396 struct dl_list fils_hlp_req;
1398 struct sched_scan_relative_params {
1429 } srp;
1432 struct wpabuf *ric_ies;
1434 int last_auth_timeout_sec;
1437 struct dpp_global *dpp;
1438 struct dpp_authentication *dpp_auth;
1439 struct wpa_radio_work *dpp_listen_work;
1440 unsigned int dpp_pending_listen_freq;
1441 unsigned int dpp_listen_freq;
1442 struct os_reltime dpp_listen_end;
1443 u8 dpp_allowed_roles;
1444 int dpp_qr_mutual;
1445 int dpp_netrole;
1446 int dpp_auth_ok_on_ack;
1447 int dpp_in_response_listen;
1448 int dpp_gas_client;
1449 int dpp_gas_dialog_token;
1450 u8 dpp_intro_bssid[ETH_ALEN];
1451 void *dpp_intro_network;
1452 struct dpp_pkex *dpp_pkex;
1453 struct dpp_bootstrap_info *dpp_pkex_bi;
1454 char *dpp_pkex_code;
1455 char *dpp_pkex_identifier;
1456 char *dpp_pkex_auth_cmd;
1457 char *dpp_configurator_params;
1458 struct os_reltime dpp_last_init;
1459 struct os_reltime dpp_init_iter_start;
1460 unsigned int dpp_init_max_tries;
1461 unsigned int dpp_init_retry_time;
1462 unsigned int dpp_resp_wait_time;
1463 unsigned int dpp_resp_max_tries;
1464 unsigned int dpp_resp_retry_time;
1465 u8 dpp_last_ssid[SSID_MAX_LEN];
1466 size_t dpp_last_ssid_len;
1467 bool dpp_conf_backup_received;
1469 struct dpp_pfs *dpp_pfs;
1470 int dpp_pfs_fallback;
1471 struct wpabuf *dpp_presence_announcement;
1472 struct dpp_bootstrap_info *dpp_chirp_bi;
1473 int dpp_chirp_freq;
1474 int *dpp_chirp_freqs;
1475 int dpp_chirp_iter;
1476 int dpp_chirp_round;
1477 int dpp_chirp_scan_done;
1478 int dpp_chirp_listen;
1479 struct wpa_ssid *dpp_reconfig_ssid;
1480 int dpp_reconfig_ssid_id;
1481 struct dpp_reconfig_id *dpp_reconfig_id;
1484 char *dpp_config_obj_override;
1485 char *dpp_discovery_override;
1486 char *dpp_groups_override;
1487 unsigned int dpp_ignore_netaccesskey_mismatch:1;
1492 unsigned int disable_fils:1;
1494 unsigned int ieee80211ac:1;
1495 unsigned int enabled_4addr_mode:1;
1496 unsigned int multi_bss_support:1;
1497 unsigned int drv_authorized_port:1;
1498 unsigned int multi_ap_ie:1;
1499 unsigned int multi_ap_backhaul:1;
1500 unsigned int multi_ap_fronthaul:1;
1524 /* wpa_supplicant.c */ argument