if (err <= 0) {
int code;
- RDEBUG("SSL_read Error");
+ RDEBUG3("SSL_read Error");
code = SSL_get_error(ssn->ssl, err);
switch (code) {
err = 0;
break;
+ case SSL_ERROR_ZERO_RETURN:
+ RDEBUG2("Other end closed the TLS tunnel.");
+ return FR_TLS_FAIL;
+
default:
- REDEBUG("Error in fragmentation logic");
+ REDEBUG("Error in fragmentation logic - code %d", code);
tls_error_io_log(request, ssn, err,
"Failed in " STRINGIFY(__FUNCTION__) " (SSL_read)");
return FR_TLS_FAIL;
*/
get_application_data:
status = tls_application_data(sock->ssn, request);
- RDEBUG("Application data status %d", status);
+ RDEBUG3("Application data status %d", status);
if (status == FR_TLS_MORE_FRAGMENTS) {
PTHREAD_MUTEX_UNLOCK(&sock->mutex);