Loading...
Searching...
No Matches
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
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));}
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)