1 /* 2 * Feature flags for LibreSSL... so you can actually tell when things 3 * are enabled, rather than not being able to tell when things are 4 * enabled (or possibly not yet not implemented, or removed!). 5 */ 6 #define LIBRESSL_HAS_QUIC 7 #define LIBRESSL_HAS_TLS1_3 8 #define LIBRESSL_HAS_DTLS1_2 9 10 #define OPENSSL_THREADS 11 12 #define OPENSSL_NO_BUF_FREELISTS 13 #define OPENSSL_NO_DEPRECATED 14 #define OPENSSL_NO_EC2M 15 #define OPENSSL_NO_GMP 16 #define OPENSSL_NO_JPAKE 17 #define OPENSSL_NO_KRB5 18 #define OPENSSL_NO_RSAX 19 #define OPENSSL_NO_SHA0 20 #define OPENSSL_NO_SSL2 21 #define OPENSSL_NO_STORE 22 23 /* 24 * OPENSSL_NO_* flags that currently appear in OpenSSL. 25 */ 26 27 /* #define OPENSSL_NO_AFALGENG */ 28 /* #define OPENSSL_NO_ALGORITHMS */ 29 /* #define OPENSSL_NO_ARIA */ 30 /* #define OPENSSL_NO_ASM */ 31 #define OPENSSL_NO_ASYNC 32 /* #define OPENSSL_NO_AUTOALGINIT */ 33 /* #define OPENSSL_NO_AUTOERRINIT */ 34 /* #define OPENSSL_NO_AUTOLOAD_CONFIG */ 35 /* #define OPENSSL_NO_BF */ 36 /* #define OPENSSL_NO_BLAKE2 */ 37 /* #define OPENSSL_NO_CAMELLIA */ 38 /* #define OPENSSL_NO_CAPIENG */ 39 /* #define OPENSSL_NO_CAST */ 40 /* #define OPENSSL_NO_CHACHA */ 41 /* #define OPENSSL_NO_CMAC */ 42 /* #define OPENSSL_NO_CMS */ 43 #define OPENSSL_NO_COMP /* XXX */ 44 /* #define OPENSSL_NO_CRYPTO_MDEBUG */ 45 /* #define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE */ 46 /* #define OPENSSL_NO_CT */ 47 /* #define OPENSSL_NO_DECC_INIT */ 48 /* #define OPENSSL_NO_DES */ 49 /* #define OPENSSL_NO_DEVCRYPTOENG */ 50 /* #define OPENSSL_NO_DGRAM */ 51 /* #define OPENSSL_NO_DH */ 52 /* #define OPENSSL_NO_DSA */ 53 /* #define OPENSSL_NO_DSO */ 54 /* #define OPENSSL_NO_DTLS */ 55 /* #define OPENSSL_NO_DTLS1 */ 56 /* #define OPENSSL_NO_DTLS1_2 */ 57 /* #define OPENSSL_NO_DTLS1_2_METHOD */ 58 /* #define OPENSSL_NO_DTLS1_METHOD */ 59 #define OPENSSL_NO_DYNAMIC_ENGINE 60 /* #define OPENSSL_NO_EC */ 61 #define OPENSSL_NO_EC_NISTP_64_GCC_128 62 #define OPENSSL_NO_EGD 63 /* #define OPENSSL_NO_ENGINE */ 64 /* #define OPENSSL_NO_ERR */ 65 /* #define OPENSSL_NO_FUZZ_AFL */ 66 /* #define OPENSSL_NO_FUZZ_LIBFUZZER */ 67 /* #define OPENSSL_NO_GOST */ 68 #define OPENSSL_NO_HEARTBEATS 69 /* #define OPENSSL_NO_HW */ 70 /* #define OPENSSL_NO_HW_PADLOCK */ 71 /* #define OPENSSL_NO_IDEA */ 72 /* #define OPENSSL_NO_INLINE_ASM */ 73 #define OPENSSL_NO_MD2 74 /* #define OPENSSL_NO_MD4 */ 75 /* #define OPENSSL_NO_MD5 */ 76 #define OPENSSL_NO_MDC2 77 /* #define OPENSSL_NO_MULTIBLOCK */ 78 /* #define OPENSSL_NO_NEXTPROTONEG */ 79 /* #define OPENSSL_NO_OCB */ 80 /* #define OPENSSL_NO_OCSP */ 81 /* #define OPENSSL_NO_PINSHARED */ 82 /* #define OPENSSL_NO_POLY1305 */ 83 /* #define OPENSSL_NO_POSIX_IO */ 84 #define OPENSSL_NO_PSK 85 /* #define OPENSSL_NO_RC2 */ 86 /* #define OPENSSL_NO_RC4 */ 87 #define OPENSSL_NO_RC5 88 /* #define OPENSSL_NO_RDRAND */ 89 /* #define OPENSSL_NO_RFC3779 */ 90 /* #define OPENSSL_NO_RMD160 */ 91 /* #define OPENSSL_NO_RSA */ 92 /* #define OPENSSL_NO_SCRYPT */ 93 #define OPENSSL_NO_SCTP 94 /* #define OPENSSL_NO_SECURE_MEMORY */ 95 #define OPENSSL_NO_SEED 96 /* #define OPENSSL_NO_SIPHASH */ 97 /* #define OPENSSL_NO_SM2 */ 98 /* #define OPENSSL_NO_SM3 */ 99 /* #define OPENSSL_NO_SM4 */ 100 /* #define OPENSSL_NO_SOCK */ 101 #define OPENSSL_NO_SRP 102 /* #define OPENSSL_NO_SRTP */ 103 #define OPENSSL_NO_SSL3 104 #define OPENSSL_NO_SSL3_METHOD 105 #define OPENSSL_NO_SSL_TRACE 106 /* #define OPENSSL_NO_STATIC_ENGINE */ 107 /* #define OPENSSL_NO_STDIO */ 108 /* #define OPENSSL_NO_TLS */ 109 /* #define OPENSSL_NO_TLS1 */ 110 /* #define OPENSSL_NO_TLS1_1 */ 111 /* #define OPENSSL_NO_TLS1_1_METHOD */ 112 /* #define OPENSSL_NO_TLS1_2 */ 113 /* #define OPENSSL_NO_TLS1_2_METHOD */ 114 #ifndef LIBRESSL_HAS_TLS1_3 115 #define OPENSSL_NO_TLS1_3 116 #endif 117 /* #define OPENSSL_NO_TLS1_METHOD */ 118 /* #define OPENSSL_NO_TS */ 119 /* #define OPENSSL_NO_UI_CONSOLE */ 120 /* #define OPENSSL_NO_UNIT_TEST */ 121 /* #define OPENSSL_NO_WEAK_SSL_CIPHERS */ 122 /* #define OPENSSL_NO_WHIRLPOOL */ 123