Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadek Zikmund <32671551+rzikm@users.noreply.github.com>2022-11-03 23:03:09 +0300
committerGitHub <noreply@github.com>2022-11-03 23:03:09 +0300
commit15d285f325f5ad209cd2ede3262e5f65ccf1bd73 (patch)
tree12d23cfe9a71bcb6eb8a709db1e3ab961e870dc8
parent46d3beb04ec522e69d21607ce203a7dea056fe23 (diff)
[release/6.0] Clear OpenSSL error queues before reading/writing SSL data (#77772)
-rw-r--r--src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_ssl.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_ssl.c b/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_ssl.c
index a3eca509db1..e97092339bb 100644
--- a/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_ssl.c
+++ b/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_ssl.c
@@ -406,11 +406,15 @@ int32_t CryptoNative_SslSessionReused(SSL* ssl)
int32_t CryptoNative_SslWrite(SSL* ssl, const void* buf, int32_t num)
{
+ ERR_clear_error();
+
return SSL_write(ssl, buf, num);
}
int32_t CryptoNative_SslRead(SSL* ssl, void* buf, int32_t num)
{
+ ERR_clear_error();
+
return SSL_read(ssl, buf, num);
}