Skip to content
Snippets Groups Projects
Commit be841f77 authored by dana koch's avatar dana koch Committed by Nick Mathewson
Browse files

Compatibility defines should be used for LibreSSL.

LibreSSL doesn't use OpenSSL_version (it uses the older SSLeay_version
API), but it reports a major version number as 2 in
OPENSSL_VERSION_NUMBER. Instead of fudging the version check, for now,
let's just check if we're using LibreSSL by checking the version number
macro exists, and use compatibility defines unconditionally when we
detect LibreSSL.
parent 62bc4a19
No related branches found
No related tags found
No related merge requests found
......@@ -19,7 +19,8 @@
#error "We require OpenSSL >= 1.0.0"
#endif
#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,1,0)
#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,1,0) || \
defined(LIBRESSL_VERSION_NUMBER)
#define OPENSSL_VERSION SSLEAY_VERSION
#define OpenSSL_version(v) SSLeay_version(v)
#define OpenSSL_version_num() SSLeay()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment