hostap/src
Jouni Malinen 5e3a759cd4 SAE: Improved queuing policy for pending authentication frames
The previous design of simply queuing all SAE commit messages was not
exactly good at allowing recovery from a flooding state if the valid
peer used frequent retransmissions of the SAE message. This could
happen, e.g., with mesh BSSs using SAE. The frequent retransmissions and
restarts of SAE authentication combined with SAE confirm messages
bypassing the queue ended up in not being able to finish SAE exchange
successfully.

Fix this by modifying the queuing policy to queue SAE confirm messages
if there is a queued SAE commit message from the same peer so that the
messages within the same exchange do not get reordered. In addition,
replace queued SAE commit/confirm message if a new matching message is
received from the same peer STA. This is useful for the case where the
peer restarts SAE more quickly than the local end has time to process
the queued messages.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2019-03-15 00:31:09 +02:00
..
ap SAE: Improved queuing policy for pending authentication frames 2019-03-15 00:31:09 +02:00
common DPP2: Testing option for Config Object rejction 2019-03-15 00:31:09 +02:00
crypto OpenSSL: Add 'check_cert_subject' support for TLS server 2019-03-11 14:09:45 +02:00
drivers nl80211: Clear keys from heap memory before freeing it for get_seqnum 2019-03-13 14:54:18 +02:00
eap_common EAP-pwd: Fix a memory leak in hunting-and-pecking loop 2019-03-07 00:27:12 +02:00
eap_peer OpenSSL: Add 'check_cert_subject' support for TLS server 2019-03-11 14:09:45 +02:00
eap_server EAP-pwd server: Fix memory leak with salted passwords 2019-03-08 16:59:27 +02:00
eapol_auth Add hostapd tls_flags parameter 2017-09-18 12:12:48 +03:00
eapol_supp More robust timer_tick_enabled tracking 2019-03-13 23:33:41 +02:00
fst UBSan: Define FST LLT macros without integer overflow 2019-02-25 19:48:49 +02:00
l2_packet wpa_supplicant: Don't reply to EAPOL if pkt_type is PACKET_OTHERHOST 2018-04-02 12:21:27 +03:00
p2p WPS: Add multi_ap_subelem to wps_build_wfa_ext() 2019-02-18 20:30:26 +02:00
pae UBSan: Pack MACsec peer id structure 2019-02-25 19:48:49 +02:00
radius EAP-pwd server: Fix memory leak with salted passwords 2019-03-08 16:59:27 +02:00
rsn_supp FILS+FT: STA mode validation of PMKR1Name in initial MD association 2019-03-13 19:15:13 +02:00
tls bignum: Fix documentation for bignum_cmp_d() 2019-03-05 16:10:33 +02:00
utils Remove forgotten os_strncpy() implementations 2019-03-10 15:56:51 +02:00
wps Multi-AP: Avoid memcpy(ptr, NULL, 0) in WPS Registrar initialization 2019-02-23 11:37:20 +02:00
lib.rules tests: TLS fuzzing tool 2019-02-11 02:35:29 +02:00
Makefile FST: Add the Fast Session Transfer (FST) module 2015-07-16 18:26:15 +03:00