Fixed EAPOL skip for PMKSA caching case to remain in authenticated state
authorJouni Malinen <j@w1.fi>
Sat, 25 Oct 2008 17:21:31 +0000 (20:21 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 25 Oct 2008 17:21:31 +0000 (20:21 +0300)
Need to make sure that portValid is TRUE in order to avoid PAE state
machine going into DISCONNECTED state on eapol_sm_step(). This could be
triggered at least with OKC.

src/eapol_supp/eapol_supp_sm.c

index 19d6363..ea65d27 100644 (file)
@@ -1422,8 +1422,10 @@ void eapol_sm_notify_cached(struct eapol_sm *sm)
 {
        if (sm == NULL)
                return;
+       wpa_printf(MSG_DEBUG, "EAPOL: PMKSA caching was used - skip EAPOL");
        sm->SUPP_PAE_state = SUPP_PAE_AUTHENTICATED;
        sm->suppPortStatus = Authorized;
+       sm->portValid = TRUE;
        eap_notify_success(sm->eap);
        eapol_sm_step(sm);
 }