Index: modules/rlm_eap/libeap/eap_tls.c =================================================================== RCS file: /source/radiusd/src/modules/rlm_eap/libeap/eap_tls.c,v retrieving revision 1.9 diff -r1.9 eap_tls.c 800c802 < if (SSL_is_init_finished(tls_session->ssl) && (status == EAPTLS_OK)) { --- > if (SSL_is_init_finished(tls_session->ssl)/* && (status == EAPTLS_OK)*/) { Index: modules/rlm_eap/libeap/tls.c =================================================================== RCS file: /source/radiusd/src/modules/rlm_eap/libeap/tls.c,v retrieving revision 1.12 diff -r1.12 tls.c 180a181 > 182a184 > return 1; 209c211 < if (SSL_is_init_finished(ssn->ssl) & (ssn->ssl->hit == 1)) { --- > if (SSL_is_init_finished(ssn->ssl) && (ssn->ssl->hit == 1)) { 219c221,223 < if (ssn->info.content_type != application_data) { --- > err = BIO_ctrl_pending(ssn->from_ssl); > > if (err > 0) { 225c229 < } else if (BIO_should_retry(ssn->from_ssl)) { --- > } else if (err == 0 && BIO_should_retry(ssn->from_ssl)) { Index: modules/rlm_eap/types/rlm_eap_ttls/ttls.c =================================================================== RCS file: /source/radiusd/src/modules/rlm_eap/types/rlm_eap_ttls/ttls.c,v retrieving revision 1.43 diff -r1.43 ttls.c 1197a1199,1203 > * it's safe, not freed in request_free() > */ > fake->client = request->client; > > /*