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