hostapd/src
Jouni Malinen e4bf4db907 Work around SNonce updates on EAPOL-Key 1/4 retransmission
Some deployed supplicants update their SNonce for every receive
EAPOL-Key message 1/4 even when these messages happen during the
same 4-way handshake. Furthermore, some of these supplicants fail
to use the first SNonce that they sent and derive an incorrect PTK
using another SNonce that does not match with what the authenticator
is using from the first received message 2/4. This results in
failed 4-way handshake whenever the EAPOL-Key 1/4 retransmission
timeout is reached. The timeout for the first retry is fixed to
100 ms in the IEEE 802.11 standard and that seems to be short
enough to make it difficult for some stations to get the response
out before retransmission.

Work around this issue by increasing the initial EAPOL-Key 1/4
timeout by 1000 ms (i.e., total timeout of 1100 ms) if the station
acknowledges reception of the EAPOL-Key frame. If the driver does
not indicate TX status for EAPOL frames, use longer initial
timeout (1000 ms) unconditionally.
2011-03-29 17:39:12 +03:00
..
ap Work around SNonce updates on EAPOL-Key 1/4 retransmission 2011-03-29 17:39:12 +03:00
common hostapd: Add testing mode for RSN element extensions 2011-03-21 13:59:05 +02:00
crypto random: Read /dev/random in the background with eloop read socket 2011-03-22 23:15:00 +02:00
drivers Add driver capa flag for EAPOL TX status and store capa in hostapd 2011-03-29 17:36:06 +03:00
eap_common EAP-pwd: Fix some interoperability issues 2011-01-16 13:12:07 +02:00
eap_peer eap_peer: Add method to return current method name 2011-03-15 13:47:33 +02:00
eap_server P2P: Allow WPS_PBC command on GO to select on P2P Device Address 2011-02-07 18:28:36 +02:00
eapol_auth EAP-pwd: Add support for EAP-pwd server and peer functionality 2010-09-14 21:51:40 -10:00
eapol_supp wpa_supplicant: Add wpa_supplicant_get_eap_mode method 2011-03-15 13:53:08 +02:00
l2_packet l2_packet: Use wpa_printf() instead of perror() 2010-11-24 15:00:22 +02:00
p2p P2P: Store more WPS attributes for peers 2011-03-28 15:27:10 +03:00
radius hostapd: Fix RADIUS client configuration update on reconfig 2011-02-10 22:12:29 +02:00
rsn_supp TDLS: Allow TDLS to be disabled at runtime for testing purposes 2011-03-24 20:44:17 +02:00
tls Increase internal TLSs client key exchange buffer 2011-02-21 18:25:34 +02:00
utils Add support for setting the syslog facility from the config file 2011-03-20 11:48:42 +02:00
wps P2P: Add option for requested device type in P2P search/scan 2011-03-19 12:57:46 +02:00
lib.rules Add rules for building src/crypto as a library 2009-12-05 22:03:46 +02:00
Makefile P2P: Add initial version of P2P Module 2010-09-09 07:17:17 -07:00