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