27 #ifndef CTAO_CRYPT_SETTINGS_H 28 #define CTAO_CRYPT_SETTINGS_H 100 #include <cyassl/ctaocrypt/visibility.h> 103 #define SIZEOF_LONG_LONG 8 107 #ifdef CYASSL_USER_SETTINGS 108 #include <user_settings.h> 112 #include <cyassl/ctaocrypt/settings_comp.h> 115 #define SIZEOF_LONG_LONG 8 122 #if defined(HAVE_LWIP_NATIVE) 125 #define SINGLE_THREADED 126 #define CYASSL_USER_IO 127 #define NO_FILESYSTEM 130 #if defined(CYASSL_IAR_ARM) 131 #define NO_MAIN_DRIVER 132 #define SINGLE_THREADED 133 #define USE_CERT_BUFFERS_1024 134 #define BENCH_EMBEDDED 135 #define NO_FILESYSTEM 137 #define CYASSL_USER_IO 138 #define BENCH_EMBEDDED 141 #ifdef MICROCHIP_PIC32 143 #define SIZEOF_LONG_LONG 8 144 #define SINGLE_THREADED 145 #define CYASSL_USER_IO 147 #define NO_DEV_RANDOM 148 #define NO_FILESYSTEM 149 #define USE_FAST_MATH 150 #define TFM_TIMING_RESISTANT 153 #if defined(CYASSL_MICROCHIP_PIC32MZ) || defined(WOLFSSL_MICROCHIP_PIC32MZ) 154 #ifndef NO_PIC32MZ_CRYPT 155 #define WOLFSSL_PIC32MZ_CRYPT 157 #ifndef NO_PIC32MZ_RNG 158 #define WOLFSSL_PIC32MZ_RNG 160 #ifndef NO_PIC32MZ_HASH 161 #define WOLFSSL_PIC32MZ_HASH 164 #define CYASSL_AES_COUNTER 169 #ifdef MICROCHIP_TCPIP_V5 171 #include "TCPIP Stack/TCPIP.h" 174 #ifdef MICROCHIP_TCPIP 176 #ifdef MICROCHIP_MPLAB_HARMONY 177 #include "tcpip/tcpip.h" 179 #include "system/system_services.h" 180 #include "tcpip/sntp.h" 185 #define CYASSL_USER_IO 186 #define NO_FILESYSTEM 188 #define USE_CERT_BUFFERS_1024 190 #define NO_DEV_RANDOM 196 #define NO_SESSION_CACHE 197 #define CYASSL_CMSIS_RTOS 202 #define FREESCALE_MQX 203 #define FREESCALE_MMCAU 204 #define SINGLE_THREADED 205 #define NO_STDIO_FILESYSTEM 206 #define CYASSL_LEANPSK 207 #define HAVE_NULL_CIPHER 220 #define NO_SESSION_CACHE 221 #define NO_MAIN_DRIVER 224 #ifdef CYASSL_PICOTCP 225 #define errno pico_err 226 #include "pico_defines.h" 227 #include "pico_stack.h" 228 #include "pico_constants.h" 229 #define CUSTOM_RAND_GENERATE pico_rand 232 #ifdef CYASSL_PICOTCP_DEMO 234 #define USE_FAST_MATH 235 #define TFM_TIMING_RESISTANT 236 #define XMALLOC(s, h, type) PICO_ZALLOC((s)) 237 #define XFREE(p, h, type) PICO_FREE((p)) 238 #define SINGLE_THREADED 240 #define CYASSL_USER_IO 241 #define NO_DEV_RANDOM 242 #define NO_FILESYSTEM 245 #ifdef FREERTOS_WINSIM 247 #define USE_WINDOWS_API 252 #if defined(_WIN32) && !defined(MICRIUM) && !defined(FREERTOS) \ 253 && !defined(EBSNET) && !defined(CYASSL_EROAD) && !defined(INTIME_RTOS) 254 #define USE_WINDOWS_API 258 #if defined(CYASSL_LEANPSK) && !defined(XMALLOC_USER) 260 #define XMALLOC(s, h, type) malloc((s)) 261 #define XFREE(p, h, type) free((p)) 262 #define XREALLOC(p, n, h, t) realloc((p), (n)) 265 #if defined(XMALLOC_USER) && defined(SSN_BUILDING_LIBYASSL) 267 #define XMALLOC yaXMALLOC 269 #define XFREE yaXFREE 271 #define XREALLOC yaXREALLOC 292 #ifndef SINGLE_THREADED 293 #include "FreeRTOS.h" 299 #define SIZEOF_LONG_LONG 8 301 #define NO_CYASSL_DIR 302 #define USE_FAST_MATH 303 #define TFM_TIMING_RESISTANT 304 #define NO_DEV_RANDOM 305 #define NO_FILESYSTEM 306 #define USE_CERT_BUFFERS_2048 307 #define NO_ERROR_STRINGS 310 #ifdef __IAR_SYSTEMS_ICC__ 311 #pragma diag_suppress=Pa089 312 #elif !defined(__GNUC__) 314 #pragma diag_suppress=11 317 #include <ti/ndk/nettools/mytime/mytime.h> 324 #define NO_CYASSL_DIR 327 #define SINGLE_THREADED 331 #if (!RTP_LITTLE_ENDIAN) 332 #define BIG_ENDIAN_ORDER 335 #if (!KS_LITTLE_ENDIAN) 336 #define BIG_ENDIAN_ORDER 342 #define SIZEOF_LONG_LONG 8 344 #sslpro: settings.h - please implement SIZEOF_LONG and SIZEOF_LONG_LONG 347 #define XMALLOC(s, h, type) ((void *)rtp_malloc((s), SSL_PRO_MALLOC)) 348 #define XFREE(p, h, type) (rtp_free(p)) 349 #define XREALLOC(p, n, h, t) realloc((p), (n)) 353 #ifdef CYASSL_GAME_BUILD 354 #define SIZEOF_LONG_LONG 8 355 #if defined(__PPU) || defined(__XENON) 356 #define BIG_ENDIAN_ORDER 361 #define HAVE_WEBSERVER 362 #define SIZEOF_LONG_LONG 8 363 #define CYASSL_LOW_MEMORY 369 #define NO_DEV_RANDOM 370 #define NO_CYASSL_DIR 372 #ifndef NO_FILESYSTEM 374 #include "inc/hw_types.h" 379 #define CYASSL_SAFERTOS 380 #if defined(__IAR_SYSTEMS_ICC__) 382 #pragma diag_suppress=Pa089 386 #ifdef CYASSL_SAFERTOS 387 #ifndef SINGLE_THREADED 388 #include "SafeRTOS/semphr.h" 391 #include "SafeRTOS/heap.h" 392 #define XMALLOC(s, h, type) pvPortMalloc((s)) 393 #define XFREE(p, h, type) vPortFree((p)) 394 #define XREALLOC(p, n, h, t) pvPortRealloc((p), (n)) 397 #ifdef CYASSL_LOW_MEMORY 400 #undef CYASSL_SMALL_STACK 401 #define CYASSL_SMALL_STACK 402 #undef TFM_TIMING_RESISTANT 403 #define TFM_TIMING_RESISTANT 407 #define SIZEOF_LONG_LONG 8 409 #define NO_DEV_RANDOM 411 #define NO_CYASSL_DIR 412 #define USE_FAST_MATH 413 #define TFM_TIMING_RESISTANT 414 #define FREESCALE_K70_RNGA 417 #ifndef NO_FILESYSTEM 421 #ifndef SINGLE_THREADED 425 #define XMALLOC(s, h, t) (void *)_mem_alloc_system((s)) 426 #define XFREE(p, h, t) {void* xp = (p); if ((xp)) _mem_free((xp));} 430 #ifdef CYASSL_STM32F2 431 #define SIZEOF_LONG_LONG 8 432 #define NO_DEV_RANDOM 433 #define NO_CYASSL_DIR 436 #define STM32F2_CRYPTO 437 #define KEIL_INTRINSICS 445 #include "net_secure_os.h" 449 typedef CPU_INT08U byte;
450 typedef CPU_INT16U word16;
451 typedef CPU_INT32U word32;
453 #if (NET_SECURE_MGR_CFG_WORD_SIZE == CPU_WORD_SIZE_32) 454 #define SIZEOF_LONG 4 455 #undef SIZEOF_LONG_LONG 458 #define SIZEOF_LONG_LONG 8 463 #define XSTRLEN(pstr) ((CPU_SIZE_T)Str_Len((CPU_CHAR *)(pstr))) 464 #define XSTRNCPY(pstr_dest, pstr_src, len_max) \ 465 ((CPU_CHAR *)Str_Copy_N((CPU_CHAR *)(pstr_dest), \ 466 (CPU_CHAR *)(pstr_src), (CPU_SIZE_T)(len_max))) 467 #define XSTRNCMP(pstr_1, pstr_2, len_max) \ 468 ((CPU_INT16S)Str_Cmp_N((CPU_CHAR *)(pstr_1), \ 469 (CPU_CHAR *)(pstr_2), (CPU_SIZE_T)(len_max))) 470 #define XSTRSTR(pstr, pstr_srch) \ 471 ((CPU_CHAR *)Str_Str((CPU_CHAR *)(pstr), \ 472 (CPU_CHAR *)(pstr_srch))) 473 #define XMEMSET(pmem, data_val, size) \ 474 ((void)Mem_Set((void *)(pmem), (CPU_INT08U) (data_val), \ 476 #define XMEMCPY(pdest, psrc, size) ((void)Mem_Copy((void *)(pdest), \ 477 (void *)(psrc), (CPU_SIZE_T)(size))) 478 #define XMEMCMP(pmem_1, pmem_2, size) \ 479 (((CPU_BOOLEAN)Mem_Cmp((void *)(pmem_1), (void *)(pmem_2), \ 480 (CPU_SIZE_T)(size))) ? DEF_NO : DEF_YES) 481 #define XMEMMOVE XMEMCPY 483 #if (NET_SECURE_MGR_CFG_EN == DEF_ENABLED) 484 #define MICRIUM_MALLOC 485 #define XMALLOC(s, h, type) ((void *)NetSecure_BlkGet((CPU_INT08U)(type), \ 486 (CPU_SIZE_T)(s), (void *)0)) 487 #define XFREE(p, h, type) (NetSecure_BlkFree((CPU_INT08U)(type), \ 489 #define XREALLOC(p, n, h, t) realloc((p), (n)) 492 #if (NET_SECURE_MGR_CFG_FS_EN == DEF_ENABLED) 495 #define NO_FILESYSTEM 498 #if (SSL_CFG_TRACE_LEVEL == CYASSL_TRACE_LEVEL_DBG) 504 #if (SSL_CFG_OPENSSL_EN == DEF_ENABLED) 505 #define OPENSSL_EXTRA 510 #if (SSL_CFG_MULTI_THREAD_EN == DEF_ENABLED) 511 #undef SINGLE_THREADED 513 #define SINGLE_THREADED 516 #if (SSL_CFG_DH_EN == DEF_ENABLED) 522 #if (SSL_CFG_DSA_EN == DEF_ENABLED) 528 #if (SSL_CFG_PSK_EN == DEF_ENABLED) 534 #if (SSL_CFG_3DES_EN == DEF_ENABLED) 540 #if (SSL_CFG_AES_EN == DEF_ENABLED) 546 #if (SSL_CFG_RC4_EN == DEF_ENABLED) 552 #if (SSL_CFG_RABBIT_EN == DEF_ENABLED) 558 #if (SSL_CFG_HC128_EN == DEF_ENABLED) 564 #if (CPU_CFG_ENDIAN_TYPE == CPU_ENDIAN_TYPE_BIG) 565 #define BIG_ENDIAN_ORDER 567 #undef BIG_ENDIAN_ORDER 568 #define LITTLE_ENDIAN_ORDER 571 #if (SSL_CFG_MD4_EN == DEF_ENABLED) 577 #if (SSL_CFG_WRITEV_EN == DEF_ENABLED) 583 #if (SSL_CFG_USER_RNG_SEED_EN == DEF_ENABLED) 584 #define NO_DEV_RANDOM 589 #if (SSL_CFG_USER_IO_EN == DEF_ENABLED) 590 #define CYASSL_USER_IO 592 #undef CYASSL_USER_IO 595 #if (SSL_CFG_DYNAMIC_BUFFERS_EN == DEF_ENABLED) 596 #undef LARGE_STATIC_BUFFERS 597 #undef STATIC_CHUNKS_ONLY 599 #define LARGE_STATIC_BUFFERS 600 #define STATIC_CHUNKS_ONLY 603 #if (SSL_CFG_DER_LOAD_EN == DEF_ENABLED) 604 #define CYASSL_DER_LOAD 606 #undef CYASSL_DER_LOAD 609 #if (SSL_CFG_DTLS_EN == DEF_ENABLED) 615 #if (SSL_CFG_CALLBACKS_EN == DEF_ENABLED) 616 #define CYASSL_CALLBACKS 618 #undef CYASSL_CALLBACKS 621 #if (SSL_CFG_FAST_MATH_EN == DEF_ENABLED) 622 #define USE_FAST_MATH 627 #if (SSL_CFG_TFM_TIMING_RESISTANT_EN == DEF_ENABLED) 628 #define TFM_TIMING_RESISTANT 630 #undef TFM_TIMING_RESISTANT 640 #ifndef OPENSSL_EXTRA 641 #define OPENSSL_EXTRA 643 #ifndef SESSION_CERTS 644 #define SESSION_CERTS 652 #ifndef CYASSL_DER_LOAD 653 #define CYASSL_DER_LOAD 655 #ifndef KEEP_PEER_CERT 656 #define KEEP_PEER_CERT 661 #ifndef SESSION_INDEX 662 #define SESSION_INDEX 667 #if !defined(XMALLOC_USER) && !defined(MICRIUM_MALLOC) && \ 668 !defined(CYASSL_LEANPSK) && !defined(NO_CYASSL_MEMORY) 669 #define USE_CYASSL_MEMORY 673 #if defined(OPENSSL_EXTRA) && !defined(NO_CERTS) 674 #undef KEEP_PEER_CERT 675 #define KEEP_PEER_CERT 680 #ifndef XSTREAM_ALIGNMENT 681 #if defined(__x86_64__) || defined(__ia64__) || defined(__i386__) 682 #define NO_XSTREAM_ALIGNMENT 684 #define XSTREAM_ALIGNMENT 690 #ifdef FREESCALE_MMCAU 691 #define CYASSL_MMCAU_ALIGNMENT 4 697 #ifndef CYASSL_GENERAL_ALIGNMENT 699 #define CYASSL_GENERAL_ALIGNMENT 16 700 #elif defined(XSTREAM_ALIGNMENT) 701 #define CYASSL_GENERAL_ALIGNMENT 4 702 #elif defined(FREESCALE_MMCAU) 703 #define CYASSL_GENERAL_ALIGNMENT CYASSL_MMCAU_ALIGNMENT 705 #define CYASSL_GENERAL_ALIGNMENT 0 710 #ifdef __INTEL_COMPILER 711 #pragma warning(disable:2259)