aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authororbea <orbea@riseup.net>2023-05-29 12:56:37 -0700
committerorbea <orbea@riseup.net>2023-05-29 13:00:32 -0700
commit9850dc59c0db5cbcadc314be8d324a992880fce1 (patch)
tree4582e6a3ba79e43a302b060c3348295ca7221613 /src/lib
parentd5dea2202cfee1ea5e9653163a0a4f077b0a2eab (diff)
downloadtor-9850dc59c0db5cbcadc314be8d324a992880fce1.tar.gz
tor-9850dc59c0db5cbcadc314be8d324a992880fce1.zip
tls: Disable a warning with LibreSSL >= 3.8.0
Skip a warning using EC_GFp_nist_method() which was removed in LibreSSL 3.8. Based on a patch from OpenBSD. https://github.com/openbsd/ports/commit/33fe251a08cb11f30ce6094a2e0759c3bb63ed16 These functions are deprecated since OpenSSL 3.0. https://www.openssl.org/docs/man3.1/man3/EC_GFp_nist_method.html
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/tls/tortls_openssl.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/tls/tortls_openssl.c b/src/lib/tls/tortls_openssl.c
index 12260c09d3..c0a89ac272 100644
--- a/src/lib/tls/tortls_openssl.c
+++ b/src/lib/tls/tortls_openssl.c
@@ -340,8 +340,10 @@ tor_tls_init(void)
SSL_load_error_strings();
#endif /* defined(OPENSSL_1_1_API) */
-#if (SIZEOF_VOID_P >= 8 && \
- OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,0,1))
+#if (SIZEOF_VOID_P >= 8 && \
+ OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,0,1) && \
+ (!defined(LIBRESSL_VERSION_NUMBER) || \
+ LIBRESSL_VERSION_NUMBER < 0x3080000fL))
long version = tor_OpenSSL_version_num();
/* LCOV_EXCL_START : we can't test these lines on the same machine */