xref: /lighttpd1.4/src/sys-crypto.h (revision 8f1c0486)
1 #ifndef LI_SYS_CRYPTO_H
2 #define LI_SYS_CRYPTO_H
3 #include "first.h"
4 
5 #if defined HAVE_LIBSSL && defined HAVE_OPENSSL_SSL_H
6 #define USE_LIB_CRYPTO
7 #define USE_OPENSSL_CRYPTO
8 #endif
9 
10 #ifdef HAVE_WOLFSSL_SSL_H
11 #define USE_LIB_CRYPTO
12 #define USE_WOLFSSL_CRYPTO
13 #endif
14 
15 #ifdef HAVE_LIBMBEDCRYPTO
16 #define USE_LIB_CRYPTO
17 #define USE_MBEDTLS_CRYPTO
18 #endif
19 
20 #ifdef HAVE_NSS3_NSS_H
21 #define USE_LIB_CRYPTO
22 #define USE_NSS_CRYPTO
23 #endif
24 #ifdef HAVE_NSS_NSS_H
25 #define USE_LIB_CRYPTO
26 #define USE_NSS_CRYPTO
27 #endif
28 
29 #ifdef HAVE_NETTLE_NETTLE_TYPES_H
30 #define USE_LIB_CRYPTO
31 #define USE_NETTLE_CRYPTO
32 #endif
33 
34 #ifdef HAVE_GNUTLS_CRYPTO_H
35 #define USE_LIB_CRYPTO
36 #define USE_GNUTLS_CRYPTO
37 #endif
38 
39 #ifdef WITHOUT_LIB_CRYPTO
40 #undef USE_LIB_CRYPTO
41 #endif
42 
43 #ifdef USE_MBEDTLS_CRYPTO
44 #ifdef FORCE_MBEDTLS_CRYPTO
45 #undef USE_GNUTLS_CRYPTO
46 #undef USE_NETTLE_CRYPTO
47 #undef USE_NSS_CRYPTO
48 #undef USE_OPENSSL_CRYPTO
49 #undef USE_WOLFSSL_CRYPTO
50 #endif
51 #endif
52 
53 #ifdef USE_WOLFSSL_CRYPTO
54 #ifdef FORCE_WOLFSSL_CRYPTO
55 #undef USE_GNUTLS_CRYPTO
56 #undef USE_MBEDTLS_CRYPTO
57 #undef USE_NETTLE_CRYPTO
58 #undef USE_NSS_CRYPTO
59 #undef USE_OPENSSL_CRYPTO
60 #endif
61 #endif
62 
63 #endif
64