summaryrefslogtreecommitdiff
path: root/openbsd-compat
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@dtucker.net>2018-10-28 14:34:12 +1100
committerDarren Tucker <dtucker@dtucker.net>2018-10-28 14:34:12 +1100
commitc801b0e38eae99427f37869370151b78f8e15c5d (patch)
treeda55d831767cad4054f881c94f5f5298410be8e0 /openbsd-compat
parent262d81a259d4aa1507c709ec9d5caa21c7740722 (diff)
Use detected version functions in openssl compat.
Use detected functions in compat layer instead of guessing based on versions. Really fixes builds with LibreSSL, not just configure.
Diffstat (limited to 'openbsd-compat')
-rw-r--r--openbsd-compat/openssl-compat.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/openbsd-compat/openssl-compat.h b/openbsd-compat/openssl-compat.h
index 0fbf60df4..28e4fc360 100644
--- a/openbsd-compat/openssl-compat.h
+++ b/openbsd-compat/openssl-compat.h
@@ -21,6 +21,7 @@
21#ifdef WITH_OPENSSL 21#ifdef WITH_OPENSSL
22 22
23#include <openssl/opensslv.h> 23#include <openssl/opensslv.h>
24#include <openssl/crypto.h>
24#include <openssl/evp.h> 25#include <openssl/evp.h>
25#include <openssl/rsa.h> 26#include <openssl/rsa.h>
26#include <openssl/dsa.h> 27#include <openssl/dsa.h>
@@ -33,12 +34,18 @@ int ssh_compatible_openssl(long, long);
33# error OpenSSL 0.9.8f or greater is required 34# error OpenSSL 0.9.8f or greater is required
34#endif 35#endif
35 36
36#if OPENSSL_VERSION_NUMBER < 0x10100000L 37#ifndef OPENSSL_VERSION
37# define OpenSSL_version_num SSLeay
38# define OpenSSL_version SSLeay_version
39# define OPENSSL_VERSION SSLEAY_VERSION 38# define OPENSSL_VERSION SSLEAY_VERSION
40#endif 39#endif
41 40
41#ifndef HAVE_OPENSSL_VERSION
42# define OpenSSL_version(x) SSLeay_version(x)
43#endif
44
45#ifndef HAVE_OPENSSL_VERSION_NUM
46# define OpenSSL_version_num SSLeay
47#endif
48
42#if OPENSSL_VERSION_NUMBER < 0x10000001L 49#if OPENSSL_VERSION_NUMBER < 0x10000001L
43# define LIBCRYPTO_EVP_INL_TYPE unsigned int 50# define LIBCRYPTO_EVP_INL_TYPE unsigned int
44#else 51#else