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