[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