hostap/src/ap
Jouni Malinen b8281964af Add workaround for race condition with AssocResp TX status
It may take some time for the TX status to be delivered for a
(Re)Association Response frame and if any Data frames are received
during that time, they may end up getting dropped as Class 3 frames in
not-associated state. This results in a Disassociation frame being sent
to the station and it assuming that the association has been lost.

Work around the issue by remembering that the (Re)Association Request
has already been accepted and skip the Deauth/Disassoc sending because
of the possible Class 3 frames before the TX status callback is
received.
2011-04-15 19:26:28 +03:00
..
accounting.c Remove references to time_t/time()/random() 2011-04-11 18:33:48 +03:00
accounting.h Move generic AP functionality implementation into src/ap 2009-12-25 01:12:50 +02:00
ap_config.c WPS: Store (secondary) device type as binary 2011-03-17 18:50:22 +02:00
ap_config.h WPS: Add support for adding WPS Vendor Extensions 2011-03-19 12:22:16 +02:00
ap_drv_ops.c atheros: Add support for IEEE 802.11w configuration 2011-04-08 12:06:27 +03:00
ap_drv_ops.h nl80211: Send EAPOL frames as QoS data frames for QoS aware clients 2011-04-02 22:03:05 +03:00
ap_list.c Remove references to time_t/time()/random() 2011-04-11 18:33:48 +03:00
ap_list.h Remove references to time_t/time()/random() 2011-04-11 18:33:48 +03:00
ap_mlme.c Include header files explicitly in *.c, not via header files 2009-12-26 00:31:51 +02:00
ap_mlme.h Rename some src/ap files to avoid duplicate file names 2009-12-26 00:05:40 +02:00
authsrv.c EAP-pwd: Add support for EAP-pwd server and peer functionality 2010-09-14 21:51:40 -10:00
authsrv.h Move authentication server setup into separate file 2009-12-25 13:43:43 +02:00
beacon.c hostapd: Allow TDLS use to be prohibited in the BSS 2011-01-28 19:21:59 +02:00
beacon.h P2P: Extend P2P manager functionality to work with driver MLME 2010-10-08 18:16:07 +03:00
ctrl_iface_ap.c P2P: Add P2P configuration and callbacks in hostapd code 2010-09-09 07:17:17 -07:00
ctrl_iface_ap.h Move ctrl_iface_ap.c into src/ap 2009-12-25 12:25:55 +02:00
drv_callbacks.c WPS: Use strict validation of (Re)AssocReq only if IEs are known 2011-04-14 02:58:35 +03:00
hostapd.c wpa_s AP mode: complete only when setup is complete 2011-03-19 13:11:15 +02:00
hostapd.h Add driver capa flag for EAPOL TX status and store capa in hostapd 2011-03-29 17:36:06 +03:00
hw_features.c HT: Skip ht_capab validation if ieee80211n=0 2011-03-16 11:22:40 +02:00
hw_features.h Fix rate table handling 2010-11-09 16:17:50 +02:00
iapp.c Include header files explicitly in *.c, not via header files 2009-12-26 00:31:51 +02:00
iapp.h Move iapp.c into src/ap 2009-12-25 13:04:45 +02:00
ieee802_1x.c Fix WPS AP mode regression 2011-04-11 19:22:49 +03:00
ieee802_1x.h Make EAPOL Authenticator buildable with Microsoft compiler 2010-02-19 18:35:40 +02:00
ieee802_11.c Add workaround for race condition with AssocResp TX status 2011-04-15 19:26:28 +03:00
ieee802_11.h hostapd: Allow coexistance of HT BSSes with WEP/TKIP BSSes 2011-02-21 17:27:16 +02:00
ieee802_11_auth.c Remove references to time_t/time()/random() 2011-04-11 18:33:48 +03:00
ieee802_11_auth.h Move generic AP functionality implementation into src/ap 2009-12-25 01:12:50 +02:00
ieee802_11_ht.c hostapd: Don't force HT Mixed Mode for non-GF STAs 2011-03-16 11:56:39 +02:00
Makefile Remove unnecessary SUBDIRS loops from src/*/Makefile 2010-04-17 17:10:31 +03:00
p2p_hostapd.c P2P: Extend P2P manager functionality to work with driver MLME 2010-10-08 18:16:07 +03:00
p2p_hostapd.h P2P: Extend P2P manager functionality to work with driver MLME 2010-10-08 18:16:07 +03:00
peerkey_auth.c Annotate places depending on strong random numbers 2010-11-24 01:05:20 +02:00
pmksa_cache_auth.c Rename some src/ap files to avoid duplicate file names 2009-12-26 00:05:40 +02:00
pmksa_cache_auth.h Rename some src/ap files to avoid duplicate file names 2009-12-26 00:05:40 +02:00
preauth_auth.c Fix memory leak on RSN preauth init error path 2010-01-06 21:14:09 +02:00
preauth_auth.h Rename some src/ap files to avoid duplicate file names 2009-12-26 00:05:40 +02:00
sta_info.c AP: Update logging related to inactivity and disassociation 2011-02-24 17:44:45 +02:00
sta_info.h Add workaround for race condition with AssocResp TX status 2011-04-15 19:26:28 +03:00
tkip_countermeasures.c AP: Introduce sta authorized wrappers 2011-02-02 16:52:32 +02:00
tkip_countermeasures.h Move generic AP functionality implementation into src/ap 2009-12-25 01:12:50 +02:00
utils.c Allow Probe Request callbacks to terminate iteration 2009-12-28 13:14:58 +02:00
vlan_init.c Get rid of struct hostapd_driver_ops abstraction 2010-11-24 16:50:06 +02:00
vlan_init.h Move generic AP functionality implementation into src/ap 2009-12-25 01:12:50 +02:00
wmm.c Make sure reserved field in WMM IE is set to 0 2011-02-10 22:10:40 +02:00
wmm.h Rename some src/ap files to avoid duplicate file names 2009-12-26 00:05:40 +02:00
wpa_auth.c Fix a typo in a MIB variable in hostapd ctrl_interface 2011-04-05 01:21:27 +03:00
wpa_auth.h Work around SNonce updates on EAPOL-Key 1/4 retransmission 2011-03-29 17:39:12 +03:00
wpa_auth_ft.c FT: Make FT-over-DS configurable (hostapd.conf ft_over_ds=0/1) 2011-03-06 14:31:42 +02:00
wpa_auth_glue.c nl80211: Send EAPOL frames as QoS data frames for QoS aware clients 2011-04-02 22:03:05 +03:00
wpa_auth_glue.h Move rest of the generic AP mode functionality into src/ap 2009-12-25 20:06:07 +02:00
wpa_auth_i.h Work around SNonce updates on EAPOL-Key 1/4 retransmission 2011-03-29 17:39:12 +03:00
wpa_auth_ie.c hostapd: Add testing mode for RSN element extensions 2011-03-21 13:59:05 +02:00
wpa_auth_ie.h FT: Validate MDIE and FTIE in FT 4-way handshake message 2/4 2010-04-10 22:40:35 +03:00
wps_hostapd.c WPS: Add support for adding WPS Vendor Extensions 2011-03-19 12:22:16 +02:00
wps_hostapd.h P2P: Allow WPS_PBC command on GO to select on P2P Device Address 2011-02-07 18:28:36 +02:00