static u8 * eap_tls_build_req(struct eap_sm *sm, struct eap_tls_data *data, int id, size_t *reqDataLen) { int res; u8 *req; res = eap_tls_buildReq_helper(sm, &data->ssl, EAP_TYPE_TLS, 0, id, &req, reqDataLen); if (tls_connection_established(sm->ssl_ctx, data->ssl.conn)) { wpa_printf(MSG_DEBUG, "EAP-TLS: Done"); data->state = SUCCESS; } if (res == 1) return eap_tls_build_ack(reqDataLen, id, EAP_TYPE_TLS, 0); return req; }
static u8 * eap_peap_build_req(struct eap_sm *sm, struct eap_peap_data *data, int id, size_t *reqDataLen) { int res; u8 *req; res = eap_tls_buildReq_helper(sm, &data->ssl, EAP_TYPE_PEAP, data->peap_version, id, &req, reqDataLen); if (tls_connection_established(sm->ssl_ctx, data->ssl.conn)) { wpa_printf(MSG_DEBUG, "EAP-PEAP: Phase1 done, starting " "Phase2"); eap_peap_state(data, PHASE2_START); } if (res == 1) return eap_tls_build_ack(reqDataLen, id, EAP_TYPE_PEAP, data->peap_version); return req; }