7 #ifndef TOR_COMPAT_OPENSSL_H
8 #define TOR_COMPAT_OPENSSL_H
14 #include <openssl/opensslv.h>
23 #if !defined(LIBRESSL_VERSION_NUMBER) && \
24 OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,0,1)
25 #error "We require OpenSSL >= 1.0.1"
28 #if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0) && \
29 ! defined(LIBRESSL_VERSION_NUMBER)
32 #define OPENSSL_1_1_API
35 #ifndef OPENSSL_1_1_API
36 #define OpenSSL_version(v) SSLeay_version(v)
37 #define tor_OpenSSL_version_num() SSLeay()
38 #define RAND_OpenSSL() RAND_SSLeay()
39 #define STATE_IS_SW_SERVER_HELLO(st) \
40 (((st) == SSL3_ST_SW_SRVR_HELLO_A) || \
41 ((st) == SSL3_ST_SW_SRVR_HELLO_B))
42 #define OSSL_HANDSHAKE_STATE int
43 #define CONST_IF_OPENSSL_1_1_API
45 #define tor_OpenSSL_version_num() OpenSSL_version_num()
46 #define STATE_IS_SW_SERVER_HELLO(st) \
47 ((st) == TLS_ST_SW_SRVR_HELLO)
48 #define CONST_IF_OPENSSL_1_1_API const
Headers for crypto_openssl_mgt.c.