172c33676SMaxim Ag /* 272c33676SMaxim Ag * Feature flags for LibreSSL... so you can actually tell when things 372c33676SMaxim Ag * are enabled, rather than not being able to tell when things are 472c33676SMaxim Ag * enabled (or possibly not yet not implemented, or removed!). 572c33676SMaxim Ag */ 6de0e0e4dSAntonio Huete Jimenez #define LIBRESSL_HAS_QUIC 7de0e0e4dSAntonio Huete Jimenez #define LIBRESSL_HAS_TLS1_3 8de0e0e4dSAntonio Huete Jimenez #define LIBRESSL_HAS_DTLS1_2 972c33676SMaxim Ag 1072c33676SMaxim Ag #define OPENSSL_THREADS 1172c33676SMaxim Ag 1272c33676SMaxim Ag #define OPENSSL_NO_BUF_FREELISTS 13f5b1c8a1SJohn Marino #define OPENSSL_NO_GMP 14f5b1c8a1SJohn Marino #define OPENSSL_NO_JPAKE 15f5b1c8a1SJohn Marino #define OPENSSL_NO_KRB5 1672c33676SMaxim Ag #define OPENSSL_NO_RSAX 1772c33676SMaxim Ag #define OPENSSL_NO_SHA0 1872c33676SMaxim Ag #define OPENSSL_NO_SSL2 1972c33676SMaxim Ag #define OPENSSL_NO_STORE 2072c33676SMaxim Ag 2172c33676SMaxim Ag /* 2272c33676SMaxim Ag * OPENSSL_NO_* flags that currently appear in OpenSSL. 2372c33676SMaxim Ag */ 2472c33676SMaxim Ag 2572c33676SMaxim Ag /* #define OPENSSL_NO_AFALGENG */ 2672c33676SMaxim Ag /* #define OPENSSL_NO_ALGORITHMS */ 2772c33676SMaxim Ag /* #define OPENSSL_NO_ARIA */ 2872c33676SMaxim Ag /* #define OPENSSL_NO_ASM */ 2972c33676SMaxim Ag #define OPENSSL_NO_ASYNC 3072c33676SMaxim Ag /* #define OPENSSL_NO_AUTOALGINIT */ 3172c33676SMaxim Ag /* #define OPENSSL_NO_AUTOERRINIT */ 3272c33676SMaxim Ag /* #define OPENSSL_NO_AUTOLOAD_CONFIG */ 3372c33676SMaxim Ag /* #define OPENSSL_NO_BF */ 3472c33676SMaxim Ag /* #define OPENSSL_NO_BLAKE2 */ 3572c33676SMaxim Ag /* #define OPENSSL_NO_CAMELLIA */ 368edacedfSDaniel Fojt /* #define OPENSSL_NO_CAPIENG */ 3772c33676SMaxim Ag /* #define OPENSSL_NO_CAST */ 3872c33676SMaxim Ag /* #define OPENSSL_NO_CHACHA */ 3972c33676SMaxim Ag /* #define OPENSSL_NO_CMAC */ 40cca6fc52SDaniel Fojt /* #define OPENSSL_NO_CMS */ 4172c33676SMaxim Ag #define OPENSSL_NO_COMP /* XXX */ 4272c33676SMaxim Ag /* #define OPENSSL_NO_CRYPTO_MDEBUG */ 4372c33676SMaxim Ag /* #define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE */ 4472c33676SMaxim Ag /* #define OPENSSL_NO_CT */ 4572c33676SMaxim Ag /* #define OPENSSL_NO_DECC_INIT */ 4672c33676SMaxim Ag /* #define OPENSSL_NO_DES */ 478edacedfSDaniel Fojt /* #define OPENSSL_NO_DEVCRYPTOENG */ 4872c33676SMaxim Ag /* #define OPENSSL_NO_DGRAM */ 4972c33676SMaxim Ag /* #define OPENSSL_NO_DH */ 5072c33676SMaxim Ag /* #define OPENSSL_NO_DSA */ 5172c33676SMaxim Ag /* #define OPENSSL_NO_DSO */ 5272c33676SMaxim Ag /* #define OPENSSL_NO_DTLS */ 5372c33676SMaxim Ag /* #define OPENSSL_NO_DTLS1 */ 5472c33676SMaxim Ag /* #define OPENSSL_NO_DTLS1_2 */ 5572c33676SMaxim Ag /* #define OPENSSL_NO_DTLS1_2_METHOD */ 5672c33676SMaxim Ag /* #define OPENSSL_NO_DTLS1_METHOD */ 5772c33676SMaxim Ag #define OPENSSL_NO_DYNAMIC_ENGINE 5872c33676SMaxim Ag /* #define OPENSSL_NO_EC */ 5972c33676SMaxim Ag /* #define OPENSSL_NO_EC2M */ 6072c33676SMaxim Ag #define OPENSSL_NO_EC_NISTP_64_GCC_128 6172c33676SMaxim Ag #define OPENSSL_NO_EGD 62*6f5ec8b5SAntonio Huete Jimenez /* #define OPENSSL_NO_ENGINE */ 6372c33676SMaxim Ag /* #define OPENSSL_NO_ERR */ 648edacedfSDaniel Fojt /* #define OPENSSL_NO_FUZZ_AFL */ 6572c33676SMaxim Ag /* #define OPENSSL_NO_FUZZ_LIBFUZZER */ 6672c33676SMaxim Ag /* #define OPENSSL_NO_GOST */ 6772c33676SMaxim Ag #define OPENSSL_NO_HEARTBEATS 6872c33676SMaxim Ag /* #define OPENSSL_NO_HW */ 6940945e55Szrj #define OPENSSL_NO_HW_PADLOCK 7072c33676SMaxim Ag /* #define OPENSSL_NO_IDEA */ 718edacedfSDaniel Fojt /* #define OPENSSL_NO_INLINE_ASM */ 72f5b1c8a1SJohn Marino #define OPENSSL_NO_MD2 7372c33676SMaxim Ag /* #define OPENSSL_NO_MD4 */ 7472c33676SMaxim Ag /* #define OPENSSL_NO_MD5 */ 75f5b1c8a1SJohn Marino #define OPENSSL_NO_MDC2 7672c33676SMaxim Ag /* #define OPENSSL_NO_MULTIBLOCK */ 7772c33676SMaxim Ag /* #define OPENSSL_NO_NEXTPROTONEG */ 7872c33676SMaxim Ag /* #define OPENSSL_NO_OCB */ 7972c33676SMaxim Ag /* #define OPENSSL_NO_OCSP */ 808edacedfSDaniel Fojt /* #define OPENSSL_NO_PINSHARED */ 8172c33676SMaxim Ag /* #define OPENSSL_NO_POLY1305 */ 8272c33676SMaxim Ag /* #define OPENSSL_NO_POSIX_IO */ 83f5b1c8a1SJohn Marino #define OPENSSL_NO_PSK 8472c33676SMaxim Ag /* #define OPENSSL_NO_RC2 */ 8572c33676SMaxim Ag /* #define OPENSSL_NO_RC4 */ 86f5b1c8a1SJohn Marino #define OPENSSL_NO_RC5 878edacedfSDaniel Fojt /* #define OPENSSL_NO_RDRAND */ 88de0e0e4dSAntonio Huete Jimenez /* #define OPENSSL_NO_RFC3779 */ 8972c33676SMaxim Ag /* #define OPENSSL_NO_RMD160 */ 9072c33676SMaxim Ag /* #define OPENSSL_NO_RSA */ 9172c33676SMaxim Ag /* #define OPENSSL_NO_SCRYPT */ 92f5b1c8a1SJohn Marino #define OPENSSL_NO_SCTP 938edacedfSDaniel Fojt /* #define OPENSSL_NO_SECURE_MEMORY */ 94f5b1c8a1SJohn Marino #define OPENSSL_NO_SEED 9572c33676SMaxim Ag /* #define OPENSSL_NO_SIPHASH */ 9672c33676SMaxim Ag /* #define OPENSSL_NO_SM2 */ 9772c33676SMaxim Ag /* #define OPENSSL_NO_SM3 */ 9872c33676SMaxim Ag /* #define OPENSSL_NO_SM4 */ 9972c33676SMaxim Ag /* #define OPENSSL_NO_SOCK */ 100f5b1c8a1SJohn Marino #define OPENSSL_NO_SRP 10172c33676SMaxim Ag /* #define OPENSSL_NO_SRTP */ 102f5b1c8a1SJohn Marino #define OPENSSL_NO_SSL3 103f5b1c8a1SJohn Marino #define OPENSSL_NO_SSL3_METHOD 1048edacedfSDaniel Fojt #define OPENSSL_NO_SSL_TRACE 1058edacedfSDaniel Fojt /* #define OPENSSL_NO_STATIC_ENGINE */ 10672c33676SMaxim Ag /* #define OPENSSL_NO_STDIO */ 10772c33676SMaxim Ag /* #define OPENSSL_NO_TLS */ 10872c33676SMaxim Ag /* #define OPENSSL_NO_TLS1 */ 10972c33676SMaxim Ag /* #define OPENSSL_NO_TLS1_1 */ 11072c33676SMaxim Ag /* #define OPENSSL_NO_TLS1_1_METHOD */ 11172c33676SMaxim Ag /* #define OPENSSL_NO_TLS1_2 */ 11272c33676SMaxim Ag /* #define OPENSSL_NO_TLS1_2_METHOD */ 11372c33676SMaxim Ag #ifndef LIBRESSL_HAS_TLS1_3 11472c33676SMaxim Ag #define OPENSSL_NO_TLS1_3 11572c33676SMaxim Ag #endif 11672c33676SMaxim Ag /* #define OPENSSL_NO_TLS1_METHOD */ 11772c33676SMaxim Ag /* #define OPENSSL_NO_TS */ 11872c33676SMaxim Ag /* #define OPENSSL_NO_UI_CONSOLE */ 11972c33676SMaxim Ag /* #define OPENSSL_NO_UNIT_TEST */ 12072c33676SMaxim Ag /* #define OPENSSL_NO_WEAK_SSL_CIPHERS */ 12172c33676SMaxim Ag /* #define OPENSSL_NO_WHIRLPOOL */ 122