changeset 637:6e5279a60f82 HEAD

More verbose logging.
author Timo Sirainen <tss@iki.fi>
date Wed, 20 Nov 2002 21:33:24 +0200
parents 02a80e0f71cb
children 78b261175f2d
files src/login/ssl-proxy-openssl.c
diffstat 1 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/login/ssl-proxy-openssl.c	Wed Nov 20 21:30:31 2002 +0200
+++ b/src/login/ssl-proxy-openssl.c	Wed Nov 20 21:33:24 2002 +0200
@@ -149,6 +149,7 @@
 static void ssl_handle_error(SSLProxy *proxy, int err, const char *func)
 {
 	err = SSL_get_error(proxy->ssl, err);
+
 	switch (err) {
 	case SSL_ERROR_WANT_READ:
 		ssl_set_direction(proxy, IO_READ);
@@ -158,12 +159,20 @@
 		break;
 	case SSL_ERROR_SYSCALL:
 		/* eat up the error queue */
-		i_error("%s failed: %s", func, ssl_last_error());
+		i_warning("%s failed: %s", func, ssl_last_error());
 		ssl_proxy_destroy(proxy);
 		break;
 	case SSL_ERROR_ZERO_RETURN:
 		/* clean connection closing */
+		ssl_proxy_destroy(proxy);
+		break;
+	case SSL_ERROR_SSL:
+		i_warning("%s failed: %s", func, ssl_last_error());
+		ssl_proxy_destroy(proxy);
+		break;
 	default:
+		i_warning("%s failed: unknown failure %d (%s)",
+			  func, err, ssl_last_error());
 		ssl_proxy_destroy(proxy);
 		break;
 	}