Loading...
Searching...
No Matches
22#ifndef WOLFSSL_USER_SETTINGS_H
23#define WOLFSSL_USER_SETTINGS_H
33#undef WOLFSSL_GENERAL_ALIGNMENT
34#define WOLFSSL_GENERAL_ALIGNMENT 4
38 #define SINGLE_THREADED
41#undef WOLFSSL_SMALL_STACK
43 #define WOLFSSL_SMALL_STACK
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
328 #define WOLFSSL_SHA512
331 #undef WOLFSSL_SHA384
333 #define WOLFSSL_SHA384
336 #undef WOLFSSL_SHA224
338 #define WOLFSSL_SHA224
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
466extern unsigned long my_time(
unsigned long* timer);
468 #define XTIME my_time
479extern 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
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
656#define NO_MAIN_DRIVER
697#undef NO_OLD_WC_NAMES
708 #define WOLFSSL_WICED