From 54e9c5fc6976c4cd1fd4cccf2b7dadaad2c4e437 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Tue, 18 Oct 2011 18:44:35 +0300 Subject: [PATCH] EAP: Clear ClientTimeout back to default value in INITIALIZE This fixes an issue where WPS run leaves a small ClientTimeout value (2) configured and the next EAPOL authentication is started with that small value even for Identity exchange. This can cause problems when an EAPOL packet gets dropped immediately after association and a retry of that packet is needed (which may take more than two seconds). --- src/eap_peer/eap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/eap_peer/eap.c b/src/eap_peer/eap.c index 39513d6a7..17d3574c0 100644 --- a/src/eap_peer/eap.c +++ b/src/eap_peer/eap.c @@ -147,6 +147,7 @@ SM_STATE(EAP, INITIALIZE) sm->methodState = METHOD_NONE; sm->allowNotifications = TRUE; sm->decision = DECISION_FAIL; + sm->ClientTimeout = EAP_CLIENT_TIMEOUT_DEFAULT; eapol_set_int(sm, EAPOL_idleWhile, sm->ClientTimeout); eapol_set_bool(sm, EAPOL_eapSuccess, FALSE); eapol_set_bool(sm, EAPOL_eapFail, FALSE);