aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--librb/src/openssl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/librb/src/openssl.c b/librb/src/openssl.c
index 2d4036c1..0b93d731 100644
--- a/librb/src/openssl.c
+++ b/librb/src/openssl.c
@@ -563,6 +563,9 @@ rb_get_random(void *const buf, const size_t length)
const char *
rb_get_ssl_strerror(rb_fde_t *const F)
{
+ if (ERR_SYSTEM_ERROR(F->ssl_errno))
+ return strerror((F->ssl_errno & ERR_SYSTEM_MASK));
+
return rb_ssl_strerror(F->ssl_errno);
}