Send EAPOL-Start on HELD->CONNECTING transition
authorJouni Malinen <j@w1.fi>
Tue, 7 Jul 2015 16:22:11 +0000 (19:22 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 7 Jul 2015 16:25:31 +0000 (19:25 +0300)
Previously, only CONNECTING->CONNECTING case ended up sending out an
EAPOL-Start frame to avoid sending the unnecessary initial EAPOL-Start.
However, this optimization prevented new EAPOL-Start from being
initiated when leaving the HELD state. Allow that case to trigger
immediate EAPOL-Start transmission to speed up connection.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/eapol_supp/eapol_supp_sm.c

index eb8c5bb..39b4319 100644 (file)
@@ -244,7 +244,8 @@ SM_STATE(SUPP_PAE, DISCONNECTED)
 
 SM_STATE(SUPP_PAE, CONNECTING)
 {
-       int send_start = sm->SUPP_PAE_state == SUPP_PAE_CONNECTING;
+       int send_start = sm->SUPP_PAE_state == SUPP_PAE_CONNECTING ||
+               sm->SUPP_PAE_state == SUPP_PAE_HELD;
        SM_ENTRY(SUPP_PAE, CONNECTING);
 
        if (sm->eapTriggerStart)