From: Jouni Malinen Date: Sun, 20 Dec 2015 11:40:59 +0000 (+0200) Subject: Drop any pending EAPOL RX frame when starting a new connection X-Git-Tag: hostap_2_6~1148 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e7160bd8fe63fed3cca2d84df67e0b7f623f9921;p=thirdparty%2Fhostap.git Drop any pending EAPOL RX frame when starting a new connection Such a pending frame cannot be valid anymore, so drop it instead of risking of using an unexpected EAPOL frame after association if a previous association received one at the end and the new association can happen within 100 ms. Signed-off-by: Jouni Malinen --- diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index bdb180875..29683bc44 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -1602,6 +1602,13 @@ void wpa_supplicant_associate(struct wpa_supplicant *wpa_s, wpa_s->own_disconnect_req = 0; + /* + * If we are starting a new connection, any previously pending EAPOL + * RX cannot be valid anymore. + */ + wpabuf_free(wpa_s->pending_eapol_rx); + wpa_s->pending_eapol_rx = NULL; + if (ssid->mac_addr == -1) rand_style = wpa_s->conf->mac_addr; else