24 #ifndef WOLFSSL_USER_SETTINGS_H 25 #define WOLFSSL_USER_SETTINGS_H 35 #define WOLFSSL_CRYPTOCELL 36 #define WOLFSSL_nRF5x_SDK_15_2 37 #define WOLFSSL_CRYPTOCELL_AES 43 #if defined(WOLFSSL_CRYPTOCELL) 44 #define AES_MAX_KEY_SIZE 128 52 #undef WOLFSSL_GENERAL_ALIGNMENT 53 #define WOLFSSL_GENERAL_ALIGNMENT 4 55 #undef SINGLE_THREADED 56 #define SINGLE_THREADED 58 #undef WOLFSSL_SMALL_STACK 59 #define WOLFSSL_SMALL_STACK 61 #undef WOLFSSL_USER_IO 62 #define WOLFSSL_USER_IO 68 #undef SIZEOF_LONG_LONG 69 #define SIZEOF_LONG_LONG 8 75 #undef TFM_TIMING_RESISTANT 76 #define TFM_TIMING_RESISTANT 86 #define WOLFSSL_SP_SMALL 87 #define WOLFSSL_HAVE_SP_RSA 88 #define WOLFSSL_HAVE_SP_DH 89 #define WOLFSSL_HAVE_SP_ECC 90 #define WOLFSSL_SP_CACHE_RESISTANT 107 #define FP_MAX_BITS 4096 116 #undef WC_RSA_BLINDING 117 #define WC_RSA_BLINDING 129 #define WC_RSA_NO_PADDING 141 #undef ECC_USER_CURVES 142 #define ECC_USER_CURVES 144 #ifdef ECC_USER_CURVES 170 #undef ECC_TIMING_RESISTANT 171 #define ECC_TIMING_RESISTANT 178 #undef WOLFSSL_VALIDATE_ECC_IMPORT 191 #define FP_MAX_BITS (384 + 32) 214 #define WOLFSSL_DH_CONST 217 #define HAVE_FFDHE_2048 233 #if !defined(WOLFSSL_CRYPTOCELL_AES) 240 #undef WOLFSSL_AES_DIRECT 246 #undef WOLFSSL_AES_COUNTER 269 #define HAVE_POLY1305 272 #undef HAVE_ONE_TIME_AUTH 273 #define HAVE_ONE_TIME_AUTH 277 #undef HAVE_CURVE25519 280 #define HAVE_CURVE25519 285 #define CURVED25519_SMALL 310 #define WOLFSSL_SHA224 317 #undef WOLFSSL_SHA512 319 #define WOLFSSL_SHA512 322 #undef WOLFSSL_SHA384 324 #define WOLFSSL_SHA384 362 #undef BENCH_EMBEDDED 363 #define BENCH_EMBEDDED 365 #undef USE_CERT_BUFFERS_2048 366 #define USE_CERT_BUFFERS_2048 371 #undef USE_CERT_BUFFERS_256 372 #define USE_CERT_BUFFERS_256 380 #undef NO_ERROR_STRINGS 382 #define DEBUG_WOLFSSL 385 #define NO_ERROR_STRINGS 396 #undef XMALLOC_OVERRIDE 397 #define XMALLOC_OVERRIDE 402 extern void *myMalloc(
size_t n,
void* heap,
int type);
403 extern void myFree(
void *p,
void* heap,
int type);
404 extern void *myRealloc(
void *p,
size_t n,
void* heap,
int type);
406 #define XMALLOC(n, h, t) myMalloc(n, h, t) 407 #define XFREE(p, h, t) myFree(p, h, t) 408 #define XREALLOC(p, n, h, t) myRealloc(p, n, h, t) 413 #define WOLFSSL_STATIC_MEMORY 416 #define WOLFSSL_NO_MALLOC 418 #define WOLFSSL_MALLOC_CHECK 424 #undef USE_WOLFSSL_MEMORY 425 #define USE_WOLFSSL_MEMORY 429 #undef WOLFSSL_TRACK_MEMORY 430 #define WOLFSSL_TRACK_MEMORY 432 #undef WOLFSSL_DEBUG_MEMORY 433 #define WOLFSSL_DEBUG_MEMORY 436 #ifndef WOLFSSL_STATIC_MEMORY 437 #define NO_WOLFSSL_MEMORY 449 #define WOLFSSL_USER_CURRTIME 450 #define WOLFSSL_GMTIME 453 #if !defined(WOLFSSL_CRYPTOCELL) 462 #if defined(WOLFSSL_CRYPTOCELL) 464 #undef CUSTOM_RAND_GENERATE_BLOCK 465 #define CUSTOM_RAND_GENERATE_BLOCK cc310_random_generate 469 #define WOLFSSL_GENSEED_FORTEST 478 #define WOLFSSL_TLS13 481 #undef WOLFSSL_KEY_GEN 483 #define WOLFSSL_KEY_GEN 487 #define WOLFSSL_OLD_PRIME_CHECK 489 #undef KEEP_PEER_CERT 495 #undef HAVE_TLS_EXTENSIONS 496 #define HAVE_TLS_EXTENSIONS 498 #undef HAVE_SUPPORTED_CURVES 499 #define HAVE_SUPPORTED_CURVES 501 #undef WOLFSSL_BASE64_ENCODE 502 #define WOLFSSL_BASE64_ENCODE 506 #define SMALL_SESSION_CACHE 508 #define NO_SESSION_CACHE 515 #undef NO_WOLFSSL_SERVER 518 #undef NO_WOLFSSL_CLIENT 524 #undef NO_CRYPT_BENCHMARK 527 #undef WOLFCRYPT_ONLY 537 #define NO_FILESYSTEM 542 #undef NO_MAIN_DRIVER 543 #define NO_MAIN_DRIVER 546 #define NO_DEV_RANDOM 581 #undef NO_SIG_WRAPPER