11#ifndef WOLFSSL_RIOT_OS
12#define WOLFSSL_RIOT_OS 1
15#define CUSTOM_RAND_GENERATE random_uint32
16#define CUSTOM_RAND_TYPE uint32_t
20#define NO_WOLFSSL_MEMORY
28#define WOLFSSL_SP_MATH
29#define WOLFSSL_SP_SMALL
30#define SP_WORD_SIZE 32
36#ifndef MODULE_WOLFSSL_SOCKET
38#define WOLFSSL_USER_IO
46#ifndef MODULE_WOLFSSL_TLS
47#ifndef MODULE_WOLFSSL_TLS13
51#define HAVE_TLS_EXTENSIONS
52#define HAVE_AES_DECRYPT
56#define WOLFSSL_AES_COUNTER
57#define WOLFSSL_AES_DIRECT
60#define HAVE_TLS_EXTENSIONS
67#define WOLFSSL_GENERAL_ALIGNMENT 4
76int strncasecmp(
const char *s1,
const char * s2,
size_t sz);
78#define SINGLE_THREADED
81#define SMALL_SESSION_CACHE
82#define WOLFSSL_DH_CONST
83#define WORD64_AVAILABLE
84#define TFM_TIMING_RESISTANT
85#define USE_CERT_BUFFERS_2048
90#ifndef MODULE_WOLFCRYPT_RANDOM
95#ifdef MODULE_WOLFSSL_DTLS
100#ifdef MODULE_WOLFSSL_DTLS13
101#define WOLFSSL_DTLS13
105#undef HAVE_FFDHE_2048
106#ifdef MODULE_WOLFCRYPT_FFDHE_2048
107#define HAVE_FFDHE_2048
111#ifdef MODULE_WOLFCRYPT_CHACHA
116#ifdef MODULE_WOLFCRYPT_POLY1305
118#define HAVE_ONE_TIME_AUTH
121#undef HAVE_CURVE25519
122#ifdef MODULE_WOLFCRYPT_CURVE25519
123#define HAVE_CURVE25519
124#define CURVE25519_SMALL
128#ifdef MODULE_WOLFCRYPT_ED25519
136#ifndef MODULE_WOLFCRYPT_AES
139#ifndef MODULE_WOLFCRYPT_CMAC
142#ifndef MODULE_WOLFCRYPT_CODING
146#ifndef MODULE_WOLFCRYPT_ASN
150#ifndef MODULE_WOLFCRYPT_HMAC
155#ifndef MODULE_WOLFCRYPT_SHA
166#ifdef MODULE_WOLFCRYPT_SHA512
169#define WOLFSSL_SHA384
170#define WOLFSSL_SHA512
171#define USE_SLOW_SHA512
175#ifdef MODULE_WOLFCRYPT_SHA3
180#ifdef MODULE_WOLFCRYPT_ECC
183#define WOLFSSL_HAVE_SP_ECC
184#define WOLFSSL_HAVE_SP_ECC
185#define ECC_TIMING_RESISTANT
186#define HAVE_SUPPORTED_CURVES
190#ifdef MODULE_WOLFCRYPT_BLAKE2B
195#ifdef MODULE_WOLFCRYPT_CAMELLIA
200#ifdef MODULE_WOLFCRYPT_IDEA
205#ifdef MODULE_WOLFCRYPT_HC128
210#ifdef MODULE_WOLFCRYPT_PKCS7
215#ifndef MODULE_WOLFCRYPT_PKCS12
220#ifndef MODULE_WOLFCRYPT_PWDBASED
224#undef WOLFSSL_STATIC_PSK
225#ifdef MODULE_WOLFSSL_PSK
226#define WOLFSSL_STATIC_PSK
230#ifdef MODULE_WOLFCRYPT_COMPRESS
234#ifdef MODULE_WOLFCRYPT_RSA
237#define WC_RSA_BLINDING
238#define WOLFSSL_STATIC_RSA
239#define WOLFSSL_HAVE_SP_DH
240#define WOLFSSL_HAVE_SP_RSA
246#ifndef MODULE_WOLFCRYPT_DES3
251#ifndef MODULE_WOLFCRYPT_DH
256#ifndef MODULE_WOLFCRYPT_DSA
261#ifdef MODULE_WOLFSSL_MD2
266#ifndef MODULE_WOLFCRYPT_MD4
271#ifndef MODULE_WOLFCRYPT_RABBIT
276#ifndef MODULE_WOLFCRYPT_MD5
281#ifdef MODULE_WOLFCRYPT_RIPEMD
282#define WOLFSSL_RIPEMD
286#ifndef MODULE_WOLFCRYPT_SIGNATURE
287#define NO_SIG_WRAPPER
291#ifdef MODULE_WOLFCRYPT_SRP
296#ifdef MODULE_WOLFSSL_OCSP
301#ifdef MODULE_WOLFSSL_CRL
306#ifdef MODULE_WOLFSSL_TLS13
309#define BUILD_TLS_AES_128_GCM_SHA256
311#define HAVE_TLS_EXTENSIONS
312#define HAVE_AES_DECRYPT
316#define WOLFSSL_AES_COUNTER
317#define WOLFSSL_AES_DIRECT
318#define HAVE_FFDHE_4096
321#define WOLFSSL_SEND_HRR_COOKIE
324#ifdef MODULE_WOLFSSL_DEBUG
326#define WOLFSSL_LOG_PRINTF
338#define _SAML21_AES_COMPONENT_
339#define _SAMD51_AES_COMPONENT_
340#define _SAME51_AES_COMPONENT_
341#define _SAME54_AES_COMPONENT_
342#define _SAMR34_AES_COMPONENT_
Common interface to the software PRNG.