From 01c8db47aa020d426c196f5f4968f710396dc164 Mon Sep 17 00:00:00 2001 From: Bernard Spil Date: Mon, 19 Sep 2016 21:11:45 +0200 Subject: libressl: fix version output LibreSSL defines `OPENSSL_VERSION_NUMBER` as `0x20000000L` for all versions returning `LibreSSL/2.0.0` for any LibreSSL version. This change provides a local OpenSSL_version_num function replacement returning LIBRESSL_VERSION_NUMBER instead. Closes #1029 --- lib/vtls/openssl.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/vtls') diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c index dd6f1c99c..ddfc66da5 100644 --- a/lib/vtls/openssl.c +++ b/lib/vtls/openssl.c @@ -119,8 +119,15 @@ #define X509_get0_notAfter(x) X509_get_notAfter(x) #define CONST_EXTS /* nope */ #define CONST_ASN1_BIT_STRING /* nope */ +#ifdef LIBRESSL_VERSION_NUMBER +static unsigned long OpenSSL_version_num(void) +{ + return LIBRESSL_VERSION_NUMBER; +} +#else #define OpenSSL_version_num() SSLeay() #endif +#endif #if (OPENSSL_VERSION_NUMBER >= 0x1000200fL) && /* 1.0.2 or later */ \ !defined(LIBRESSL_VERSION_NUMBER) -- cgit v1.2.3