Parcourir la source

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.
Jouni Malinen il y a 16 ans
Parent
commit
114622c021
1 fichiers modifiés avec 2 ajouts et 0 suppressions
  1. 2 0
      src/eapol_supp/eapol_supp_sm.c

+ 2 - 0
src/eapol_supp/eapol_supp_sm.c

@@ -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);
 }