From b8491ae5ac0d7e835fb2b81d32b01e0cb1065f47 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 13 Jul 2019 22:40:50 +0300 Subject: [PATCH] OpenSSL: Fix build with LibreSSL and BoringSSL The new certificate chain debug dumps used functions that are not available with LibreSSL or BoringSSL. Fixes: 857edf4bf43e ("OpenSSL: More debug prints of configured ciphers and certificates") Signed-off-by: Jouni Malinen --- src/crypto/tls_openssl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/crypto/tls_openssl.c b/src/crypto/tls_openssl.c index d58cb8227..07d38e47b 100644 --- a/src/crypto/tls_openssl.c +++ b/src/crypto/tls_openssl.c @@ -5137,6 +5137,8 @@ static void openssl_debug_dump_cipher_list(SSL_CTX *ssl_ctx) } +#if !defined(LIBRESSL_VERSION_NUMBER) && !defined(BORINGSSL_API_VERSION) + static const char * openssl_pkey_type_str(const EVP_PKEY *pkey) { if (!pkey) @@ -5194,9 +5196,12 @@ static void openssl_debug_dump_certificates(SSL_CTX *ssl_ctx) openssl_debug_dump_certificate(0, SSL_CTX_get0_certificate(ssl_ctx)); } +#endif + static void openssl_debug_dump_certificate_chains(SSL_CTX *ssl_ctx) { +#if !defined(LIBRESSL_VERSION_NUMBER) && !defined(BORINGSSL_API_VERSION) int res; for (res = SSL_CTX_set_current_cert(ssl_ctx, SSL_CERT_SET_FIRST); @@ -5205,6 +5210,7 @@ static void openssl_debug_dump_certificate_chains(SSL_CTX *ssl_ctx) openssl_debug_dump_certificates(ssl_ctx); SSL_CTX_set_current_cert(ssl_ctx, SSL_CERT_SET_FIRST); +#endif }