user_settings.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include <nuttx/config.h>
  2. /* Library */
  3. #define SINGLE_THREADED
  4. #define WOLFSSL_SMALL_STACK
  5. /* Environment */
  6. #define NO_FILESYSTEM
  7. #define HAVE_STRINGS_H
  8. #define WOLF_C99
  9. /* Math */
  10. #if defined(CONFIG_ARCH_CHIP_STM32L552ZE) || defined(CONFIG_ARCH_CHIP_STM32F746ZG) || defined(CONFIG_ARCH_CHIP_STM32H743ZI)
  11. #define WOLFSSL_SP
  12. #define WOLFSSL_SP_SMALL
  13. #define WOLFSSL_HAVE_SP_RSA
  14. #define WOLFSSL_HAVE_SP_DH
  15. #define WOLFSSL_HAVE_SP_ECC
  16. #define WOLFSSL_SP_MATH
  17. #define SP_WORD_SIZE 32
  18. #define WOLFSSL_SP_ASM
  19. #define WOLFSSL_SP_ARM_CORTEX_M_ASM
  20. #else
  21. #define WOLFSSL_SP_MATH_ALL
  22. #endif
  23. /* Crypto */
  24. #define HAVE_ECC
  25. #define ECC_TIMING_RESISTANT
  26. #define WC_RSA_BLINDING
  27. #undef RSA_LOW_MEM
  28. #define NO_MD4
  29. #define NO_DSA
  30. /* RNG */
  31. #define WOLFSSL_GENSEED_FORTEST
  32. /* Applications */
  33. #define NO_MAIN_FUNCTION
  34. #define BENCH_EMBEDDED
  35. #define WOLFSSL_BENCHMARK_FIXED_UNITS_MB
  36. /* Development */
  37. /*#define DEBUG_WOLFSSL*/
  38. #define HAVE_TLS_EXTENSIONS
  39. #define HAVE_SUPPORTED_CURVES
  40. #define HAVE_ENCRYPT_THEN_MAC
  41. #define HAVE_EXTENDED_MASTER
  42. #define WOLFSSL_TLS13
  43. #define HAVE_AESGCM
  44. #define HAVE_HKDF
  45. #define HAVE_DH
  46. #define HAVE_FFDHE_2048
  47. #define HAVE_DH_DEFAULT_PARAMS
  48. #define WC_RSA_PSS
  49. #define HAVE_AEAD
  50. #define WOLFSSL_SHA224
  51. #define WOLFSSL_SHA384
  52. #define WOLFSSL_SHA512
  53. #define WOLFSSL_SHA3
  54. #define HAVE_POLY1305
  55. #define HAVE_CHACHA
  56. #define HAVE_ENCRYPT_THEN_MAC
  57. #define NO_OLD_TLS