From 28d47d96b9e70a172f6bdc534a73e1704497ee19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=8B=E7=A5=A5=E9=BE=99?= <648708566@qq.com> Date: Fri, 14 May 2021 21:07:27 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D=E5=89=8D=E4=B8=80=E4=B8=AA?= =?UTF-8?q?ssl=E9=94=99=E8=AF=AF=E6=B2=A1=E6=B8=85=EF=BC=8C=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E5=90=8E=E9=9D=A2=E7=9A=84=E6=AD=A3=E5=B8=B8ssl?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E6=93=8D=E4=BD=9C=20=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=88=B0=E8=BF=99=E4=B8=AA=E9=94=99=E8=AF=AF=20(#1401)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lualib-src/ltls.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lualib-src/ltls.c b/lualib-src/ltls.c index 0e8e41b3..81bd397b 100644 --- a/lualib-src/ltls.c +++ b/lualib-src/ltls.c @@ -182,6 +182,7 @@ _ltls_context_handshake(lua_State* L) { return 0; } else if (ret < 0) { int err = SSL_get_error(tls_p->ssl, ret); + ERR_clear_error(); if(err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) { int all_read = _bio_read(L, tls_p); if(all_read>0) { @@ -192,6 +193,7 @@ _ltls_context_handshake(lua_State* L) { } } else { int err = SSL_get_error(tls_p->ssl, ret); + ERR_clear_error(); luaL_error(L, "SSL_do_handshake error:%d ret:%d", err, ret); } } @@ -219,6 +221,7 @@ _ltls_context_read(lua_State* L) { read = SSL_read(tls_p->ssl, outbuff, sizeof(outbuff)); if(read <= 0) { int err = SSL_get_error(tls_p->ssl, read); + ERR_clear_error(); if(err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) { break; } @@ -244,6 +247,7 @@ _ltls_context_write(lua_State* L) { int written = SSL_write(tls_p->ssl, unencrypted_data, slen); if(written <= 0) { int err = SSL_get_error(tls_p->ssl, written); + ERR_clear_error(); luaL_error(L, "SSL_write error:%d", err); }else if(written <= slen) { unencrypted_data += written;