SM_STATE(AUTH_PAE, FORCE_AUTH) { SM_ENTRY_MA(AUTH_PAE, FORCE_AUTH, auth_pae); sm->authPortStatus = Authorized; setPortAuthorized(); sm->portMode = ForceAuthorized; sm->eapolStart = FALSE; txCannedSuccess(); }
SM_STATE(AUTH_PAE, FORCE_AUTH) { SM_ENTRY(AUTH_PAE, FORCE_AUTH, auth_pae); sm->portStatus = Authorized; setPortAuthorized(); sm->auth_pae.portMode = ForceAuthorized; sm->auth_pae.eapStart = FALSE; txCannedSuccess(sm->currentId); sm->currentId++; }
SM_STATE(AUTH_PAE, AUTHENTICATED) { if (sm->auth_pae.state == AUTH_PAE_AUTHENTICATING && sm->authSuccess) sm->auth_pae.authAuthSuccessesWhileAuthenticating++; SM_ENTRY(AUTH_PAE, AUTHENTICATED, auth_pae); sm->portStatus = Authorized; setPortAuthorized(); sm->auth_pae.reAuthCount = 0; sm->currentId++; }
SM_STATE(AUTH_PAE, AUTHENTICATED) { char *extra = ""; if (sm->auth_pae_state == AUTH_PAE_AUTHENTICATING && sm->authSuccess) { sm->authAuthSuccessesWhileAuthenticating++; } SM_ENTRY_MA(AUTH_PAE, AUTHENTICATED, auth_pae); sm->authPortStatus = Authorized; setPortAuthorized(); sm->reAuthCount = 0; if (sm->flags & EAPOL_SM_PREAUTH) { extra = " (pre-authentication)"; } else if (sm->flags & EAPOL_SM_FROM_PMKSA_CACHE) { extra = " (PMKSA cache)"; } eapol_auth_vlogger(sm->eapol, sm->addr, EAPOL_LOGGER_INFO, "authenticated - EAP type: %d (%s)%s", sm->eap_type_authsrv, eap_server_get_name(0, sm->eap_type_authsrv), extra); sm->eapol->cb.finished(sm->eapol->conf.ctx, sm->sta, 1, sm->flags & EAPOL_SM_PREAUTH, sm->remediation); }