--- a/src/server/daemon/httplistener.c Sat Jan 21 15:31:17 2017 +0100 +++ b/src/server/daemon/httplistener.c Sat Jan 21 16:40:59 2017 +0100 @@ -407,7 +407,19 @@ int ssl_ar = SSL_accept(ssl); if(ssl_ar <= 0) { int error = SSL_get_error(ssl, ssl_ar); - log_ereport(LOG_INFORM, "SSL accept error: %d", error); + char *errstr; + switch(error) { + default: errstr = "unknown"; break; + case SSL_ERROR_ZERO_RETURN: errstr = "SSL_ERROR_ZERO_RETURN"; break; + case SSL_ERROR_WANT_READ: errstr = "SSL_ERROR_WANT_READ"; break; + case SSL_ERROR_WANT_WRITE: errstr = "SSL_ERROR_WANT_WRITE"; break; + case SSL_ERROR_WANT_CONNECT: errstr = "SSL_ERROR_WANT_CONNECT"; break; + case SSL_ERROR_WANT_ACCEPT: errstr = "SSL_ERROR_WANT_ACCEPT"; break; + case SSL_ERROR_WANT_X509_LOOKUP: errstr = "SSL_ERROR_WANT_X509_LOOKUP"; break; + case SSL_ERROR_SYSCALL: errstr = "SSL_ERROR_SYSCALL"; break; + case SSL_ERROR_SSL: errstr = "SL_ERROR_SSL"; break; + } + log_ereport(LOG_VERBOSE, "SSL accept error[%d]: %s", error, errstr); free(conn); conn = NULL; close(clientfd);