AP: Fix infinite loop in WPA state machine when out of random bytes
When the OS is out of random bytes in SM_STATE(WPA_PTK, AUTHENTICATION2) in ap/wpa_auth.c, hostapd sends the sm to state DISCONNECT without clearing ReAuthenticationRequest, resulting in an infinite loop. Clearing sm->ReAuthenticationRequest using gdb fixes the running hostapd instance for me. Also sm->Disconnect = TRUE should be used instead of wpa_sta_disconnect() to make sure that the incomplete ANonce does not get used. Fix this issue by resetting sm->ReAuthenticationRequest even if the STA gets disconnected and use sm->Disconnect instead of wpa_sta_disconnect(). Signed-hostap: Michael Braun <michael-dev@fami-braun.de>master
parent
a5f61b2b87
commit
65a32cdbcb
Loading…
Reference in New Issue