summaryrefslogtreecommitdiff
path: root/src/common/compat_openssl.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2016-01-11 09:02:42 -0500
committerNick Mathewson <nickm@torproject.org>2016-01-11 09:02:42 -0500
commit1d6dd288e1c084a5118785899cca910e8c69fbb1 (patch)
tree1d4bd022cc8faf1fd573dae8b5b4a6cdf484f17b /src/common/compat_openssl.h
parentd10ea49588701b29148a27c87701961227d63ba9 (diff)
downloadtor-1d6dd288e1c084a5118785899cca910e8c69fbb1.tar.gz
tor-1d6dd288e1c084a5118785899cca910e8c69fbb1.zip
Try a little harder to only use SecureZeroMemory when it's present
We could be using AC_CHECK_FUNC_DECL too, but it shouldn't be needed.
Diffstat (limited to 'src/common/compat_openssl.h')
-rw-r--r--src/common/compat_openssl.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/common/compat_openssl.h b/src/common/compat_openssl.h
index 5825ff7a4d..9c98181bdd 100644
--- a/src/common/compat_openssl.h
+++ b/src/common/compat_openssl.h
@@ -19,8 +19,14 @@
#error "We require OpenSSL >= 1.0.0"
#endif
-#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,1,0) || \
- defined(LIBRESSL_VERSION_NUMBER)
+#if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0) && \
+ ! defined(LIBRESSL_VERSION_NUMBER)
+/* We define this macro if we're trying to build with the majorly refactored
+ * API in OpenSSL 1.1 */
+#define OPENSSL_1_1_API
+#endif
+
+#ifndef OPENSSL_1_1_API
#define OPENSSL_VERSION SSLEAY_VERSION
#define OpenSSL_version(v) SSLeay_version(v)
#define OpenSSL_version_num() SSLeay()