From 02708608a97d021576fd08b39c400a27a590c999 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Janouch?=
Date: Wed, 15 Jul 2015 00:35:35 +0200
Subject: [PATCH] Don't return ugly error strings from OpenSSL
---
liberty.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/liberty.c b/liberty.c
index 41e4c6e..aae7102 100644
--- a/liberty.c
+++ b/liberty.c
@@ -2575,7 +2575,7 @@ xssl_get_error (SSL *ssl, int result, const char **error_info)
return error;
case SSL_ERROR_SYSCALL:
if ((error = ERR_get_error ()))
- *error_info = ERR_error_string (error, NULL);
+ *error_info = ERR_reason_error_string (error);
else if (result == 0)
// An EOF that's not according to the protocol is still an EOF
return SSL_ERROR_ZERO_RETURN;
@@ -2588,9 +2588,9 @@ xssl_get_error (SSL *ssl, int result, const char **error_info)
return SSL_ERROR_SSL;
default:
if ((error = ERR_get_error ()))
- *error_info = ERR_error_string (error, NULL);
+ *error_info = ERR_reason_error_string (error);
else
- *error_info = "Unknown error";
+ *error_info = "unknown error";
return SSL_ERROR_SSL;
}
}