1From d93e6426ec1d8c019bd302e4599f3b91ba95fb3b Mon Sep 17 00:00:00 2001 2From: Jianhui Zhao <zhaojh329@gmail.com> 3Date: Fri, 29 Apr 2022 23:47:31 +0800 4Subject: [PATCH] compatibility for openssl >= 3.0 5 6Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com> 7 8Upstream: https://github.com/zhaojh329/ssl/commit/d93e6426ec1d8c019bd302e4599f3b91ba95fb3b 9 10Signed-off-by: Bernd Kuhls <bernd@kuhls.net> 11--- 12 openssl.c | 5 ++++- 13 1 file changed, 4 insertions(+), 1 deletion(-) 14 15diff --git a/openssl.c b/openssl.c 16index 278bab5..2169db1 100644 17--- a/src/ssl/openssl.c 18+++ b/src/ssl/openssl.c 19@@ -139,8 +139,11 @@ const char *ssl_last_error_string(char *buf, int len) 20 21 if (ssl_err_code == SSL_ERROR_SSL) { 22 int used; 23- 24+#if OPENSSL_VERSION_MAJOR < 3 25 ssl_err_code = ERR_peek_error_line_data(&file, &line, &data, &flags); 26+#else 27+ ssl_err_code = ERR_peek_error_all(&file, &line, NULL, &data, &flags); 28+#endif 29 ERR_error_string_n(ssl_err_code, buf, len); 30 31 used = strlen(buf); 32