Index: src/event/ngx_event_openssl.c =================================================================== --- src/event/ngx_event_openssl.c (revision 1073) +++ src/event/ngx_event_openssl.c (working copy) @@ -404,6 +404,8 @@ int n, sslerr; ngx_err_t err; + ERR_clear_error(); + n = SSL_do_handshake(c->ssl->connection); ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_do_handshake: %d", n); @@ -605,6 +607,8 @@ bytes = 0; + ERR_clear_error(); + /* * SSL_read() may return data in parts, so try to read * until SSL_read() would return no data @@ -897,6 +901,8 @@ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL to write: %d", size); + ERR_clear_error(); + n = SSL_write(c->ssl->connection, data, size); ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_write: %d", n); @@ -1002,6 +1008,8 @@ again = 0; sslerr = 0; + ERR_clear_error(); + for ( ;; ) { n = SSL_shutdown(c->ssl->connection);