Fixed EAPOL skip for PMKSA caching case to remain in authenticated state

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.
This commit is contained in:
Jouni Malinen 2008-10-25 20:21:31 +03:00
parent 9663596fac
commit 114622c021

View file

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