ESP-IDF
sta_info
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
sta_info
sta_info struct
Syntax
Show:
Summary
Declaration
Definition
from
ap_config.h:384
struct
sta_info
;
Implemented in
sta_info.h:41
Fields
Field
Declared as
sta_info::next
struct
sta_info
*
sta_info::hnext
struct
sta_info
*
sta_info::addr
u8
[
6
]
sta_info::flags
u32
sta_info::eapol_sm
struct
eapol_state_machine
*
sta_info::wpa_sm
struct
wpa_state_machine
*
sta_info::identity
char
*
sta_info::auth_alg
u16
sta_info::wps_ie
struct
wpabuf
*
sta_info::lock
void
*
sta_info::sae
struct
sae_data
*
sta_info::sae_commit_processing
bool
sta_info::remove_pending
bool
sta_info::sae_data
struct
wpabuf
*
Related Functions
Found 42 other functions taking a
sta_info
argument:
Function
ap_free_sta()
sae_set_state()
auth_sae_send_confirm()
ieee802_1x_alloc_eapol_sm()
ieee802_1x_free_station()
handle_auth_sae()
auth_sae_send_commit()
sae_sm_step()
hostap_new_assoc_sta()
ieee802_1x_finished()
ap_sta_hash_add()
ap_sta_delayed_1x_auth_fail_disconnect()
ap_sta_pending_delayed_1x_auth_fail_disconnect()
sae_check_big_sync()
ieee802_1x_send()
handle_eap_response()
handle_eap()
ap_sta_list_del()
ap_sta_hash_del()
sae_get_password()
auth_build_sae_commit()
auth_build_sae_confirm()
sae_accept_sta()
check_n_add_wps_sta()
ap_sta_server_sm_deinit()
ap_sta_is_authorized()
ap_sta_session_timeout()
ap_sta_no_session_timeout()
ap_sta_disassociate()
ap_sta_deauthenticate()
ap_sta_wps_cancel()
ap_sta_bind_vlan()
ap_sta_start_sa_query()
ap_sta_stop_sa_query()
ap_check_sa_query_timeout()
ap_sta_disconnect()
ap_sta_set_authorized()
ap_sta_deauth_cb()
ap_sta_disassoc_cb()
ap_sta_clear_disconnect_timeouts()
ap_sta_re_add()
ap_free_sta_pasn()
Examples
References
from
examples
Code
Location
Scope
Referrer
struct
sta_info
{
sta_info.h:41
struct
sta_info
;
ap_config.h:384
struct
sta_info
;
hostapd.h:20
struct
sta_info
;
ieee802_1x.h:13
bool
hostap_new_assoc_sta
(
struct
sta_info
*
sta
,
uint8_t
*
bssid
,
uint8_t
*
wpa_ie
,
ap_config.h:385
hostap_new_assoc_sta()
hostap_new_assoc_sta()::sta
bool
hostap_new_assoc_sta
(
struct
sta_info
*
sta
,
uint8_t
*
bssid
,
uint8_t
*
wpa_ie
,
esp_hostap.c:361
hostap_new_assoc_sta()
hostap_new_assoc_sta()::sta
struct
sta_info
*
sta
=
ap_get_sta
(
hapd
,
addr
)
;
esp_hostap.c:429
ap_free_sta_timeout()
struct
sta_info
*
sta
=
ap_get_sta
(
hapd
,
bssid
)
;
esp_hostap.c:446
wpa_ap_remove()
struct
sta_info
*
sta
=
NULL
;
esp_wpa3.c:456
wpa3_process_rx_commit()
struct
sta_info
*
sta
=
NULL
;
esp_wpa3.c:509
wpa3_process_rx_confirm()
struct
sta_info
*
sta
=
ap_get_sta
(
hapd
,
bssid
)
;
esp_wpa3.c:655
wpa3_hostap_handle_auth()
struct
sta_info
*
sta
=
(
struct
sta_info
*
)
sm_data
;
esp_wpa_main.c:162
wpa_ap_rx_eapol()
struct
sta_info
*
sta
=
sm_data
;
esp_wpa_main.c:183
wpa_ap_get_peer_spp_msg()
static
int
check_n_add_wps_sta
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta_info
,
u8
*
ies
,
u8
ies_len
,
bool
*
pmf_enable
,
int
subtype
)
esp_wpa_main.c:325
check_n_add_wps_sta()
check_n_add_wps_sta()::sta_info
struct
sta_info
*
sta_info
=
NULL
;
esp_wpa_main.c:359
hostap_sta_join()
struct
sta_info
*
old_sta
=
*
sta
;
esp_wpa_main.c:368
hostap_sta_join()
struct
sta_info
*
sta_list
;
/* STA info list head */
hostapd.h:104
hostapd_data
hostapd_data::sta_list
struct
sta_info
*
sta_hash
[
STA_HASH_SIZE
]
;
hostapd.h:107
hostapd_data
hostapd_data::sta_hash
static
void
sae_set_state
(
struct
sta_info
*
sta
,
enum
sae_state
state
,
ieee802_11.c:25
sae_set_state()
sae_set_state()::sta
struct
sta_info
*
sta
,
ieee802_11.c:36
sae_get_password()
sae_get_password()::sta
struct
sta_info
*
sta
,
int
update
,
int
status_code
)
ieee802_11.c:57
auth_build_sae_commit()
auth_build_sae_commit()::sta
struct
sta_info
*
sta
)
ieee802_11.c:113
auth_build_sae_confirm()
auth_build_sae_confirm()::sta
struct
sta_info
*
sta
,
ieee802_11.c:132
auth_sae_send_commit()
auth_sae_send_commit()::sta
struct
sta_info
*
sta
,
ieee802_11.c:168
auth_sae_send_confirm()
auth_sae_send_confirm()::sta
struct
sta_info
*
sta
;
ieee802_11.c:200
use_sae_anti_clogging()
static
int
sae_check_big_sync
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
ieee802_11.c:230
sae_check_big_sync()
sae_check_big_sync()::sta
void
sae_accept_sta
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
ieee802_11.c:241
sae_accept_sta()
sae_accept_sta()::sta
static
int
sae_sm_step
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
ieee802_11.c:256
sae_sm_step()
sae_sm_step()::sta
int
handle_auth_sae
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
ieee802_11.c:469
handle_auth_sae()
handle_auth_sae()::sta
int
handle_auth_sae
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
ieee802_11.h:15
handle_auth_sae()
handle_auth_sae()::sta
struct
sta_info
*
sta
,
int
success
,
ieee802_1x.c:33
ieee802_1x_finished()
ieee802_1x_finished()::sta
static
void
ieee802_1x_send
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
ieee802_1x.c:36
ieee802_1x_send()
ieee802_1x_send()::sta
struct
sta_info
*
sta
,
struct
eap_hdr
*
eap
,
ieee802_1x.c:66
handle_eap_response()
handle_eap_response()::sta
static
void
handle_eap
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
ieee802_1x.c:92
handle_eap()
handle_eap()::sta
ieee802_1x_alloc_eapol_sm
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
ieee802_1x.c:132
ieee802_1x_alloc_eapol_sm()
ieee802_1x_alloc_eapol_sm()::sta
struct
sta_info
*
sta
;
ieee802_1x.c:157
ieee802_1x_receive()
void
ieee802_1x_free_station
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
ieee802_1x.c:282
ieee802_1x_free_station()
ieee802_1x_free_station()::sta
struct
sta_info
*
sta
=
sta_ctx
;
ieee802_1x.c:298
ieee802_1x_eapol_send()
struct
sta_info
*
sta
=
sta_ctx
;
ieee802_1x.c:341
_ieee802_1x_finished()
struct
sta_info
*
sta
;
ieee802_1x.c:389
ieee802_1x_sta_entry_alive()
struct
sta_info
*
sta
,
int
success
,
ieee802_1x.c:465
ieee802_1x_finished()
ieee802_1x_finished()::sta
void
ieee802_1x_free_station
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
ieee802_1x.h:23
ieee802_1x_free_station()
ieee802_1x_free_station()::sta
ieee802_1x_alloc_eapol_sm
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
ieee802_1x.h:26
ieee802_1x_alloc_eapol_sm()
ieee802_1x_alloc_eapol_sm()::sta
int
(
*
cb
)
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
sta_info.c:27
struct
sta_info
*
sta
;
sta_info.c:31
ap_for_each_sta()
struct
sta_info
*
ap_get_sta
(
struct
hostapd_data
*
hapd
,
const
u8
*
sta
)
sta_info.c:42
ap_get_sta()
struct
sta_info
*
s
;
sta_info.c:44
ap_get_sta()
static
void
ap_sta_list_del
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
sta_info.c:53
ap_sta_list_del()
ap_sta_list_del()::sta
struct
sta_info
*
tmp
;
sta_info.c:55
ap_sta_list_del()
void
ap_sta_hash_add
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
sta_info.c:73
ap_sta_hash_add()
ap_sta_hash_add()::sta
static
void
ap_sta_hash_del
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
sta_info.c:80
ap_sta_hash_del()
ap_sta_hash_del()::sta
struct
sta_info
*
s
;
sta_info.c:82
ap_sta_hash_del()
void
ap_free_sta
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
sta_info.c:101
ap_free_sta()
ap_free_sta()::sta
os_free
(
sta
)
;
sta_info.c:131
ap_free_sta()
struct
sta_info
*
sta
,
*
prev
;
sta_info.c:137
hostapd_free_stas()
struct
sta_info
*
ap_sta_add
(
struct
hostapd_data
*
hapd
,
const
u8
*
addr
)
sta_info.c:151
ap_sta_add()
struct
sta_info
*
sta
;
sta_info.c:153
ap_sta_add()
sta
=
os_zalloc
(
sizeof
(
struct
sta_info
)
)
;
sta_info.c:167
ap_sta_add()
struct
sta_info
*
sta
=
timeout_ctx
;
sta_info.c:190
ap_sta_delayed_1x_auth_fail_cb()
struct
sta_info
*
sta
)
sta_info.c:203
ap_sta_delayed_1x_auth_fail_disconnect()
ap_sta_delayed_1x_auth_fail_disconnect()::sta
struct
sta_info
*
sta
)
sta_info.c:223
ap_sta_pending_delayed_1x_auth_fail_disconnect()
ap_sta_pending_delayed_1x_auth_fail_disconnect()::sta
struct
sta_info
*
next
;
/* next entry in sta list */
sta_info.h:42
sta_info
sta_info::next
struct
sta_info
*
hnext
;
/* next entry in hash table list */
sta_info.h:43
sta_info
sta_info::hnext
int
(
*
cb
)
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
sta_info.h:95
struct
sta_info
*
ap_get_sta
(
struct
hostapd_data
*
hapd
,
const
u8
*
sta
)
;
sta_info.h:98
ap_get_sta()
void
ap_sta_hash_add
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:99
ap_sta_hash_add()
ap_sta_hash_add()::sta
void
ap_free_sta
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:100
ap_free_sta()
ap_free_sta()::sta
void
ap_sta_session_timeout
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
sta_info.h:103
ap_sta_session_timeout()
ap_sta_session_timeout()::sta
struct
sta_info
*
sta
)
;
sta_info.h:106
ap_sta_no_session_timeout()
ap_sta_no_session_timeout()::sta
struct
sta_info
*
ap_sta_add
(
struct
hostapd_data
*
hapd
,
const
u8
*
addr
)
;
sta_info.h:107
ap_sta_add()
void
ap_sta_disassociate
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
sta_info.h:108
ap_sta_disassociate()
ap_sta_disassociate()::sta
void
ap_sta_deauthenticate
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
sta_info.h:110
ap_sta_deauthenticate()
ap_sta_deauthenticate()::sta
struct
sta_info
*
sta
,
void
*
ctx
)
;
sta_info.h:114
ap_sta_wps_cancel()
ap_sta_wps_cancel()::sta
int
ap_sta_bind_vlan
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
sta_info.h:116
ap_sta_bind_vlan()
ap_sta_bind_vlan()::sta
void
ap_sta_start_sa_query
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:118
ap_sta_start_sa_query()
ap_sta_start_sa_query()::sta
void
ap_sta_stop_sa_query
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:119
ap_sta_stop_sa_query()
ap_sta_stop_sa_query()::sta
int
ap_check_sa_query_timeout
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:120
ap_check_sa_query_timeout()
ap_check_sa_query_timeout()::sta
void
ap_sta_disconnect
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
,
sta_info.h:121
ap_sta_disconnect()
ap_sta_disconnect()::sta
struct
sta_info
*
sta
,
int
authorized
)
;
sta_info.h:125
ap_sta_set_authorized()
ap_sta_set_authorized()::sta
static
inline
int
ap_sta_is_authorized
(
struct
sta_info
*
sta
)
sta_info.h:126
ap_sta_is_authorized()
ap_sta_is_authorized()::sta
void
ap_sta_deauth_cb
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:131
ap_sta_deauth_cb()
ap_sta_deauth_cb()::sta
void
ap_sta_disassoc_cb
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:132
ap_sta_disassoc_cb()
ap_sta_disassoc_cb()::sta
struct
sta_info
*
sta
)
;
sta_info.h:134
ap_sta_clear_disconnect_timeouts()
ap_sta_clear_disconnect_timeouts()::sta
struct
sta_info
*
sta
)
;
sta_info.h:138
ap_sta_delayed_1x_auth_fail_disconnect()
ap_sta_delayed_1x_auth_fail_disconnect()::sta
struct
sta_info
*
sta
)
;
sta_info.h:140
ap_sta_pending_delayed_1x_auth_fail_disconnect()
ap_sta_pending_delayed_1x_auth_fail_disconnect()::sta
int
ap_sta_re_add
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:141
ap_sta_re_add()
ap_sta_re_add()::sta
void
ap_free_sta_pasn
(
struct
hostapd_data
*
hapd
,
struct
sta_info
*
sta
)
;
sta_info.h:143
ap_free_sta_pasn()
ap_free_sta_pasn()::sta
struct
sta_info
*
sta
=
ap_get_sta
(
hapd
,
addr
)
;
wpa_auth.c:135
wpa_auth_get_psk()
struct
sta_info
*
sta
,
void
*
ctx
)
wps_hostapd.c:326
ap_sta_server_sm_deinit()
ap_sta_server_sm_deinit()::sta
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
sta_info::next
sta_info
sta_info.h:42
sta_info::hnext
sta_info
sta_info.h:43
return
ap_get_sta()
sta_info.h:98
ap_sta_hash_add()::sta
ap_sta_hash_add()
sta_info.h:99
ap_free_sta()::sta
ap_free_sta()
sta_info.h:100
ap_sta_session_timeout()::sta
ap_sta_session_timeout()
sta_info.h:103
ap_sta_no_session_timeout()::sta
ap_sta_no_session_timeout()
sta_info.h:106
return
ap_sta_add()
sta_info.h:107
ap_sta_disassociate()::sta
ap_sta_disassociate()
sta_info.h:108
ap_sta_deauthenticate()::sta
ap_sta_deauthenticate()
sta_info.h:110
ap_sta_wps_cancel()::sta
ap_sta_wps_cancel()
sta_info.h:114
ap_sta_bind_vlan()::sta
ap_sta_bind_vlan()
sta_info.h:116
ap_sta_start_sa_query()::sta
ap_sta_start_sa_query()
sta_info.h:118
ap_sta_stop_sa_query()::sta
ap_sta_stop_sa_query()
sta_info.h:119
ap_check_sa_query_timeout()::sta
ap_check_sa_query_timeout()
sta_info.h:120
ap_sta_disconnect()::sta
ap_sta_disconnect()
sta_info.h:121
ap_sta_set_authorized()::sta
ap_sta_set_authorized()
sta_info.h:125
ap_sta_is_authorized()::sta
ap_sta_is_authorized()
sta_info.h:126
ap_sta_deauth_cb()::sta
ap_sta_deauth_cb()
sta_info.h:131
ap_sta_disassoc_cb()::sta
ap_sta_disassoc_cb()
sta_info.h:132
ap_sta_clear_disconnect_timeouts()::sta
ap_sta_clear_disconnect_timeouts()
sta_info.h:134
ap_sta_delayed_1x_auth_fail_disconnect()::sta
ap_sta_delayed_1x_auth_fail_disconnect()
sta_info.h:138
ap_sta_pending_delayed_1x_auth_fail_disconnect()::sta
ap_sta_pending_delayed_1x_auth_fail_disconnect()
sta_info.h:140
ap_sta_re_add()::sta
ap_sta_re_add()
sta_info.h:141
ap_free_sta_pasn()::sta
ap_free_sta_pasn()
sta_info.h:143
hostap_new_assoc_sta()::sta
hostap_new_assoc_sta()
ap_config.h:385
hostapd_data::sta_list
hostapd_data
hostapd.h:104
hostapd_data::sta_hash
hostapd_data
hostapd.h:107
ieee802_1x_free_station()::sta
ieee802_1x_free_station()
ieee802_1x.h:23
ieee802_1x_alloc_eapol_sm()::sta
ieee802_1x_alloc_eapol_sm()
ieee802_1x.h:26
ieee802_1x_finished()::sta
ieee802_1x_finished()
ieee802_1x.c:33
ieee802_1x_send()::sta
ieee802_1x_send()
ieee802_1x.c:36
handle_eap_response()::sta
handle_eap_response()
ieee802_1x.c:66
handle_eap()::sta
handle_eap()
ieee802_1x.c:92
ieee802_1x_alloc_eapol_sm()::sta
ieee802_1x_alloc_eapol_sm()
ieee802_1x.c:132
ieee802_1x_free_station()::sta
ieee802_1x_free_station()
ieee802_1x.c:282
ieee802_1x_finished()::sta
ieee802_1x_finished()
ieee802_1x.c:465
return
ap_get_sta()
sta_info.c:42
ap_sta_list_del()::sta
ap_sta_list_del()
sta_info.c:53
ap_sta_hash_add()::sta
ap_sta_hash_add()
sta_info.c:73
ap_sta_hash_del()::sta
ap_sta_hash_del()
sta_info.c:80
ap_free_sta()::sta
ap_free_sta()
sta_info.c:101
return
ap_sta_add()
sta_info.c:151
ap_sta_delayed_1x_auth_fail_disconnect()::sta
ap_sta_delayed_1x_auth_fail_disconnect()
sta_info.c:203
ap_sta_pending_delayed_1x_auth_fail_disconnect()::sta
ap_sta_pending_delayed_1x_auth_fail_disconnect()
sta_info.c:223
sae_set_state()::sta
sae_set_state()
ieee802_11.c:25
sae_get_password()::sta
sae_get_password()
ieee802_11.c:36
auth_build_sae_commit()::sta
auth_build_sae_commit()
ieee802_11.c:57
auth_build_sae_confirm()::sta
auth_build_sae_confirm()
ieee802_11.c:113
auth_sae_send_commit()::sta
auth_sae_send_commit()
ieee802_11.c:132
auth_sae_send_confirm()::sta
auth_sae_send_confirm()
ieee802_11.c:168
sae_check_big_sync()::sta
sae_check_big_sync()
ieee802_11.c:230
sae_accept_sta()::sta
sae_accept_sta()
ieee802_11.c:241
sae_sm_step()::sta
sae_sm_step()
ieee802_11.c:256
handle_auth_sae()::sta
handle_auth_sae()
ieee802_11.c:469
check_n_add_wps_sta()::sta_info
check_n_add_wps_sta()
esp_wpa_main.c:325
handle_auth_sae()::sta
handle_auth_sae()
ieee802_11.h:15
hostap_new_assoc_sta()::sta
hostap_new_assoc_sta()
esp_hostap.c:361
ap_sta_server_sm_deinit()::sta
ap_sta_server_sm_deinit()
wps_hostapd.c:326
Lifecycle
from
examples
sta_info
is allocated by 1 symbol and is freed by 1 symbol:
ap_sta_add()
All items filtered out
sta_info
ap_free_sta()
All items filtered out