22 #ifndef WOLFSSL_USER_SETTINGS_H 23 #define WOLFSSL_USER_SETTINGS_H 33 #undef WOLFSSL_GENERAL_ALIGNMENT 34 #define WOLFSSL_GENERAL_ALIGNMENT 4 36 #undef SINGLE_THREADED 38 #define SINGLE_THREADED 41 #undef WOLFSSL_SMALL_STACK 43 #define WOLFSSL_SMALL_STACK 46 #undef WOLFSSL_USER_IO 47 #define WOLFSSL_USER_IO 56 #undef SIZEOF_LONG_LONG 57 #define SIZEOF_LONG_LONG 8 63 #undef TFM_TIMING_RESISTANT 64 #define TFM_TIMING_RESISTANT 74 #define WOLFSSL_SP_SMALL 75 #define WOLFSSL_HAVE_SP_RSA 76 #define WOLFSSL_HAVE_SP_DH 77 #define WOLFSSL_HAVE_SP_ECC 78 #define WOLFSSL_SP_CACHE_RESISTANT 93 #undef HAVE_FIPS_VERSION 94 #define HAVE_FIPS_VERSION 2 96 #ifdef SINGLE_THREADED 112 #define FP_MAX_BITS 4096 121 #undef WC_RSA_BLINDING 122 #define WC_RSA_BLINDING 134 #define WC_RSA_NO_PADDING 146 #undef ECC_USER_CURVES 147 #define ECC_USER_CURVES 149 #ifdef ECC_USER_CURVES 178 #undef ECC_TIMING_RESISTANT 179 #define ECC_TIMING_RESISTANT 189 #undef WOLFSSL_VALIDATE_ECC_IMPORT 190 #define WOLFSSL_VALIDATE_ECC_IMPORT 203 #define FP_MAX_BITS (256 + 32) 222 #define WOLFSSL_DH_CONST 223 #define HAVE_FFDHE_2048 224 #define HAVE_FFDHE_4096 230 #define WOLFSSL_VALIDATE_FFC_IMPORT 250 #undef WOLFSSL_AES_DIRECT 251 #define WOLFSSL_AES_DIRECT 256 #undef WOLFSSL_AES_COUNTER 257 #define WOLFSSL_AES_COUNTER 278 #define HAVE_POLY1305 281 #undef HAVE_ONE_TIME_AUTH 282 #define HAVE_ONE_TIME_AUTH 286 #undef HAVE_CURVE25519 289 #define HAVE_CURVE25519 294 #define CURVED25519_SMALL 319 #define WOLFSSL_SHA224 326 #undef WOLFSSL_SHA512 328 #define WOLFSSL_SHA512 331 #undef WOLFSSL_SHA384 333 #define WOLFSSL_SHA384 336 #undef WOLFSSL_SHA224 338 #define WOLFSSL_SHA224 376 #undef BENCH_EMBEDDED 377 #define BENCH_EMBEDDED 379 #undef USE_CERT_BUFFERS_2048 380 #define USE_CERT_BUFFERS_2048 382 #undef USE_CERT_BUFFERS_1024 383 #define USE_CERT_BUFFERS_1024 385 #undef USE_CERT_BUFFERS_256 386 #define USE_CERT_BUFFERS_256 394 #undef NO_ERROR_STRINGS 396 #define DEBUG_WOLFSSL 399 #define NO_ERROR_STRINGS 410 #undef XMALLOC_OVERRIDE 411 #define XMALLOC_OVERRIDE 416 extern void *myMalloc(
size_t n,
void* heap,
int type);
417 extern void myFree(
void *p,
void* heap,
int type);
418 extern void *myRealloc(
void *p,
size_t n,
void* heap,
int type);
420 #define XMALLOC(n, h, t) myMalloc(n, h, t) 421 #define XFREE(p, h, t) myFree(p, h, t) 422 #define XREALLOC(p, n, h, t) myRealloc(p, n, h, t) 427 #define WOLFSSL_STATIC_MEMORY 430 #define WOLFSSL_NO_MALLOC 432 #define WOLFSSL_MALLOC_CHECK 438 #undef USE_WOLFSSL_MEMORY 439 #define USE_WOLFSSL_MEMORY 443 #undef WOLFSSL_TRACK_MEMORY 444 #define WOLFSSL_TRACK_MEMORY 446 #undef WOLFSSL_DEBUG_MEMORY 447 #define WOLFSSL_DEBUG_MEMORY 450 #ifndef WOLFSSL_STATIC_MEMORY 451 #define NO_WOLFSSL_MEMORY 466 extern unsigned long my_time(
unsigned long* timer);
468 #define XTIME my_time 479 extern unsigned int my_rng_seed_gen(
void);
480 #undef CUSTOM_RAND_GENERATE 488 #define HAVE_HASHDRBG 490 #undef WC_NO_HASHDRBG 491 #define WC_NO_HASHDRBG 494 extern int my_rng_gen_block(
unsigned char* output,
unsigned int sz);
495 #undef CUSTOM_RAND_GENERATE_BLOCK 496 #define CUSTOM_RAND_GENERATE_BLOCK my_rng_gen_block 510 #undef USE_WOLF_STRSEP 511 #define USE_WOLF_STRSEP 512 #define XSTRSEP(s1,d) wc_strsep((s1),(d)) 514 #undef USE_WOLF_STRTOK 515 #define USE_WOLF_STRTOK 516 #define XSTRTOK(s1,d,ptr) wc_strtok((s1),(d),(ptr)) 518 #define XSTRNSTR(s1,s2,n) mystrnstr((s1),(s2),(n)) 520 #define XMEMCPY(d,s,l) memcpy((d),(s),(l)) 521 #define XMEMSET(b,c,l) memset((b),(c),(l)) 522 #define XMEMCMP(s1,s2,n) memcmp((s1),(s2),(n)) 523 #define XMEMMOVE(d,s,l) memmove((d),(s),(l)) 525 #define XSTRLEN(s1) strlen((s1)) 526 #define XSTRNCPY(s1,s2,n) strncpy((s1),(s2),(n)) 527 #define XSTRSTR(s1,s2) strstr((s1),(s2)) 529 #define XSTRNCMP(s1,s2,n) strncmp((s1),(s2),(n)) 530 #define XSTRNCAT(s1,s2,n) strncat((s1),(s2),(n)) 531 #define XSTRNCASECMP(s1,s2,n) strncasecmp((s1),(s2),(n)) 533 #define XSNPRINTF snprintf 543 #define WOLFSSL_TLS13 546 #undef WOLFSSL_KEY_GEN 548 #define WOLFSSL_KEY_GEN 551 #if defined(HAVE_FIPS) && !defined(WOLFSSL_KEY_GEN) 552 #define WOLFSSL_OLD_PRIME_CHECK 555 #undef KEEP_PEER_CERT 561 #undef HAVE_TLS_EXTENSIONS 562 #define HAVE_TLS_EXTENSIONS 564 #undef HAVE_SUPPORTED_CURVES 565 #define HAVE_SUPPORTED_CURVES 567 #undef WOLFSSL_BASE64_ENCODE 568 #define WOLFSSL_BASE64_ENCODE 572 #define SMALL_SESSION_CACHE 574 #define NO_SESSION_CACHE 577 #undef HAVE_EXTENDED_MASTER 578 #define HAVE_EXTENDED_MASTER 580 #undef HAVE_TRUNCATED_HMAC 581 #define HAVE_TRUNCATED_HMAC 583 #undef WOLFSSL_ALLOW_TLSV10 584 #define WOLFSSL_ALLOW_TLSV10 591 #undef HAVE_MAX_FRAGMENT 594 #define HAVE_MAX_FRAGMENT 598 #define FP_MAX_BITS_ECC 512 619 #undef THREADX_NO_DC_PRINTF 621 #define THREADX_NO_DC_PRINTF 628 #undef NO_WOLFSSL_SERVER 631 #undef NO_WOLFSSL_CLIENT 637 #undef NO_CRYPT_BENCHMARK 640 #undef WOLFCRYPT_ONLY 650 #define NO_FILESYSTEM 655 #undef NO_MAIN_DRIVER 656 #define NO_MAIN_DRIVER 659 #define NO_DEV_RANDOM 694 #undef NO_SIG_WRAPPER 697 #undef NO_OLD_WC_NAMES 700 #undef NO_WOLFSSL_DIR 708 #define WOLFSSL_WICED