[dovecot-cvs] dovecot/src/login ssl-proxy-openssl.c,1.2,1.3

cras at procontrol.fi cras at procontrol.fi
Wed Nov 20 21:33:26 EET 2002


Update of /home/cvs/dovecot/src/login
In directory danu:/tmp/cvs-serv24003

Modified Files:
	ssl-proxy-openssl.c 
Log Message:
More verbose logging.



Index: ssl-proxy-openssl.c
===================================================================
RCS file: /home/cvs/dovecot/src/login/ssl-proxy-openssl.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- ssl-proxy-openssl.c	20 Nov 2002 14:59:11 -0000	1.2
+++ ssl-proxy-openssl.c	20 Nov 2002 19:33:24 -0000	1.3
@@ -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;
 	}




More information about the dovecot-cvs mailing list