/* options.h.in * * Copyright (C) 2006-2026 wolfSSL Inc. * * This file is part of wolfSSL. * * wolfSSL is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * wolfSSL is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA */ /* cmake template for options.h */ #ifdef WOLFSSL_NO_OPTIONS_H /* options.h inhibited by configuration */ #elif !defined(WOLFSSL_OPTIONS_H) #define WOLFSSL_OPTIONS_H #ifdef __cplusplus extern "C" { #endif #ifndef WOLFSSL_OPTIONS_IGNORE_SYS #undef _GNU_SOURCE #cmakedefine _GNU_SOURCE #undef _POSIX_THREADS #cmakedefine _POSIX_THREADS #endif /* Since types.h depends on HAVE_LIMITS_H, we must define it in options.h. */ #undef HAVE_LIMITS_H #cmakedefine HAVE_LIMITS_H @HAVE_LIMITS_H@ /* callbacks.h sizes WOLFSSL_TIMEVAL with HAVE_SYS_TIME_H, so it must be in * options.h too. */ #undef HAVE_SYS_TIME_H #cmakedefine HAVE_SYS_TIME_H @HAVE_SYS_TIME_H@ #undef HAVE_SYS_UN_H #cmakedefine HAVE_SYS_UN_H @HAVE_SYS_UN_H@ #undef ASIO_USE_WOLFSSL #cmakedefine ASIO_USE_WOLFSSL #undef BOOST_ASIO_USE_WOLFSSL #cmakedefine BOOST_ASIO_USE_WOLFSSL #undef CURVE25519_SMALL #cmakedefine CURVE25519_SMALL #undef CURVE448_SMALL #cmakedefine CURVE448_SMALL #undef DEBUG #cmakedefine DEBUG #undef DEBUG_WOLFSSL #cmakedefine DEBUG_WOLFSSL #undef ECC_SHAMIR #cmakedefine ECC_SHAMIR #undef ECC_TIMING_RESISTANT #cmakedefine ECC_TIMING_RESISTANT #undef ED25519_SMALL #cmakedefine ED25519_SMALL #undef ED448_SMALL #cmakedefine ED448_SMALL #undef GCM_SMALL #cmakedefine GCM_SMALL #undef GCM_TABLE #cmakedefine GCM_TABLE #undef GCM_TABLE_4BIT #cmakedefine GCM_TABLE_4BIT #undef GCM_WORD32 #cmakedefine GCM_WORD32 #undef HAVE___UINT128_T #cmakedefine HAVE___UINT128_T 1 #undef HAVE_AES_KEYWRAP #cmakedefine HAVE_AES_KEYWRAP #undef HAVE_AESCCM #cmakedefine HAVE_AESCCM #undef HAVE_AESGCM #cmakedefine HAVE_AESGCM #undef HAVE_ALPN #cmakedefine HAVE_ALPN #undef HAVE_ARIA #cmakedefine HAVE_ARIA #undef HAVE_CERTIFICATE_STATUS_REQUEST #cmakedefine HAVE_CERTIFICATE_STATUS_REQUEST #undef HAVE_CERTIFICATE_STATUS_REQUEST_V2 #cmakedefine HAVE_CERTIFICATE_STATUS_REQUEST_V2 #undef HAVE_CHACHA #cmakedefine HAVE_CHACHA #undef HAVE_CRL #cmakedefine HAVE_CRL #undef HAVE_CRL_IO #cmakedefine HAVE_CRL_IO #undef WOLFSSL_CUSTOM_CURVES #cmakedefine WOLFSSL_CUSTOM_CURVES #undef HAVE_CURVE25519 #cmakedefine HAVE_CURVE25519 #undef HAVE_CURVE448 #cmakedefine HAVE_CURVE448 #undef HAVE_DH_DEFAULT_PARAMS #cmakedefine HAVE_DH_DEFAULT_PARAMS #undef WOLFSSL_HAVE_MLDSA #cmakedefine WOLFSSL_HAVE_MLDSA #undef HAVE_ECC #cmakedefine HAVE_ECC #undef HAVE_ECH #cmakedefine HAVE_ECH #undef HAVE_ED25519 #cmakedefine HAVE_ED25519 #undef HAVE_ED448 #cmakedefine HAVE_ED448 #undef HAVE_ENCRYPT_THEN_MAC #cmakedefine HAVE_ENCRYPT_THEN_MAC #undef HAVE_EX_DATA #cmakedefine HAVE_EX_DATA #undef HAVE_EXTENDED_MASTER #cmakedefine HAVE_EXTENDED_MASTER #undef HAVE_FFDHE_2048 #cmakedefine HAVE_FFDHE_2048 #undef HAVE_HASHDRBG #cmakedefine HAVE_HASHDRBG #undef HAVE_HKDF #cmakedefine HAVE_HKDF #undef WOLFSSL_PUF #cmakedefine WOLFSSL_PUF #undef WOLFSSL_PUF_SRAM #cmakedefine WOLFSSL_PUF_SRAM #undef WOLFSSL_PUF_TEST #cmakedefine WOLFSSL_PUF_TEST #undef WC_PUF_BCH_T #cmakedefine WC_PUF_BCH_T @WC_PUF_BCH_T@ #undef WC_PUF_NUM_CODEWORDS #cmakedefine WC_PUF_NUM_CODEWORDS @WC_PUF_NUM_CODEWORDS@ #undef WC_PUF_HW_MIN_PCT #cmakedefine WC_PUF_HW_MIN_PCT @WC_PUF_HW_MIN_PCT@ #undef WC_PUF_HW_MAX_PCT #cmakedefine WC_PUF_HW_MAX_PCT @WC_PUF_HW_MAX_PCT@ #undef HAVE_HPKE #cmakedefine HAVE_HPKE #undef HAVE_KEYING_MATERIAL #cmakedefine HAVE_KEYING_MATERIAL #undef HAVE_MAX_FRAGMENT #cmakedefine HAVE_MAX_FRAGMENT #undef HAVE_OCSP #cmakedefine HAVE_OCSP #undef HAVE_ONE_TIME_AUTH #cmakedefine HAVE_ONE_TIME_AUTH #undef HAVE_PKCS7 #cmakedefine HAVE_PKCS7 #undef HAVE_POLY1305 #cmakedefine HAVE_POLY1305 #undef HAVE_PTHREAD #cmakedefine HAVE_PTHREAD 1 #undef HAVE_REPRODUCIBLE_BUILD #cmakedefine HAVE_REPRODUCIBLE_BUILD #undef HAVE_SESSION_TICKET #cmakedefine HAVE_SESSION_TICKET #undef HAVE_SNI #cmakedefine HAVE_SNI #undef HAVE_SUPPORTED_CURVES #cmakedefine HAVE_SUPPORTED_CURVES #undef HAVE_THREAD_LS #cmakedefine HAVE_THREAD_LS #undef HAVE_TLS_EXTENSIONS #cmakedefine HAVE_TLS_EXTENSIONS #undef HAVE_TRUNCATED_HMAC #cmakedefine HAVE_TRUNCATED_HMAC #undef HAVE_TRUSTED_CA #cmakedefine HAVE_TRUSTED_CA #undef HAVE_X963_KDF #cmakedefine HAVE_X963_KDF #undef NO_AES #cmakedefine NO_AES #undef NO_AES_CBC #cmakedefine NO_AES_CBC #undef NO_ASN #cmakedefine NO_ASN #undef NO_ASN_CRYPT #cmakedefine NO_ASN_CRYPT #undef NO_BIG_INT #cmakedefine NO_BIG_INT #undef NO_CERTS #cmakedefine NO_CERTS #undef NO_CHACHA_ASM #cmakedefine NO_CHACHA_ASM #undef NO_CODING #cmakedefine NO_CODING #undef NO_CURVED25519_128BIT #cmakedefine NO_CURVED25519_128BIT #undef NO_CURVED448_128BIT #cmakedefine NO_CURVED448_128BIT #undef NO_DES3 #cmakedefine NO_DES3 #undef NO_DH #cmakedefine NO_DH #undef NO_DSA #cmakedefine NO_DSA #undef NO_ERROR_QUEUE #cmakedefine NO_ERROR_QUEUE #undef NO_ERROR_STRINGS #cmakedefine NO_ERROR_STRINGS #undef NO_FILESYSTEM #cmakedefine NO_FILESYSTEM #undef NO_INLINE #cmakedefine NO_INLINE #undef NO_MD4 #cmakedefine NO_MD4 #undef NO_MD5 #cmakedefine NO_MD5 #undef NO_OLD_RNGNAME #cmakedefine NO_OLD_RNGNAME #undef NO_OLD_SHA_NAMES #cmakedefine NO_OLD_SHA_NAMES #undef NO_OLD_SSL_NAMES #cmakedefine NO_OLD_SSL_NAMES #undef NO_OLD_TLS #cmakedefine NO_OLD_TLS #undef NO_OLD_WC_NAMES #cmakedefine NO_OLD_WC_NAMES #undef NO_PKCS12 #cmakedefine NO_PKCS12 #undef NO_PSK #cmakedefine NO_PSK #undef NO_PWDBASED #cmakedefine NO_PWDBASED #undef NO_RC4 #cmakedefine NO_RC4 #undef NO_RSA #cmakedefine NO_RSA #undef NO_SESSION_CACHE #cmakedefine NO_SESSION_CACHE #undef NO_SESSION_CACHE_REF #cmakedefine NO_SESSION_CACHE_REF #undef NO_SHA #cmakedefine NO_SHA #undef NO_WOLFSSL_MEMORY #cmakedefine NO_WOLFSSL_MEMORY #undef OPENSSL_ALL #cmakedefine OPENSSL_ALL #undef OPENSSL_EXTRA #cmakedefine OPENSSL_EXTRA #undef OPENSSL_NO_SSL2 #cmakedefine OPENSSL_NO_SSL2 #undef OPENSSL_NO_SSL3 #cmakedefine OPENSSL_NO_SSL3 #undef SSL_TXT_TLSV1_2 #cmakedefine SSL_TXT_TLSV1_2 #undef TFM_ECC256 #cmakedefine TFM_ECC256 #undef TFM_NO_ASM #cmakedefine TFM_NO_ASM #undef TFM_TIMING_RESISTANT #cmakedefine TFM_TIMING_RESISTANT #undef USE_FAST_MATH #cmakedefine USE_FAST_MATH #undef WC_16BIT_CPU #cmakedefine WC_16BIT_CPU #undef WC_32BIT_CPU #cmakedefine WC_32BIT_CPU #undef WC_ECC_NONBLOCK #cmakedefine WC_ECC_NONBLOCK #undef WC_NO_ASYNC_THREADING #cmakedefine WC_NO_ASYNC_THREADING #undef WC_NO_HARDEN #cmakedefine WC_NO_HARDEN #undef WC_NO_HASHDRBG #cmakedefine WC_NO_HASHDRBG #undef WC_NO_RNG #cmakedefine WC_NO_RNG #undef WC_NO_RSA_OAEP #cmakedefine WC_NO_RSA_OAEP #undef WC_RSA_BLINDING #cmakedefine WC_RSA_BLINDING #undef WC_RSA_NO_PADDING #cmakedefine WC_RSA_NO_PADDING #undef WC_RSA_PSS #cmakedefine WC_RSA_PSS #undef WOLF_CRYPTO_CB #cmakedefine WOLF_CRYPTO_CB #undef WOLF_CRYPTO_CB_COPY #cmakedefine WOLF_CRYPTO_CB_COPY #undef WOLF_CRYPTO_CB_FREE #cmakedefine WOLF_CRYPTO_CB_FREE #undef WOLF_CRYPTO_CB_RSA_PAD #cmakedefine WOLF_CRYPTO_CB_RSA_PAD #undef WOLFSSL_AARCH64_BUILD #cmakedefine WOLFSSL_AARCH64_BUILD #undef WOLFSSL_AES_CFB #cmakedefine WOLFSSL_AES_CFB #undef WOLFSSL_AES_COUNTER #cmakedefine WOLFSSL_AES_COUNTER #undef WOLFSSL_AES_DIRECT #cmakedefine WOLFSSL_AES_DIRECT #undef WOLFSSL_AES_OFB #cmakedefine WOLFSSL_AES_OFB #undef WOLFSSL_AES_SIV #cmakedefine WOLFSSL_AES_SIV #undef HAVE_AES_ECB #cmakedefine HAVE_AES_ECB #undef WOLFSSL_AES_CTS #cmakedefine WOLFSSL_AES_CTS #undef WOLFSSL_ALT_CERT_CHAINS #cmakedefine WOLFSSL_ALT_CERT_CHAINS #undef WOLFSSL_APPLE_NATIVE_CERT_VALIDATION #cmakedefine WOLFSSL_APPLE_NATIVE_CERT_VALIDATION #undef WOLFSSL_ASIO #cmakedefine WOLFSSL_ASIO #undef WOLFSSL_BASE64_ENCODE #cmakedefine WOLFSSL_BASE64_ENCODE #undef WOLFSSL_CAAM #cmakedefine WOLFSSL_CAAM #undef WOLFSSL_ALTERA_FCS #cmakedefine WOLFSSL_ALTERA_FCS #undef WOLFSSL_ALTERA_FCS_RNG #cmakedefine WOLFSSL_ALTERA_FCS_RNG #undef WOLFSSL_ALTERA_FCS_HASH #cmakedefine WOLFSSL_ALTERA_FCS_HASH #undef WOLFSSL_ALTERA_FCS_AES #cmakedefine WOLFSSL_ALTERA_FCS_AES #undef WOLFSSL_ALTERA_FCS_ECC #cmakedefine WOLFSSL_ALTERA_FCS_ECC #undef WOLFSSL_ALTERA_FCS_HMAC #cmakedefine WOLFSSL_ALTERA_FCS_HMAC #undef WOLFSSL_CERT_EXT #cmakedefine WOLFSSL_CERT_EXT #undef WOLFSSL_CERT_GEN #cmakedefine WOLFSSL_CERT_GEN #undef WOLFSSL_CERT_GEN_CACHE #cmakedefine WOLFSSL_CERT_GEN_CACHE #undef WOLFSSL_CERT_NAME_ALL #cmakedefine WOLFSSL_CERT_NAME_ALL #undef WOLFSSL_CERT_REQ #cmakedefine WOLFSSL_CERT_REQ #undef WOLFSSL_CMAC #cmakedefine WOLFSSL_CMAC #undef WOLFSSL_DES_ECB #cmakedefine WOLFSSL_DES_ECB #undef WOLFSSL_DH_CONST #cmakedefine WOLFSSL_DH_CONST #undef WOLFSSL_DTLS #cmakedefine WOLFSSL_DTLS #undef WOLFSSL_DTLS_CID #cmakedefine WOLFSSL_DTLS_CID #undef WOLFSSL_DTLS13 #cmakedefine WOLFSSL_DTLS13 #undef WOLFSSL_DTLS_CH_FRAG #cmakedefine WOLFSSL_DTLS_CH_FRAG #undef WOLFSSL_CERT_WITH_EXTERN_PSK #cmakedefine WOLFSSL_CERT_WITH_EXTERN_PSK #undef WOLFSSL_EITHER_SIDE #cmakedefine WOLFSSL_EITHER_SIDE #undef WOLFSSL_ENCRYPTED_KEYS #cmakedefine WOLFSSL_ENCRYPTED_KEYS #undef WOLFSSL_ERROR_CODE_OPENSSL #cmakedefine WOLFSSL_ERROR_CODE_OPENSSL #undef WOLFSSL_IP_ALT_NAME #cmakedefine WOLFSSL_IP_ALT_NAME #undef WOLFSSL_KEY_GEN #cmakedefine WOLFSSL_KEY_GEN #undef WOLFSSL_NO_DH_GEN_PARAMS #cmakedefine WOLFSSL_NO_DH_GEN_PARAMS #undef WOLFSSL_NO_ASM #cmakedefine WOLFSSL_NO_ASM #undef WOLFSSL_NO_SHAKE128 #cmakedefine WOLFSSL_NO_SHAKE128 #undef WOLFSSL_NO_SHAKE256 #cmakedefine WOLFSSL_NO_SHAKE256 #undef WOLFSSL_NO_TLS12 #cmakedefine WOLFSSL_NO_TLS12 #undef WOLFSSL_POST_HANDSHAKE_AUTH #cmakedefine WOLFSSL_POST_HANDSHAKE_AUTH #undef WOLFSSL_PSS_LONG_SALT #cmakedefine WOLFSSL_PSS_LONG_SALT #undef WOLFSSL_PUBLIC_MP #cmakedefine WOLFSSL_PUBLIC_MP #undef WOLFSSL_QUIC #cmakedefine WOLFSSL_QUIC #undef WOLFSSL_NXP_ELE #cmakedefine WOLFSSL_NXP_ELE #undef WOLFSSL_SEC_QORIQ #cmakedefine WOLFSSL_SEC_QORIQ #undef WOLFSSL_SEC_QORIQ_BAREMETAL #cmakedefine WOLFSSL_SEC_QORIQ_BAREMETAL #undef WOLFSSL_SEC_QORIQ_LINUX #cmakedefine WOLFSSL_SEC_QORIQ_LINUX #undef WOLFSSL_SEC_QORIQ_SIM #cmakedefine WOLFSSL_SEC_QORIQ_SIM #undef WOLFSSL_SEND_HRR_COOKIE #cmakedefine WOLFSSL_SEND_HRR_COOKIE #undef WOLFSSL_SESSION_CACHE_REF #cmakedefine WOLFSSL_SESSION_CACHE_REF #undef WOLFSSL_SHA224 #cmakedefine WOLFSSL_SHA224 #undef WOLFSSL_SHA3 #cmakedefine WOLFSSL_SHA3 #undef WOLFSSL_SHA3_SMALL #cmakedefine WOLFSSL_SHA3_SMALL #undef WOLFSSL_SHA384 #cmakedefine WOLFSSL_SHA384 #undef WOLFSSL_SHA512 #cmakedefine WOLFSSL_SHA512 #undef WOLFSSL_SHAKE128 #cmakedefine WOLFSSL_SHAKE128 #undef WOLFSSL_SHAKE256 #cmakedefine WOLFSSL_SHAKE256 #undef WOLFSSL_CSHAKE #cmakedefine WOLFSSL_CSHAKE #undef WOLFSSL_KMAC #cmakedefine WOLFSSL_KMAC #undef WOLFSSL_SP_NO_TRANSPOSED_TABLE #cmakedefine WOLFSSL_SP_NO_TRANSPOSED_TABLE #undef WOLFSSL_SRTP #cmakedefine WOLFSSL_SRTP #undef WOLFSSL_SYS_CA_CERTS #cmakedefine WOLFSSL_SYS_CA_CERTS #undef WOLFSSL_TICKET_HAVE_ID #cmakedefine WOLFSSL_TICKET_HAVE_ID #undef WOLFSSL_TICKET_NONCE_MALLOC #cmakedefine WOLFSSL_TICKET_NONCE_MALLOC #undef WOLFSSL_TLS13 #cmakedefine WOLFSSL_TLS13 #undef WOLFSSL_USE_ALIGN #cmakedefine WOLFSSL_USE_ALIGN #undef WOLFSSL_USER_SETTINGS #cmakedefine WOLFSSL_USER_SETTINGS #undef WOLFSSL_USER_SETTINGS_ASM #cmakedefine WOLFSSL_USER_SETTINGS_ASM #undef WOLFSSL_W64_WRAPPER #cmakedefine WOLFSSL_W64_WRAPPER #undef WOLFSSL_WOLFSSH #cmakedefine WOLFSSL_WOLFSSH #undef WOLFSSL_X86_64_BUILD #cmakedefine WOLFSSL_X86_64_BUILD #undef NO_DES3_TLS_SUITES #cmakedefine NO_DES3_TLS_SUITES #undef WOLFSSL_EXPERIMENTAL_SETTINGS #cmakedefine WOLFSSL_EXPERIMENTAL_SETTINGS #undef WOLFSSL_HAVE_MLKEM #cmakedefine WOLFSSL_HAVE_MLKEM #undef WOLFSSL_TLS_NO_MLKEM_STANDALONE #cmakedefine WOLFSSL_TLS_NO_MLKEM_STANDALONE #undef NO_WOLFSSL_STUB #cmakedefine NO_WOLFSSL_STUB #undef HAVE_ECC_SECPR2 #cmakedefine HAVE_ECC_SECPR2 #undef HAVE_ECC_SECPR3 #cmakedefine HAVE_ECC_SECPR3 #undef HAVE_ECC_BRAINPOOL #cmakedefine HAVE_ECC_BRAINPOOL #undef HAVE_ECC_KOBLITZ #cmakedefine HAVE_ECC_KOBLITZ #undef HAVE_ECC_CDH #cmakedefine HAVE_ECC_CDH #undef WOLFSSL_HAVE_LMS #cmakedefine WOLFSSL_HAVE_LMS #undef WOLFSSL_WC_LMS #cmakedefine WOLFSSL_WC_LMS #undef WOLFSSL_LMS_SHA256_192 #cmakedefine WOLFSSL_LMS_SHA256_192 #undef WOLFSSL_NO_LMS_SHA256_256 #cmakedefine WOLFSSL_NO_LMS_SHA256_256 #undef WOLFSSL_LMS_VERIFY_ONLY #cmakedefine WOLFSSL_LMS_VERIFY_ONLY #undef WOLFSSL_WC_LMS_SMALL #cmakedefine WOLFSSL_WC_LMS_SMALL #undef WOLFSSL_LMS_SHAKE256 #cmakedefine WOLFSSL_LMS_SHAKE256 #undef WOLFSSL_HAVE_XMSS #cmakedefine WOLFSSL_HAVE_XMSS #undef WOLFSSL_WC_XMSS #cmakedefine WOLFSSL_WC_XMSS #undef WOLFSSL_XMSS_VERIFY_ONLY #cmakedefine WOLFSSL_XMSS_VERIFY_ONLY #undef WOLFSSL_WC_XMSS_SMALL #cmakedefine WOLFSSL_WC_XMSS_SMALL #undef HAVE_SECRET_CALLBACK #cmakedefine HAVE_SECRET_CALLBACK #undef WC_RSA_DIRECT #cmakedefine WC_RSA_DIRECT #undef WOLFSSL_HAVE_SLHDSA #cmakedefine WOLFSSL_HAVE_SLHDSA #undef WOLFSSL_WC_SLHDSA #cmakedefine WOLFSSL_WC_SLHDSA #ifndef WOLFSSL_SLHDSA_VERIFY_ONLY #cmakedefine WOLFSSL_SLHDSA_VERIFY_ONLY #endif #undef WOLFSSL_PQC_HYBRIDS #cmakedefine WOLFSSL_PQC_HYBRIDS #undef WOLFSSL_EXTRA_PQC_HYBRIDS #cmakedefine WOLFSSL_EXTRA_PQC_HYBRIDS /* Parity with configure.ac -- additional options */ #undef WOLFSSL_KERNEL_BENCHMARKS #cmakedefine WOLFSSL_KERNEL_BENCHMARKS #undef WOLFSSL_KERNEL_VERBOSE_DEBUG #cmakedefine WOLFSSL_KERNEL_VERBOSE_DEBUG #undef WOLFSSL_KERNEL_STACK_DEBUG #cmakedefine WOLFSSL_KERNEL_STACK_DEBUG #undef WOLFSSL_KERNEL_MODE_DEFAULTS #cmakedefine WOLFSSL_KERNEL_MODE_DEFAULTS #undef WC_SYM_RELOC_TABLES #cmakedefine WC_SYM_RELOC_TABLES #undef WOLFSSL_LINUXKM_BENCHMARKS #cmakedefine WOLFSSL_LINUXKM_BENCHMARKS #undef WOLFSSL_DEBUG_CODEPOINTS #cmakedefine WOLFSSL_DEBUG_CODEPOINTS #undef WOLFSSL_MEMORY_LOG #cmakedefine WOLFSSL_MEMORY_LOG #undef WOLFSSL_STACK_LOG #cmakedefine WOLFSSL_STACK_LOG #undef HAVE_CAMELLIA #cmakedefine HAVE_CAMELLIA #undef HAVE_BLAKE2B #cmakedefine HAVE_BLAKE2B #undef HAVE_BLAKE2S #cmakedefine HAVE_BLAKE2S #undef WC_RC2 #cmakedefine WC_RC2 #undef HAVE_ASCON #cmakedefine HAVE_ASCON #undef HAVE_ARGON2 #cmakedefine HAVE_ARGON2 #undef WOLFSSL_ARGON2_THREADS #cmakedefine WOLFSSL_ARGON2_THREADS #undef WOLFSSL_AES_EAX #cmakedefine WOLFSSL_AES_EAX #undef WOLFSSL_AES_CBC_LENGTH_CHECKS #cmakedefine WOLFSSL_AES_CBC_LENGTH_CHECKS #undef HAVE_INTEL_RDRAND #cmakedefine HAVE_INTEL_RDRAND #undef HAVE_INTEL_RDSEED #cmakedefine HAVE_INTEL_RDSEED #undef HAVE_AMD_RDSEED #cmakedefine HAVE_AMD_RDSEED #undef TITAN_SESSION_CACHE #cmakedefine TITAN_SESSION_CACHE #undef HUGE_SESSION_CACHE #cmakedefine HUGE_SESSION_CACHE #undef BIG_SESSION_CACHE #cmakedefine BIG_SESSION_CACHE #undef SMALL_SESSION_CACHE #cmakedefine SMALL_SESSION_CACHE #undef PERSIST_SESSION_CACHE #cmakedefine PERSIST_SESSION_CACHE #undef PERSIST_CERT_CACHE #cmakedefine PERSIST_CERT_CACHE #undef WOLFSSL_ALLOW_TLSV10 #cmakedefine WOLFSSL_ALLOW_TLSV10 #undef HAVE_RENEGOTIATION_INDICATION #cmakedefine HAVE_RENEGOTIATION_INDICATION #undef HAVE_FALLBACK_SCSV #cmakedefine HAVE_FALLBACK_SCSV #undef HAVE_WRITE_DUP #cmakedefine HAVE_WRITE_DUP #undef ATOMIC_USER #cmakedefine ATOMIC_USER #undef WOLFSSL_USE_RWLOCK #cmakedefine WOLFSSL_USE_RWLOCK #undef WOLFSSL_DTLS_MTU #cmakedefine WOLFSSL_DTLS_MTU #undef WOLFSSL_HMAC_COPY_HASH #cmakedefine WOLFSSL_HMAC_COPY_HASH #undef WOLFSSL_CERT_SIGN_CB #cmakedefine WOLFSSL_CERT_SIGN_CB #undef WOLFSSL_SEP #cmakedefine WOLFSSL_SEP #undef KEEP_PEER_CERT #cmakedefine KEEP_PEER_CERT #undef WOLFSSL_ASN_PRINT #cmakedefine WOLFSSL_ASN_PRINT #undef ASN_BER_TO_DER #cmakedefine ASN_BER_TO_DER #undef WOLFSSL_TEST_CERT #cmakedefine WOLFSSL_TEST_CERT #undef WOLFCRYPT_HAVE_SRP #cmakedefine WOLFCRYPT_HAVE_SRP #undef HAVE_MOSQUITTO #cmakedefine HAVE_MOSQUITTO #undef HAVE_WEBSERVER #cmakedefine HAVE_WEBSERVER #undef HAVE_HTTP_CLIENT #cmakedefine HAVE_HTTP_CLIENT #undef WC_CUDA #cmakedefine WC_CUDA #undef HAVE_CUDA #cmakedefine HAVE_CUDA #undef WOLF_C89 #cmakedefine WOLF_C89 #undef WOLFSSL_AUTOSAR #cmakedefine WOLFSSL_AUTOSAR #undef WOLFSSL_HASH_FLAGS #cmakedefine WOLFSSL_HASH_FLAGS #undef WOLFSSL_XILINX #cmakedefine WOLFSSL_XILINX #undef WOLFSSL_XILINX_CRYPT #cmakedefine WOLFSSL_XILINX_CRYPT #undef WOLFSSL_CHECK_SIG_FAULTS #cmakedefine WOLFSSL_CHECK_SIG_FAULTS #undef WOLFSSL_CHECK_VER_FAULTS #cmakedefine WOLFSSL_CHECK_VER_FAULTS #undef WC_SHA3_FAULT_HARDEN #cmakedefine WC_SHA3_FAULT_HARDEN #undef WC_MLKEM_FAULT_HARDEN #cmakedefine WC_MLKEM_FAULT_HARDEN #undef WC_MLDSA_FAULT_HARDEN #cmakedefine WC_MLDSA_FAULT_HARDEN #undef WOLFSSL_SM3 #cmakedefine WOLFSSL_SM3 #undef WOLFSSL_SM3_SMALL #cmakedefine WOLFSSL_SM3_SMALL #undef WOLFSSL_TRACK_MEMORY #cmakedefine WOLFSSL_TRACK_MEMORY #undef WOLFSSL_DEBUG_MEMORY #cmakedefine WOLFSSL_DEBUG_MEMORY #undef WOLFSSL_FORCE_MALLOC_FAIL_TEST #cmakedefine WOLFSSL_FORCE_MALLOC_FAIL_TEST #undef WOLFSSL_DEBUG_TRACE_ERROR_CODES #cmakedefine WOLFSSL_DEBUG_TRACE_ERROR_CODES #undef WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES #cmakedefine WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES #undef HAVE_DO178 #cmakedefine HAVE_DO178 #undef NO_DO178 #cmakedefine NO_DO178 /* parity: dependency/value options (wave A) */ #undef HAVE_XCHACHA #cmakedefine HAVE_XCHACHA #undef HAVE_CMAC_KDF #cmakedefine HAVE_CMAC_KDF #undef FP_ECC #cmakedefine FP_ECC #undef HAVE_WC_RNG_BANK #cmakedefine HAVE_WC_RNG_BANK #undef WC_RNG_WANT_BANKREF_SUPPORT #cmakedefine WC_RNG_WANT_BANKREF_SUPPORT #undef WC_RNG_NO_AUTO_LOCK #cmakedefine WC_RNG_NO_AUTO_LOCK #undef WC_RNG_AUTO_LOCK_DEFAULT_OFF #cmakedefine WC_RNG_AUTO_LOCK_DEFAULT_OFF #undef WC_RNG_AUTOFORK #cmakedefine WC_RNG_AUTOFORK #undef HAVE_GETPID #cmakedefine HAVE_GETPID #undef HAVE_VALGRIND #cmakedefine HAVE_VALGRIND #undef HAVE_CRL_MONITOR #cmakedefine HAVE_CRL_MONITOR #undef WOLFSSL_TRACK_MEMORY_VERBOSE #cmakedefine WOLFSSL_TRACK_MEMORY_VERBOSE #undef HAVE_STACK_SIZE #cmakedefine HAVE_STACK_SIZE #undef HAVE_STACK_SIZE_VERBOSE #cmakedefine HAVE_STACK_SIZE_VERBOSE #undef MAX_EX_DATA #cmakedefine MAX_EX_DATA @MAX_EX_DATA@ #undef ECC_MIN_KEY_SZ #cmakedefine ECC_MIN_KEY_SZ @ECC_MIN_KEY_SZ@ #undef WC_RNG_SEED_DEVICE #cmakedefine WC_RNG_SEED_DEVICE @WC_RNG_SEED_DEVICE@ /* parity: crypto/TLS feature options (wave B) */ #undef WOLFSSL_MD2 #cmakedefine WOLFSSL_MD2 #undef WOLFSSL_RIPEMD #cmakedefine WOLFSSL_RIPEMD #undef WOLFSSL_BASE16 #cmakedefine WOLFSSL_BASE16 #undef WOLFSSL_PSK_ONE_ID #cmakedefine WOLFSSL_PSK_ONE_ID #undef WOLFSSL_RSA_PUBLIC_ONLY #cmakedefine WOLFSSL_RSA_PUBLIC_ONLY #undef WOLFSSL_RSA_VERIFY_ONLY #cmakedefine WOLFSSL_RSA_VERIFY_ONLY #undef WOLFSSL_RSA_VERIFY_INLINE #cmakedefine WOLFSSL_RSA_VERIFY_INLINE #undef NO_SIG_WRAPPER #cmakedefine NO_SIG_WRAPPER #undef NO_CHECK_PRIVATE_KEY #cmakedefine NO_CHECK_PRIVATE_KEY #undef WOLFSSL_ALLOW_SSLV3 #cmakedefine WOLFSSL_ALLOW_SSLV3 #undef WOLFSSL_SMALL_STACK_CACHE #cmakedefine WOLFSSL_SMALL_STACK_CACHE #undef WOLFSSL_SMALL_STACK #cmakedefine WOLFSSL_SMALL_STACK #undef SESSION_CERTS #cmakedefine SESSION_CERTS #undef HAVE_SECURE_RENEGOTIATION #cmakedefine HAVE_SECURE_RENEGOTIATION #undef HAVE_SERVER_RENEGOTIATION_INFO #cmakedefine HAVE_SERVER_RENEGOTIATION_INFO #undef ERROR_QUEUE_PER_THREAD #cmakedefine ERROR_QUEUE_PER_THREAD #undef HAVE_ANON #cmakedefine HAVE_ANON #undef WOLFSSL_EARLY_DATA #cmakedefine WOLFSSL_EARLY_DATA #undef WOLFSSL_EARLY_DATA_GROUP #cmakedefine WOLFSSL_EARLY_DATA_GROUP #undef WOLFSSL_SM2 #cmakedefine WOLFSSL_SM2 #undef WOLFSSL_SM4 #cmakedefine WOLFSSL_SM4 #undef WOLFSSL_SM4_CBC #cmakedefine WOLFSSL_SM4_CBC #undef WOLFSSL_SM4_CTR #cmakedefine WOLFSSL_SM4_CTR #undef WOLFSSL_SM4_ECB #cmakedefine WOLFSSL_SM4_ECB #undef WOLFSSL_SM4_GCM #cmakedefine WOLFSSL_SM4_GCM #undef WOLFSSL_SM4_CCM #cmakedefine WOLFSSL_SM4_CCM #undef WOLFSSL_SM4_SMALL #cmakedefine WOLFSSL_SM4_SMALL #undef WOLFSSL_STATIC_MEMORY #cmakedefine WOLFSSL_STATIC_MEMORY #undef WOLFSSL_STATIC_MEMORY_LEAN #cmakedefine WOLFSSL_STATIC_MEMORY_LEAN #undef WOLFSSL_STATIC_MEMORY_DEBUG_CALLBACK #cmakedefine WOLFSSL_STATIC_MEMORY_DEBUG_CALLBACK #undef WOLFCRYPT_ONLY #cmakedefine WOLFCRYPT_ONLY #undef NO_TLS #cmakedefine NO_TLS #undef NO_SHA256 #cmakedefine NO_SHA256 #undef NO_PKCS8 #cmakedefine NO_PKCS8 #undef NO_OLD_MD5_NAME #cmakedefine NO_OLD_MD5_NAME /* parity: value/dep feature options (wave C) */ #undef OPENSSL_COEXIST #cmakedefine OPENSSL_COEXIST #undef WC_AES_BITSLICED #cmakedefine WC_AES_BITSLICED #undef HAVE_ECC_ENCRYPT #cmakedefine HAVE_ECC_ENCRYPT #undef WOLFSSL_ECIES_OLD #cmakedefine WOLFSSL_ECIES_OLD #undef WOLFSSL_ECIES_ISO18033 #cmakedefine WOLFSSL_ECIES_ISO18033 #undef WOLFSSL_ECIES_GEN_IV #cmakedefine WOLFSSL_ECIES_GEN_IV #undef WOLFSSL_EXTRA_ALERTS #cmakedefine WOLFSSL_EXTRA_ALERTS #undef WOLFSSL_CHECK_ALERT_ON_ERR #cmakedefine WOLFSSL_CHECK_ALERT_ON_ERR #undef HAVE_LIBZ #cmakedefine HAVE_LIBZ #undef WOLFSSL_HARDEN_TLS #cmakedefine WOLFSSL_HARDEN_TLS @WOLFSSL_HARDEN_TLS@ /* parity: maximum key size options (wave D) */ #undef RSA_MAX_SIZE #cmakedefine RSA_MAX_SIZE @RSA_MAX_SIZE@ #undef MAX_ECC_BITS #cmakedefine MAX_ECC_BITS @MAX_ECC_BITS@ #undef FP_MAX_BITS #cmakedefine FP_MAX_BITS @FP_MAX_BITS@ #undef SP_INT_BITS #cmakedefine SP_INT_BITS @SP_INT_BITS@ /* parity: assembly options (wave E) */ #undef WOLFSSL_RISCV_ASM #cmakedefine WOLFSSL_RISCV_ASM #undef WOLFSSL_PPC32_ASM #cmakedefine WOLFSSL_PPC32_ASM #undef WOLFSSL_PPC64_ASM #cmakedefine WOLFSSL_PPC64_ASM /* parity: application bundle orphan defines */ #undef FORTRESS #cmakedefine FORTRESS #undef HAVE_COMP_KEY #cmakedefine HAVE_COMP_KEY #undef HAVE_CTS #cmakedefine HAVE_CTS #undef HAVE_EXT_CACHE #cmakedefine HAVE_EXT_CACHE #undef HAVE_LIBEST #cmakedefine HAVE_LIBEST #undef HAVE_LIGHTY #cmakedefine HAVE_LIGHTY #undef HAVE_MEMCACHED #cmakedefine HAVE_MEMCACHED #undef HAVE_OCSP_RESPONDER #cmakedefine HAVE_OCSP_RESPONDER #undef HAVE_OPENSSL_CMD #cmakedefine HAVE_OPENSSL_CMD #undef HAVE_SBLIM_SFCB #cmakedefine HAVE_SBLIM_SFCB #undef HAVE_STUNNEL #cmakedefine HAVE_STUNNEL #undef HAVE_WOLFSSL_SSL_H #cmakedefine HAVE_WOLFSSL_SSL_H @HAVE_WOLFSSL_SSL_H@ #undef KEEP_OUR_CERT #cmakedefine KEEP_OUR_CERT #undef OPENSSL_COMPATIBLE_DEFAULTS #cmakedefine OPENSSL_COMPATIBLE_DEFAULTS #undef OPENSSL_EXTRA_X509_SMALL #cmakedefine OPENSSL_EXTRA_X509_SMALL #undef OPENSSL_NO_COMP #cmakedefine OPENSSL_NO_COMP #undef WC_CTC_NAME_SIZE #cmakedefine WC_CTC_NAME_SIZE @WC_CTC_NAME_SIZE@ #undef WC_RNG_SEED_CB #cmakedefine WC_RNG_SEED_CB #undef WC_SIG_MIN_HASH_TYPE #cmakedefine WC_SIG_MIN_HASH_TYPE @WC_SIG_MIN_HASH_TYPE@ #undef WOLFSSL_ACME_OID #cmakedefine WOLFSSL_ACME_OID #undef WOLFSSL_AESGCM_STREAM #cmakedefine WOLFSSL_AESGCM_STREAM #undef WOLFSSL_ALLOW_RC4 #cmakedefine WOLFSSL_ALLOW_RC4 #undef WOLFSSL_ALWAYS_KEEP_SNI #cmakedefine WOLFSSL_ALWAYS_KEEP_SNI #undef WOLFSSL_ALWAYS_VERIFY_CB #cmakedefine WOLFSSL_ALWAYS_VERIFY_CB #undef WOLFSSL_CERT_SETUP_CB #cmakedefine WOLFSSL_CERT_SETUP_CB #undef WOLFSSL_CHAIN_VERIFY_CB #cmakedefine WOLFSSL_CHAIN_VERIFY_CB #undef WOLFSSL_CIPHER_INTERNALNAME #cmakedefine WOLFSSL_CIPHER_INTERNALNAME #undef WOLFSSL_DER_LOAD #cmakedefine WOLFSSL_DER_LOAD #undef WOLFSSL_DSA_768_MODULUS #cmakedefine WOLFSSL_DSA_768_MODULUS #undef WOLFSSL_DTLS_DROP_STATS #cmakedefine WOLFSSL_DTLS_DROP_STATS #undef WOLFSSL_KEEP_RNG_SEED_FD_OPEN #cmakedefine WOLFSSL_KEEP_RNG_SEED_FD_OPEN #undef WOLFSSL_LOG_PRINTF #cmakedefine WOLFSSL_LOG_PRINTF #undef WOLFSSL_NO_INIT_CTX_KEY #cmakedefine WOLFSSL_NO_INIT_CTX_KEY #undef WOLFSSL_NO_OCSP_ISSUER_CHECK #cmakedefine WOLFSSL_NO_OCSP_ISSUER_CHECK #undef WOLFSSL_PRIORITIZE_PSK #cmakedefine WOLFSSL_PRIORITIZE_PSK #undef WOLFSSL_PSS_SALT_LEN_DISCOVER #cmakedefine WOLFSSL_PSS_SALT_LEN_DISCOVER #undef WOLFSSL_PUBLIC_ECC_ADD_DBL #cmakedefine WOLFSSL_PUBLIC_ECC_ADD_DBL #undef WOLFSSL_SESSION_ID_CTX #cmakedefine WOLFSSL_SESSION_ID_CTX #undef WOLFSSL_SIGNER_DER_CERT #cmakedefine WOLFSSL_SIGNER_DER_CERT #undef WOLFSSL_TLS13_MIDDLEBOX_COMPAT #cmakedefine WOLFSSL_TLS13_MIDDLEBOX_COMPAT #undef WOLFSSL_TLS13_NO_PEEK_HANDSHAKE_DONE #cmakedefine WOLFSSL_TLS13_NO_PEEK_HANDSHAKE_DONE #undef WOLFSSL_TLS13_SHA512 #cmakedefine WOLFSSL_TLS13_SHA512 #undef WOLFSSL_TRUST_PEER_CERT #cmakedefine WOLFSSL_TRUST_PEER_CERT #undef WOLFSSL_VALIDATE_ECC_IMPORT #cmakedefine WOLFSSL_VALIDATE_ECC_IMPORT /* parity: application bundle defines */ #undef HAVE_OID_ENCODING #cmakedefine HAVE_OID_ENCODING #undef HAVE_PK_CALLBACKS #cmakedefine HAVE_PK_CALLBACKS #undef SINGLE_THREADED #cmakedefine SINGLE_THREADED #undef WOLFSSL_ALT_NAMES #cmakedefine WOLFSSL_ALT_NAMES #undef WOLFSSL_APACHE_HTTPD #cmakedefine WOLFSSL_APACHE_HTTPD #undef WOLFSSL_BIND #cmakedefine WOLFSSL_BIND #undef WOLFSSL_HAPROXY #cmakedefine WOLFSSL_HAPROXY #undef WOLFSSL_HITCH #cmakedefine WOLFSSL_HITCH #undef WOLFSSL_JNI #cmakedefine WOLFSSL_JNI #undef WOLFSSL_NGINX #cmakedefine WOLFSSL_NGINX #undef WOLFSSL_NO_ASN_STRICT #cmakedefine WOLFSSL_NO_ASN_STRICT #undef WOLFSSL_OPENSSH #cmakedefine WOLFSSL_OPENSSH #undef WOLFSSL_OPENVPN #cmakedefine WOLFSSL_OPENVPN #undef WOLFSSL_QT #cmakedefine WOLFSSL_QT #undef WOLFSSL_RSYSLOG #cmakedefine WOLFSSL_RSYSLOG #undef WOLFSSL_WPAS #cmakedefine WOLFSSL_WPAS /* parity: application bundle defines (batch 2) */ #undef HAVE_EX_DATA_CLEANUP_HOOKS #cmakedefine HAVE_EX_DATA_CLEANUP_HOOKS #undef HAVE_NULL_CIPHER #cmakedefine HAVE_NULL_CIPHER #undef HAVE_SMIME #cmakedefine HAVE_SMIME #undef LARGE_STATIC_BUFFERS #cmakedefine LARGE_STATIC_BUFFERS #undef OPENSSL_NO_EC #cmakedefine OPENSSL_NO_EC #undef WOLFSSL_HAVE_WOLFSCEP #cmakedefine WOLFSSL_HAVE_WOLFSCEP #undef WOLFSSL_IOTSAFE #cmakedefine WOLFSSL_IOTSAFE #undef WOLFSSL_KRB #cmakedefine WOLFSSL_KRB #undef WOLFSSL_LIBWEBSOCKETS #cmakedefine WOLFSSL_LIBWEBSOCKETS #undef WOLFSSL_MULTICAST #cmakedefine WOLFSSL_MULTICAST #undef WOLFSSL_OLD_EXTDATA_FMT #cmakedefine WOLFSSL_OLD_EXTDATA_FMT #undef WOLFSSL_SIGNAL #cmakedefine WOLFSSL_SIGNAL #undef WOLFSSL_STATIC_PSK #cmakedefine WOLFSSL_STATIC_PSK #undef WOLFSSL_STATIC_RSA #cmakedefine WOLFSSL_STATIC_RSA #undef WOLFSSL_WOLFSENTRY_HOOKS #cmakedefine WOLFSSL_WOLFSENTRY_HOOKS /* Defines from the feature bundles (WOLFSSL_ALL, WOLFSSL_ALL_CRYPTO, * WOLFSSL_ENTERPRISE) and the options they turn on. These change public * structure layouts and APIs, so applications must see them as the library * was built. */ #undef HAVE_AES_DECRYPT #cmakedefine HAVE_AES_DECRYPT #undef HAVE_FFDHE_3072 #cmakedefine HAVE_FFDHE_3072 #undef HAVE_IO_TIMEOUT #cmakedefine HAVE_IO_TIMEOUT #undef HAVE_RPK #cmakedefine HAVE_RPK #undef HAVE_SCRYPT #cmakedefine HAVE_SCRYPT #undef SSL_TXT_TLSV1 #cmakedefine SSL_TXT_TLSV1 #undef SSL_TXT_TLSV1_1 #cmakedefine SSL_TXT_TLSV1_1 #undef WC_KDF_NIST_SP_800_56C #cmakedefine WC_KDF_NIST_SP_800_56C #undef WC_SRTP_KDF #cmakedefine WC_SRTP_KDF #undef WOLFCRYPT_HAVE_ECCSI #cmakedefine WOLFCRYPT_HAVE_ECCSI #undef WOLFCRYPT_HAVE_SAKKE #cmakedefine WOLFCRYPT_HAVE_SAKKE #undef WOLFSSL_ACERT #cmakedefine WOLFSSL_ACERT #undef WOLFSSL_AESGCM_SIV #cmakedefine WOLFSSL_AESGCM_SIV #undef WOLFSSL_AESXTS_STREAM #cmakedefine WOLFSSL_AESXTS_STREAM #undef WOLFSSL_AES_XTS #cmakedefine WOLFSSL_AES_XTS #undef WOLFSSL_ALLOW_LEGACY_SERVER_CONNECT #cmakedefine WOLFSSL_ALLOW_LEGACY_SERVER_CONNECT #undef WOLFSSL_ASN_ALL #cmakedefine WOLFSSL_ASN_ALL #undef WOLFSSL_CRYPTO_POLICY_FILE #cmakedefine WOLFSSL_CRYPTO_POLICY_FILE @WOLFSSL_CRYPTO_POLICY_FILE@ #undef WOLFSSL_DH_EXTRA #cmakedefine WOLFSSL_DH_EXTRA #undef WOLFSSL_ECDSA_DETERMINISTIC_K_VARIANT #cmakedefine WOLFSSL_ECDSA_DETERMINISTIC_K_VARIANT #undef WOLFSSL_ED25519_STREAMING_VERIFY #cmakedefine WOLFSSL_ED25519_STREAMING_VERIFY #undef WOLFSSL_ED448_STREAMING_VERIFY #cmakedefine WOLFSSL_ED448_STREAMING_VERIFY #undef WOLFSSL_FPKI #cmakedefine WOLFSSL_FPKI #undef WOLFSSL_HAVE_CERT_SERVICE #cmakedefine WOLFSSL_HAVE_CERT_SERVICE #undef WOLFSSL_HAVE_ISSUER_NAMES #cmakedefine WOLFSSL_HAVE_ISSUER_NAMES #undef WOLFSSL_SIPHASH #cmakedefine WOLFSSL_SIPHASH #undef WOLFSSL_SUBJ_DIR_ATTR #cmakedefine WOLFSSL_SUBJ_DIR_ATTR #undef WOLFSSL_SUBJ_INFO_ACC #cmakedefine WOLFSSL_SUBJ_INFO_ACC #undef WOLFSSL_SYS_CRYPTO_POLICY #cmakedefine WOLFSSL_SYS_CRYPTO_POLICY #undef WOLFSSL_TLS_OCSP_MULTI #cmakedefine WOLFSSL_TLS_OCSP_MULTI #undef WOLFSSL_TSP #cmakedefine WOLFSSL_TSP #undef WOLFSSL_VERBOSE_ERRORS #cmakedefine WOLFSSL_VERBOSE_ERRORS #ifdef __cplusplus } #endif #endif /* WOLFSSL_OPTIONS_H */