123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679 |
- [#ftl]
- /**
- ******************************************************************************
- * File Name : ${name}
- * Description : This file provides code for the configuration
- * of the ${name} instances.
- ******************************************************************************
- [@common.optinclude name=mxTmpFolder+"/license.tmp"/][#--include License text --]
- ******************************************************************************
- */
- [#assign s = name]
- [#assign toto = s?replace(".","_")]
- [#assign toto = toto?replace("/","")]
- [#assign toto = toto?replace("-","_")]
- [#assign inclusion_protection = toto?upper_case]
- /* Define to prevent recursive inclusion -------------------------------------*/
- #ifndef __${inclusion_protection}__
- #define __${inclusion_protection}__
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* Includes ------------------------------------------------------------------*/
- [#if includes??]
- [#list includes as include]
- #include "${include}"
- [/#list]
- [/#if]
- [#-- SWIPdatas is a list of SWIPconfigModel --]
- [#list SWIPdatas as SWIP]
- [#-- Global variables --]
- [#if SWIP.variables??]
- [#list SWIP.variables as variable]
- extern ${variable.value} ${variable.name};
- [/#list]
- [/#if]
- [#-- Global variables --]
- [#assign instName = SWIP.ipName]
- [#assign fileName = SWIP.fileName]
- [#assign version = SWIP.version]
- /**
- MiddleWare name : ${instName}
- MiddleWare fileName : ${fileName}
- MiddleWare version : ${version}
- */
- [#if SWIP.defines??]
- [#list SWIP.defines as definition]
- /*---------- [#if definition.comments??]${definition.comments}[/#if] -----------*/
- #define ${definition.name} #t#t ${definition.value}
- [#if definition.description??]${definition.description} [/#if]
- [/#list]
- [/#if]
- [/#list]
- /* ------------------------------------------------------------------------- */
- /* Hardware platform */
- /* ------------------------------------------------------------------------- */
- /* Setup default (No crypto hardware acceleration or TLS UART test).
- * Use undef in platform section to enable it.
- */
- #define NO_STM32_HASH
- #define NO_STM32_CRYPTO
- #define NO_TLS_UART_TEST
- #if defined(STM32WB55xx)
- #define WOLFSSL_STM32WB
- #define WOLFSSL_STM32_PKA
- #undef NO_STM32_CRYPTO
- #define HAL_CONSOLE_UART huart1
- #elif defined(STM32WL55xx)
- #define WOLFSSL_STM32WL
- #define WOLFSSL_STM32_PKA
- #undef NO_STM32_CRYPTO
- #define HAL_CONSOLE_UART huart2
- #elif defined(STM32F407xx)
- #define WOLFSSL_STM32F4
- #define HAL_CONSOLE_UART huart2
- #elif defined(STM32F437xx)
- #define WOLFSSL_STM32F4
- #undef NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define STM32_HAL_V2
- #define HAL_CONSOLE_UART huart4
- #elif defined(STM32F777xx)
- #define WOLFSSL_STM32F7
- #undef NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define STM32_HAL_V2
- #define HAL_CONSOLE_UART huart2
- #elif defined(STM32F756xx)
- #define WOLFSSL_STM32F7
- #undef NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define STM32_HAL_V2
- #define HAL_CONSOLE_UART huart3
- #elif defined(STM32H753xx)
- #define WOLFSSL_STM32H7
- #undef NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define HAL_CONSOLE_UART huart3
- #elif defined(STM32H723xx) || defined(STM32H725xx)
- #define WOLFSSL_STM32H7
- #define HAL_CONSOLE_UART huart3
- #elif defined(STM32L4A6xx)
- #define WOLFSSL_STM32L4
- #undef NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define HAL_CONSOLE_UART hlpuart1
- #elif defined(STM32L475xx)
- #define WOLFSSL_STM32L4
- #define HAL_CONSOLE_UART huart1
- #elif defined(STM32L562xx)
- #define WOLFSSL_STM32L5
- #define WOLFSSL_STM32_PKA
- #undef NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define HAL_CONSOLE_UART huart1
- #elif defined(STM32L552xx)
- #define WOLFSSL_STM32L5
- #undef NO_STM32_HASH
- #define HAL_CONSOLE_UART hlpuart1
- #elif defined(STM32F207xx)
- #define WOLFSSL_STM32F2
- #define HAL_CONSOLE_UART huart3
- #elif defined(STM32F217xx)
- #define WOLFSSL_STM32F2
- #define HAL_CONSOLE_UART huart2
- #elif defined(STM32F107xC)
- #define WOLFSSL_STM32F1
- #define HAL_CONSOLE_UART huart4
- #define NO_STM32_RNG
- #elif defined(STM32F401xE)
- #define WOLFSSL_STM32F4
- #define HAL_CONSOLE_UART huart2
- #define NO_STM32_RNG
- #define WOLFSSL_GENSEED_FORTEST /* no HW RNG is available use test seed */
- #elif defined(STM32G071xx)
- #define WOLFSSL_STM32G0
- #define HAL_CONSOLE_UART huart2
- #define NO_STM32_RNG
- #define WOLFSSL_GENSEED_FORTEST /* no HW RNG is available use test seed */
- #elif defined(STM32U575xx) || defined(STM32U585xx) || defined(STM32U5A9xx)
- #define HAL_CONSOLE_UART huart1
- #define WOLFSSL_STM32U5
- #define STM32_HAL_V2
- #if defined(STM32U585xx) || defined(STM32U5A9xx)
- #undef NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define WOLFSSL_STM32_PKA
- #endif
- #elif defined(STM32H563xx)
- #define WOLFSSL_STM32H5
- #define HAL_CONSOLE_UART huart3
- #define STM32_HAL_V2
- #undef NO_STM32_HASH
- #else
- #warning Please define a hardware platform!
- /* This means there is not a pre-defined platform for your board/CPU */
- /* You need to define a CPU type, HW crypto and debug UART */
- /* CPU Type: WOLFSSL_STM32F1, WOLFSSL_STM32F2, WOLFSSL_STM32F4,
- WOLFSSL_STM32F7, WOLFSSL_STM32H7, WOLFSSL_STM32L4, WOLFSSL_STM32L5,
- WOLFSSL_STM32G0, WOLFSSL_STM32WB and WOLFSSL_STM32U5 */
- #define WOLFSSL_STM32F4
- /* Debug UART used for printf */
- /* The UART interface number varies for each board/CPU */
- /* Typically this is the UART attached to the ST-Link USB CDC UART port */
- #define HAL_CONSOLE_UART huart4
- /* Hardware Crypto - uncomment as available on hardware */
- //#define WOLFSSL_STM32_PKA
- //#define NO_STM32_RNG
- //#undef NO_STM32_HASH
- //#undef NO_STM32_CRYPTO
- /* if no HW RNG is available use test seed */
- //#define WOLFSSL_GENSEED_FORTEST
- //#define STM32_HAL_V2
- #endif
- /* ------------------------------------------------------------------------- */
- /* Platform */
- /* ------------------------------------------------------------------------- */
- #define SIZEOF_LONG_LONG 8
- #define WOLFSSL_GENERAL_ALIGNMENT 4
- #define WOLFSSL_STM32_CUBEMX
- #define WOLFSSL_SMALL_STACK
- #define WOLFSSL_USER_IO
- #define WOLFSSL_NO_SOCK
- #define WOLFSSL_IGNORE_FILE_WARN
- /* ------------------------------------------------------------------------- */
- /* Operating System */
- /* ------------------------------------------------------------------------- */
- #if defined(WOLF_CONF_RTOS) && WOLF_CONF_RTOS == 2
- #define FREERTOS
- #else
- #define SINGLE_THREADED
- #endif
- /* ------------------------------------------------------------------------- */
- /* Math Configuration */
- /* ------------------------------------------------------------------------- */
- /* 1=Fast (stack) (tfm.c)
- * 2=Normal (heap) (integer.c)
- * 3-5=Single Precision: only common curves/key sizes:
- * (ECC 256/384/521 and RSA/DH 2048/3072/4096)
- * 3=Single Precision C (sp_c32.c)
- * 4=Single Precision ASM Cortex-M3+ (sp_cortexm.c)
- * 5=Single Precision ASM Cortex-M0 (sp_armthumb.c)
- * 6=Wolf multi-precision C small (sp_int.c)
- * 7=Wolf multi-precision C big (sp_int.c)
- */
- #if defined(WOLF_CONF_MATH) && WOLF_CONF_MATH == 1
- /* fast (stack) math - tfm.c */
- #define USE_FAST_MATH
- #define TFM_TIMING_RESISTANT
- #if !defined(NO_RSA) || !defined(NO_DH)
- /* Maximum math bits (Max DH/RSA key bits * 2) */
- #undef FP_MAX_BITS
- #define FP_MAX_BITS 4096
- #endif
- /* Optimizations (TFM_ARM, TFM_ASM or none) */
- //#define TFM_NO_ASM
- //#define TFM_ASM
- #elif defined(WOLF_CONF_MATH) && WOLF_CONF_MATH == 2
- /* heap math - integer.c */
- #define USE_INTEGER_HEAP_MATH
- #elif defined(WOLF_CONF_MATH) && (WOLF_CONF_MATH >= 3)
- /* single precision only */
- #define WOLFSSL_SP
- #if WOLF_CONF_MATH != 7
- #define WOLFSSL_SP_SMALL /* use smaller version of code */
- #endif
- #if defined(WOLF_CONF_RSA) && WOLF_CONF_RSA == 1
- #define WOLFSSL_HAVE_SP_RSA
- //#define WOLFSSL_SP_NO_2048
- //#define WOLFSSL_SP_NO_3072
- //#define WOLFSSL_SP_4096
- #endif
- #if defined(WOLF_CONF_DH) && WOLF_CONF_DH == 1
- #define WOLFSSL_HAVE_SP_DH
- #endif
- #if defined(WOLF_CONF_ECC) && WOLF_CONF_ECC == 1
- #define WOLFSSL_HAVE_SP_ECC
- //#define WOLFSSL_SP_NO_256
- //#define WOLFSSL_SP_384
- //#define WOLFSSL_SP_521
- #endif
- #if WOLF_CONF_MATH == 6 || WOLF_CONF_MATH == 7
- #define WOLFSSL_SP_MATH_ALL /* use sp_int.c multi precision math */
- //#define WOLFSSL_SP_ARM_THUMB /* enable ARM Thumb ASM speedups */
- #else
- #define WOLFSSL_SP_MATH /* disable non-standard curves / key sizes */
- #endif
- #define SP_WORD_SIZE 32 /* force 32-bit mode */
- /* Enable to put all math on stack (no heap) */
- //#define WOLFSSL_SP_NO_MALLOC
- #if WOLF_CONF_MATH == 4 || WOLF_CONF_MATH == 5
- #define WOLFSSL_SP_ASM /* required if using the ASM versions */
- #if WOLF_CONF_MATH == 4
- /* ARM Cortex-M3+ */
- #define WOLFSSL_SP_ARM_CORTEX_M_ASM
- #endif
- #if WOLF_CONF_MATH == 5
- /* Generic ARM Thumb (Cortex-M0) Assembly */
- #define WOLFSSL_SP_ARM_THUMB_ASM
- #endif
- #endif
- #endif
- /* ------------------------------------------------------------------------- */
- /* Enable Features */
- /* ------------------------------------------------------------------------- */
- /* Required for TLS */
- #define HAVE_TLS_EXTENSIONS
- #define HAVE_SUPPORTED_CURVES
- #define HAVE_ENCRYPT_THEN_MAC
- #define HAVE_EXTENDED_MASTER
- #define WOLFSSL_ASN_TEMPLATE
- #define HAVE_SNI
- #if defined(WOLF_CONF_TLS13) && WOLF_CONF_TLS13 == 1
- #define WOLFSSL_TLS13
- #define HAVE_HKDF
- #endif
- #if defined(WOLF_CONF_DTLS) && WOLF_CONF_DTLS == 1
- #define WOLFSSL_DTLS
- #endif
- #if defined(WOLF_CONF_PSK) && WOLF_CONF_PSK == 0
- #define NO_PSK
- #endif
- #if defined(WOLF_CONF_PWDBASED) && WOLF_CONF_PWDBASED == 0
- #define NO_PWDBASED
- #endif
- #if defined(WOLF_CONF_KEEP_PEER_CERT) && WOLF_CONF_KEEP_PEER_CERT == 1
- #define KEEP_PEER_CERT
- #endif
- #if defined(WOLF_CONF_BASE64_ENCODE) && WOLF_CONF_BASE64_ENCODE == 1
- #define WOLFSSL_BASE64_ENCODE
- #endif
- #if defined(WOLF_CONF_OPENSSL_EXTRA) && WOLF_CONF_OPENSSL_EXTRA >= 1
- #define OPENSSL_EXTRA
- #if !defined(INT_MAX)
- #include <limits.h>
- #endif
- #endif
- #if defined(WOLF_CONF_OPENSSL_EXTRA) && WOLF_CONF_OPENSSL_EXTRA >= 2
- #define OPENSSL_ALL
- #endif
- /* TLS Session Cache */
- #if 0
- #define SMALL_SESSION_CACHE
- #else
- #define NO_SESSION_CACHE
- #endif
- /* ------------------------------------------------------------------------- */
- /* Crypto */
- /* ------------------------------------------------------------------------- */
- /* RSA */
- #undef NO_RSA
- #if defined(WOLF_CONF_RSA) && WOLF_CONF_RSA == 1
- /* half as much memory but twice as slow */
- #undef RSA_LOW_MEM
- //#define RSA_LOW_MEM
- /* Enables blinding mode, to prevent timing attacks */
- #undef WC_RSA_BLINDING
- #define WC_RSA_BLINDING
- /* RSA PSS Support (required for TLS v1.3) */
- #ifdef WOLFSSL_TLS13
- #define WC_RSA_PSS
- #endif
- #else
- #define NO_RSA
- #endif
- /* ECC */
- #undef HAVE_ECC
- #if defined(WOLF_CONF_ECC) && WOLF_CONF_ECC == 1
- #define HAVE_ECC
- /* Manually define enabled curves */
- #define ECC_USER_CURVES
- //#define HAVE_ECC192
- //#define HAVE_ECC224
- #undef NO_ECC256
- //#define HAVE_ECC384
- //#define HAVE_ECC521
- /* Fixed point cache (speeds repeated operations against same private key) */
- #undef FP_ECC
- //#define FP_ECC
- #ifdef FP_ECC
- /* Bits / Entries */
- #undef FP_ENTRIES
- #define FP_ENTRIES 2
- #undef FP_LUT
- #define FP_LUT 4
- #endif
- /* Optional ECC calculation method */
- /* Note: doubles heap usage, but slightly faster */
- #undef ECC_SHAMIR
- #define ECC_SHAMIR
- /* Reduces heap usage, but slower */
- #define ECC_TIMING_RESISTANT
- /* Compressed ECC key support */
- //#define HAVE_COMP_KEY
- #ifdef USE_FAST_MATH
- #if defined(NO_RSA) && defined(NO_DH)
- /* Custom fastmath size if not using RSA/DH */
- /* MAX = ROUND32(ECC BITS) * 2 */
- #define FP_MAX_BITS (256 * 2)
- #else
- #define ALT_ECC_SIZE
- #endif
- /* Enable TFM optimizations for ECC */
- //#define TFM_ECC192
- //#define TFM_ECC224
- //#define TFM_ECC256
- //#define TFM_ECC384
- //#define TFM_ECC521
- #endif
- #endif
- /* DH */
- #undef NO_DH
- #if defined(WOLF_CONF_DH) && WOLF_CONF_DH == 1
- #define HAVE_DH /* freeRTOS settings.h requires this */
- #define HAVE_FFDHE_2048
- #define HAVE_DH_DEFAULT_PARAMS
- #else
- #define NO_DH
- #endif
- /* AES */
- #if defined(WOLF_CONF_AESGCM) && WOLF_CONF_AESGCM == 1
- #define HAVE_AESGCM
- /* GCM Method: GCM_SMALL, GCM_WORD32, GCM_TABLE or GCM_TABLE_4BIT */
- /* GCM_TABLE is about 4K larger and 3x faster for GHASH */
- #define GCM_SMALL
- #define HAVE_AES_DECRYPT
- #endif
- #if defined(WOLF_CONF_AESCBC) && WOLF_CONF_AESCBC == 1
- #define HAVE_AES_CBC
- #define HAVE_AES_DECRYPT
- #endif
- /* Other possible AES modes */
- //#define WOLFSSL_AES_CFB /* Used by TPM parameter encryption */
- //#define WOLFSSL_AES_COUNTER
- //#define HAVE_AESCCM
- //#define WOLFSSL_AES_XTS
- //#define WOLFSSL_AES_DIRECT
- //#define HAVE_AES_ECB
- //#define HAVE_AES_KEYWRAP
- //#define AES_MAX_KEY_SIZE 256
- /* ChaCha20 / Poly1305 */
- #undef HAVE_CHACHA
- #undef HAVE_POLY1305
- #if defined(WOLF_CONF_CHAPOLY) && WOLF_CONF_CHAPOLY == 1
- #define HAVE_CHACHA
- #define HAVE_POLY1305
- /* Needed for Poly1305 */
- #undef HAVE_ONE_TIME_AUTH
- #define HAVE_ONE_TIME_AUTH
- #endif
- /* Ed25519 / Curve25519 */
- #undef HAVE_CURVE25519
- #undef HAVE_ED25519
- #if defined(WOLF_CONF_EDCURVE25519) && WOLF_CONF_EDCURVE25519 == 1
- #define HAVE_CURVE25519
- #define HAVE_ED25519
- /* Optionally use small math (less flash usage, but much slower) */
- #define CURVED25519_SMALL
- #endif
- /* ------------------------------------------------------------------------- */
- /* Hashing */
- /* ------------------------------------------------------------------------- */
- /* Sha1 */
- #undef NO_SHA
- #if defined(WOLF_CONF_SHA1) && WOLF_CONF_SHA1 == 1
- /* 1k smaller, but 25% slower */
- //#define USE_SLOW_SHA
- #else
- #define NO_SHA
- #endif
- /* Sha2-256 */
- #undef NO_SHA256
- #if defined(WOLF_CONF_SHA2_256) && WOLF_CONF_SHA2_256 == 1
- /* not unrolled - ~2k smaller and ~25% slower */
- //#define USE_SLOW_SHA256
- //#define WOLFSSL_SHAKE256
- /* Sha2-224 */
- #if defined(WOLF_CONF_SHA2_224) && WOLF_CONF_SHA2_224 == 1
- #define WOLFSSL_SHA224
- #endif
- #else
- #define NO_SHA256
- #endif
- /* Sha2-512 */
- #undef WOLFSSL_SHA512
- #if defined(WOLF_CONF_SHA2_512) && WOLF_CONF_SHA2_512 == 1
- /* over twice as small, but 50% slower */
- //#define USE_SLOW_SHA512
- #define WOLFSSL_SHA512
- #define HAVE_SHA512 /* freeRTOS settings.h requires this */
- #endif
- /* Sha2-384 */
- #undef WOLFSSL_SHA384
- #if defined(WOLF_CONF_SHA2_384) && WOLF_CONF_SHA2_384 == 1
- #define WOLFSSL_SHA384
- #endif
- /* Sha3 */
- #undef WOLFSSL_SHA3
- #if defined(WOLF_CONF_SHA3) && WOLF_CONF_SHA3 == 1
- #define WOLFSSL_SHA3
- #endif
- /* MD5 */
- #if defined(WOLF_CONF_MD5) && WOLF_CONF_MD5 == 1
- /* enabled */
- #else
- #define NO_MD5
- #endif
- /* ------------------------------------------------------------------------- */
- /* Post-Quantum Crypto */
- /* ------------------------------------------------------------------------- */
- /* NOTE: this is after the hashing section to override the potential SHA3 undef
- * above. */
- #if defined(WOLF_CONF_KYBER) && WOLF_CONF_KYBER == 1
- #undef WOLFSSL_EXPERIMENTAL_SETTINGS
- #define WOLFSSL_EXPERIMENTAL_SETTINGS
- #undef WOLFSSL_HAVE_KYBER
- #define WOLFSSL_HAVE_KYBER
- #undef WOLFSSL_WC_KYBER
- #define WOLFSSL_WC_KYBER
- #undef WOLFSSL_NO_SHAKE128
- #undef WOLFSSL_SHAKE128
- #define WOLFSSL_SHAKE128
- #undef WOLFSSL_NO_SHAKE256
- #undef WOLFSSL_SHAKE256
- #define WOLFSSL_SHAKE256
- #undef WOLFSSL_SHA3
- #define WOLFSSL_SHA3
- #endif /* WOLF_CONF_KYBER */
- /* ------------------------------------------------------------------------- */
- /* Crypto Acceleration */
- /* ------------------------------------------------------------------------- */
- /* This enables inline assembly speedups for SHA2, SHA3, AES,
- * ChaCha20/Poly1305 and Ed/Curve25519. These settings work for Cortex M4/M7
- * and the source code is located in wolfcrypt/src/port/arm/
- */
- #if defined(WOLF_CONF_ARMASM) && WOLF_CONF_ARMASM == 1
- #define WOLFSSL_ARMASM
- #define WOLFSSL_ARMASM_INLINE
- #define WOLFSSL_ARMASM_NO_HW_CRYPTO
- #define WOLFSSL_ARMASM_NO_NEON
- #define WOLFSSL_ARM_ARCH 7
- /* Disable H/W offloading if accelerating S/W crypto */
- #undef NO_STM32_HASH
- #define NO_STM32_HASH
- #undef NO_STM32_CRYPTO
- #define NO_STM32_CRYPTO
- #endif
- /* ------------------------------------------------------------------------- */
- /* Benchmark / Test */
- /* ------------------------------------------------------------------------- */
- /* Use reduced benchmark / test sizes */
- #define BENCH_EMBEDDED
- #define USE_CERT_BUFFERS_2048
- #define USE_CERT_BUFFERS_256
- /* ------------------------------------------------------------------------- */
- /* Debugging */
- /* ------------------------------------------------------------------------- */
- #if defined(WOLF_CONF_DEBUG) && WOLF_CONF_DEBUG == 1
- #define DEBUG_WOLFSSL
- /* Use this to measure / print heap usage */
- #if 0
- #define USE_WOLFSSL_MEMORY
- #define WOLFSSL_TRACK_MEMORY
- #define WOLFSSL_DEBUG_MEMORY
- #define WOLFSSL_DEBUG_MEMORY_PRINT
- #endif
- #else
- //#define NO_WOLFSSL_MEMORY
- //#define NO_ERROR_STRINGS
- #endif
- /* ------------------------------------------------------------------------- */
- /* Port */
- /* ------------------------------------------------------------------------- */
- /* Override Current Time */
- /* Allows custom "custom_time()" function to be used for benchmark */
- #define WOLFSSL_USER_CURRTIME
- /* ------------------------------------------------------------------------- */
- /* RNG */
- /* ------------------------------------------------------------------------- */
- #define NO_OLD_RNGNAME /* conflicts with STM RNG macro */
- #if !defined(WOLF_CONF_RNG) || WOLF_CONF_RNG == 1
- /* default is enabled */
- #define HAVE_HASHDRBG
- #else /* WOLF_CONF_RNG == 0 */
- #define WC_NO_HASHDRBG
- #define WC_NO_RNG
- #endif
- /* ------------------------------------------------------------------------- */
- /* Disable Features */
- /* ------------------------------------------------------------------------- */
- #if defined(WOLF_CONF_TLS12) && WOLF_CONF_TLS12 == 0
- #define WOLFSSL_NO_TLS12
- #endif
- #if defined(WOLF_CONF_WOLFCRYPT_ONLY) && WOLF_CONF_WOLFCRYPT_ONLY == 1
- #define WOLFCRYPT_ONLY
- #endif
- //#define NO_WOLFSSL_SERVER
- //#define NO_WOLFSSL_CLIENT
- #if defined(WOLF_CONF_TEST) && WOLF_CONF_TEST == 0
- #define NO_CRYPT_TEST
- #define NO_CRYPT_BENCHMARK
- #endif
- #define NO_FILESYSTEM
- #define NO_WRITEV
- #define NO_MAIN_DRIVER
- #define NO_DEV_RANDOM
- #define NO_OLD_TLS
- #define WOLFSSL_NO_CLIENT_AUTH /* disable client auth for Ed25519/Ed448 */
- #define NO_DSA
- #define NO_RC4
- #define NO_MD4
- #define NO_DES3
- #define WOLFSSL_NO_SHAKE128
- #define WOLFSSL_NO_SHAKE256
- /* In-lining of misc.c functions */
- /* If defined, must include wolfcrypt/src/misc.c in build */
- /* Slower, but about 1k smaller */
- //#define NO_INLINE
- /* Base16 / Base64 encoding */
- //#define NO_CODING
- /* bypass certificate date checking, due to lack of properly configured RTC source */
- #ifndef HAL_RTC_MODULE_ENABLED
- #define NO_ASN_TIME
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif /* ${inclusion_protection}_H */
- /**
- * @}
- */
- /*****END OF FILE****/
|