From f548172dacdc31d3f6c404d5f5d778e7e96547d9 Mon Sep 17 00:00:00 2001 From: Jan Kneschke Date: Sat, 5 Mar 2005 16:30:02 +0000 Subject: [PATCH] get usefull error-msg on SSL_read + SSL_ERROR_SYSCALL git-svn-id: svn+ssh://svn.lighttpd.net/lighttpd/trunk@95 152afb58-edef-0310-8abb-c4023f1b3aa9 --- src/connections.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/connections.c b/src/connections.c index b18f3245..37f928a9 100644 --- a/src/connections.c +++ b/src/connections.c @@ -216,6 +216,24 @@ static int connection_handle_read(server *srv, connection *con) { switch ((r = SSL_get_error(con->ssl, len))) { case SSL_ERROR_WANT_READ: return 0; + case SSL_ERROR_SYSCALL: + switch(errno) { + default: + log_error_write(srv, __FILE__, __LINE__, "sddds", "SSL:", + len, r, errno, + strerror(errno)); + break; + } + + break; + case SSL_ERROR_ZERO_RETURN: + /* clean shutdown on the remote side */ + + if (r == 0) { + /* FIXME: later */ + } + + /* fall thourgh */ default: log_error_write(srv, __FILE__, __LINE__, "sds", "SSL:", r, ERR_error_string(ERR_get_error(), NULL));