Lines Matching refs:eap_if
225 if (sm->eap_if.eapRestart && !sm->cfg->eap_server && sm->identity) { in SM_STATE()
235 sm->eap_if.eapSuccess = false; in SM_STATE()
236 sm->eap_if.eapFail = false; in SM_STATE()
237 sm->eap_if.eapTimeout = false; in SM_STATE()
238 bin_clear_free(sm->eap_if.eapKeyData, sm->eap_if.eapKeyDataLen); in SM_STATE()
239 sm->eap_if.eapKeyData = NULL; in SM_STATE()
240 sm->eap_if.eapKeyDataLen = 0; in SM_STATE()
241 os_free(sm->eap_if.eapSessionId); in SM_STATE()
242 sm->eap_if.eapSessionId = NULL; in SM_STATE()
243 sm->eap_if.eapSessionIdLen = 0; in SM_STATE()
244 sm->eap_if.eapKeyAvailable = false; in SM_STATE()
245 sm->eap_if.eapRestart = false; in SM_STATE()
262 eap_sm_parseEapResp(sm, sm->eap_if.eapRespData); in SM_STATE()
312 sm->eap_if.retransWhile = eap_sm_calculateTimeout( in SM_STATE()
313 sm, sm->retransCount, sm->eap_if.eapSRTT, sm->eap_if.eapRTTVAR, in SM_STATE()
324 if (eap_copy_buf(&sm->eap_if.eapReqData, sm->lastReqData) == 0) in SM_STATE()
325 sm->eap_if.eapReq = true; in SM_STATE()
338 eap_sm_parseEapResp(sm, sm->eap_if.eapRespData); in SM_STATE()
340 if (!sm->eap_if.eapRespData || wpabuf_len(sm->eap_if.eapRespData) < 20) in SM_STATE()
350 sm->eap_if.eapResp = false; in SM_STATE()
351 sm->eap_if.eapNoReq = true; in SM_STATE()
360 if (sm->eap_if.eapReqData) { in SM_STATE()
361 if (wpabuf_len(sm->eap_if.eapReqData) >= 20) in SM_STATE()
363 if (eap_copy_buf(&sm->lastReqData, sm->eap_if.eapReqData) == 0) in SM_STATE()
365 sm->eap_if.eapResp = false; in SM_STATE()
366 sm->eap_if.eapReq = true; in SM_STATE()
368 sm->eap_if.eapResp = false; in SM_STATE()
369 sm->eap_if.eapReq = false; in SM_STATE()
373 sm->eap_if.eapResp = false; in SM_STATE()
374 sm->eap_if.eapReq = false; in SM_STATE()
375 sm->eap_if.eapNoReq = true; in SM_STATE()
384 if (!eap_hdr_len_valid(sm->eap_if.eapRespData, 1)) { in SM_STATE()
391 sm->eap_if.eapRespData); in SM_STATE()
409 wpabuf_free(sm->eap_if.eapReqData); in SM_STATE()
410 sm->eap_if.eapReqData = sm->m->buildReq(sm, sm->eap_method_priv, in SM_STATE()
463 if (hmac_sha256_kdf(sm->eap_if.eapSessionId, sm->eap_if.eapSessionIdLen, in eap_server_erp_init()
514 if (!eap_hdr_len_valid(sm->eap_if.eapRespData, 1)) in SM_STATE()
517 sm->m->process(sm, sm->eap_method_priv, sm->eap_if.eapRespData); in SM_STATE()
520 bin_clear_free(sm->eap_if.eapKeyData, sm->eap_if.eapKeyDataLen); in SM_STATE()
522 sm->eap_if.eapKeyData = sm->m->getKey( in SM_STATE()
524 &sm->eap_if.eapKeyDataLen); in SM_STATE()
526 sm->eap_if.eapKeyData = NULL; in SM_STATE()
527 sm->eap_if.eapKeyDataLen = 0; in SM_STATE()
529 os_free(sm->eap_if.eapSessionId); in SM_STATE()
530 sm->eap_if.eapSessionId = NULL; in SM_STATE()
532 sm->eap_if.eapSessionId = sm->m->getSessionId( in SM_STATE()
534 &sm->eap_if.eapSessionIdLen); in SM_STATE()
536 sm->eap_if.eapSessionId, in SM_STATE()
537 sm->eap_if.eapSessionIdLen); in SM_STATE()
539 if (sm->cfg->erp && sm->m->get_emsk && sm->eap_if.eapSessionId) in SM_STATE()
611 if (!eap_hdr_len_valid(sm->eap_if.eapRespData, 1)) in SM_STATE()
614 nak = wpabuf_head(sm->eap_if.eapRespData); in SM_STATE()
615 if (nak && wpabuf_len(sm->eap_if.eapRespData) > sizeof(*nak)) { in SM_STATE()
617 if (len > wpabuf_len(sm->eap_if.eapRespData)) in SM_STATE()
618 len = wpabuf_len(sm->eap_if.eapRespData); in SM_STATE()
643 sm->eap_if.eapTimeout = true; in SM_STATE()
654 wpabuf_free(sm->eap_if.eapReqData); in SM_STATE()
655 sm->eap_if.eapReqData = eap_sm_buildFailure(sm, sm->currentId); in SM_STATE()
658 sm->eap_if.eapFail = true; in SM_STATE()
669 wpabuf_free(sm->eap_if.eapReqData); in SM_STATE()
670 sm->eap_if.eapReqData = eap_sm_buildSuccess(sm, sm->currentId); in SM_STATE()
673 if (sm->eap_if.eapKeyData) in SM_STATE()
674 sm->eap_if.eapKeyAvailable = true; in SM_STATE()
675 sm->eap_if.eapSuccess = true; in SM_STATE()
693 wpabuf_free(sm->eap_if.eapReqData); in SM_STATE()
694 sm->eap_if.eapReqData = eap_sm_buildInitiateReauthStart(sm, in SM_STATE()
757 wpabuf_free(sm->eap_if.eapReqData); in erp_send_finish_reauth()
758 sm->eap_if.eapReqData = msg; in erp_send_finish_reauth()
763 sm->eap_if.eapFail = true; in erp_send_finish_reauth()
769 bin_clear_free(sm->eap_if.eapKeyData, sm->eap_if.eapKeyDataLen); in erp_send_finish_reauth()
770 sm->eap_if.eapKeyDataLen = 0; in erp_send_finish_reauth()
771 sm->eap_if.eapKeyData = os_malloc(erp->rRK_len); in erp_send_finish_reauth()
772 if (!sm->eap_if.eapKeyData) in erp_send_finish_reauth()
780 sm->eap_if.eapKeyData, erp->rRK_len) < 0) { in erp_send_finish_reauth()
782 bin_clear_free(sm->eap_if.eapKeyData, erp->rRK_len); in erp_send_finish_reauth()
783 sm->eap_if.eapKeyData = NULL; in erp_send_finish_reauth()
786 sm->eap_if.eapKeyDataLen = erp->rRK_len; in erp_send_finish_reauth()
787 sm->eap_if.eapKeyAvailable = true; in erp_send_finish_reauth()
789 sm->eap_if.eapKeyData, sm->eap_if.eapKeyDataLen); in erp_send_finish_reauth()
790 sm->eap_if.eapSuccess = true; in erp_send_finish_reauth()
818 sm->eap_if.eapRespData, &len); in SM_STATE()
823 hdr = wpabuf_head(sm->eap_if.eapRespData); in SM_STATE()
824 ehdr = wpabuf_head(sm->eap_if.eapRespData); in SM_STATE()
1001 wpabuf_free(sm->eap_if.aaaEapRespData); in SM_STATE()
1002 sm->eap_if.aaaEapRespData = NULL; in SM_STATE()
1011 sm->eap_if.retransWhile = eap_sm_calculateTimeout( in SM_STATE()
1012 sm, sm->retransCount, sm->eap_if.eapSRTT, sm->eap_if.eapRTTVAR, in SM_STATE()
1023 if (eap_copy_buf(&sm->eap_if.eapReqData, sm->lastReqData) == 0) in SM_STATE()
1024 sm->eap_if.eapReq = true; in SM_STATE()
1037 eap_sm_parseEapResp(sm, sm->eap_if.eapRespData); in SM_STATE()
1044 sm->eap_if.eapResp = false; in SM_STATE()
1045 sm->eap_if.eapNoReq = true; in SM_STATE()
1054 if (sm->eap_if.eapReqData) { in SM_STATE()
1055 if (eap_copy_buf(&sm->lastReqData, sm->eap_if.eapReqData) == 0) in SM_STATE()
1057 sm->eap_if.eapResp = false; in SM_STATE()
1058 sm->eap_if.eapReq = true; in SM_STATE()
1060 sm->eap_if.eapResp = false; in SM_STATE()
1061 sm->eap_if.eapReq = false; in SM_STATE()
1065 sm->eap_if.eapResp = false; in SM_STATE()
1066 sm->eap_if.eapReq = false; in SM_STATE()
1067 sm->eap_if.eapNoReq = true; in SM_STATE()
1076 if (sm->eap_if.eapRespData == NULL) { in SM_STATE()
1088 eap_copy_buf(&sm->eap_if.aaaEapRespData, sm->eap_if.eapRespData); in SM_STATE()
1096 eap_copy_buf(&sm->eap_if.eapReqData, sm->eap_if.aaaEapReqData); in SM_STATE()
1097 sm->currentId = eap_sm_getId(sm->eap_if.eapReqData); in SM_STATE()
1098 sm->methodTimeout = sm->eap_if.aaaMethodTimeout; in SM_STATE()
1106 sm->eap_if.aaaFail = false; in SM_STATE()
1107 sm->eap_if.aaaSuccess = false; in SM_STATE()
1108 sm->eap_if.aaaEapReq = false; in SM_STATE()
1109 sm->eap_if.aaaEapNoReq = false; in SM_STATE()
1110 sm->eap_if.aaaEapResp = true; in SM_STATE()
1118 sm->eap_if.eapTimeout = true; in SM_STATE()
1129 eap_copy_buf(&sm->eap_if.eapReqData, sm->eap_if.aaaEapReqData); in SM_STATE()
1130 sm->eap_if.eapFail = true; in SM_STATE()
1141 eap_copy_buf(&sm->eap_if.eapReqData, sm->eap_if.aaaEapReqData); in SM_STATE()
1143 sm->eap_if.eapKeyAvailable = sm->eap_if.aaaEapKeyAvailable; in SM_STATE()
1144 if (sm->eap_if.aaaEapKeyAvailable) { in SM_STATE()
1145 EAP_COPY(&sm->eap_if.eapKeyData, sm->eap_if.aaaEapKeyData); in SM_STATE()
1147 bin_clear_free(sm->eap_if.eapKeyData, sm->eap_if.eapKeyDataLen); in SM_STATE()
1148 sm->eap_if.eapKeyData = NULL; in SM_STATE()
1149 sm->eap_if.eapKeyDataLen = 0; in SM_STATE()
1152 sm->eap_if.eapSuccess = true; in SM_STATE()
1168 if (sm->eap_if.eapRestart && sm->eap_if.portEnabled) in SM_STEP()
1170 else if (!sm->eap_if.portEnabled) in SM_STEP()
1214 if (sm->eap_if.portEnabled) in SM_STEP()
1218 if (sm->eap_if.retransWhile == 0) { in SM_STEP()
1225 } else if (sm->eap_if.eapResp) in SM_STEP()
1285 if (sm->eap_if.eapNoReq && !sm->eap_if.eapReq) { in SM_STEP()
1381 if (sm->eap_if.eapResp) in SM_STEP()
1383 else if (sm->eap_if.retransWhile == 0) in SM_STEP()
1411 if (sm->eap_if.aaaFail) in SM_STEP()
1413 else if (sm->eap_if.aaaSuccess) in SM_STEP()
1415 else if (sm->eap_if.aaaEapReq) in SM_STEP()
1417 else if (sm->eap_if.aaaTimeout) in SM_STEP()
1897 wpabuf_free(sm->eap_if.eapReqData); in eap_server_sm_deinit()
1898 bin_clear_free(sm->eap_if.eapKeyData, sm->eap_if.eapKeyDataLen); in eap_server_sm_deinit()
1899 os_free(sm->eap_if.eapSessionId); in eap_server_sm_deinit()
1901 wpabuf_free(sm->eap_if.eapRespData); in eap_server_sm_deinit()
1904 wpabuf_free(sm->eap_if.aaaEapReqData); in eap_server_sm_deinit()
1905 wpabuf_free(sm->eap_if.aaaEapRespData); in eap_server_sm_deinit()
1906 bin_clear_free(sm->eap_if.aaaEapKeyData, sm->eap_if.aaaEapKeyDataLen); in eap_server_sm_deinit()
2054 return &sm->eap_if; in eap_get_interface()