diff options
author | Radek Zikmund <32671551+rzikm@users.noreply.github.com> | 2022-11-03 23:03:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-03 23:03:09 +0300 |
commit | 15d285f325f5ad209cd2ede3262e5f65ccf1bd73 (patch) | |
tree | 12d23cfe9a71bcb6eb8a709db1e3ab961e870dc8 | |
parent | 46d3beb04ec522e69d21607ce203a7dea056fe23 (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.c | 4 |
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); } |