aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRodrigo Arias Mallo <rodarima@gmail.com>2023-12-23 15:22:24 +0100
committerRodrigo Arias Mallo <rodarima@gmail.com>2023-12-30 01:37:15 +0100
commit94399c2412eb9dd4ec6412d1b42c2449ab2935c7 (patch)
tree8572679cdf18150faa1006b025f79fbd955de42a
parent694145b6a03665c056dca08ac1f6e9652304bbe2 (diff)
Fix EVP_PKEY_get_id() for OpenSSL 1.1
Before OpenSSL 3.0, the EVP_PKEY_get_id() was named EVP_PKEY_id().
-rw-r--r--src/IO/tls_openssl.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/IO/tls_openssl.c b/src/IO/tls_openssl.c
index d2a454e7..f14153aa 100644
--- a/src/IO/tls_openssl.c
+++ b/src/IO/tls_openssl.c
@@ -491,7 +491,11 @@ static bool_t Tls_check_cert_strength(SSL *ssl, Server_t *srv, int *choice)
if (print_chain)
MSG("%s ", buf);
+#if OPENSSL_VERSION_NUMBER < 0x30000000L
+ key_type = EVP_PKEY_type(EVP_PKEY_id(public_key));
+#else
key_type = EVP_PKEY_type(EVP_PKEY_get_id(public_key));
+#endif
type_str = key_type == EVP_PKEY_RSA ? "RSA" :
key_type == EVP_PKEY_DSA ? "DSA" :
key_type == EVP_PKEY_DH ? "DH" :