| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | #ifndef USER_SETTINGS_H#define USER_SETTINGS_H#include <stdint.h>#include <string.h>#include <wolfssl/ssl.h>#include <wolfssl/wolfcrypt/types.h>/* Configuration */#define WOLFSSL_USER_IO#define WOLFSSL_GENERAL_ALIGNMENT 4#define WOLFSSL_SMALL_STACK#define WOLFSSL_BASE64_ENCODE#define WOLFSSL_SHA512#define HAVE_ECC#define HAVE_AESGCM#define HAVE_CURVE25519#define HAVE_HKDF#define HAVE_HASHDRBG#define HAVE_CHACHA#define HAVE_POLY1305#define HAVE_ONE_TIME_AUTH#define HAVE_TLS_EXTENSIONS#define HAVE_SUPPORTED_CURVES#define HAVE_ERRNO_H#define HAVE_LWIP_NATIVE#define FP_LUT                   4#define FP_MAX_BITS              2048 /* 4096 */#define FP_MAX_BITS_ECC          512#define ALT_ECC_SIZE#define USE_FAST_MATH#define SMALL_SESSION_CACHE#define CURVED25519_SMALL#define RSA_LOW_MEM#define GCM_SMALL#define ECC_SHAMIR#define USE_SLOW_SHA2#define MP_LOW_MEM#define TFM_TIMING_RESISTANT//#define TFM_ARM#define SINGLE_THREADED/* Remove Features */#define NO_DEV_RANDOM#define NO_FILESYSTEM#define NO_WRITEV#define NO_MAIN_DRIVER#define NO_WOLFSSL_MEMORY#define NO_DEV_RANDOM#define NO_MD4#define NO_RABBIT#define NO_HC128#define NO_DSA#define NO_PWDBASED#define NO_PSK#define NO_64BIT#define NO_WOLFSSL_SERVER#define NO_OLD_TLS#define ECC_USER_CURVES /* Disables P-112, P-128, P-160, P-192, P-224, P-384, P-521 but leaves P-256 enabled */#define NO_DES3#define NO_MD5#define NO_RC4/* Benchmark / Testing */#define BENCH_EMBEDDED#define USE_CERT_BUFFERS_1024#define SOCKET_T int/*#define inet_addr wolfSSL_inet_addr#include <string.h>static unsigned long wolfSSL_inet_addr(const char *cp){    unsigned int a[4] ; unsigned long ret ;    sscanf(cp, "%d.%d.%d.%d", &a[0], &a[1], &a[2], &a[3]) ;    ret = ((a[3]<<24) + (a[2]<<16) + (a[1]<<8) + a[0]) ;    return(ret) ;}*//* Custom functions *///extern uint32_t rand_gen(void);//#define CUSTOM_RAND_GENERATE rand_gen//#define CUSTOM_RAND_TYPE     uint32_textern double current_time(int reset);#define WOLFSSL_USER_CURRTIMEenum {    WS_SELECT_FAIL,    WS_SELECT_TIMEOUT,    WS_SELECT_RECV_READY,    WS_SELECT_ERROR_READY};#define WMEMCPY memcpy#include <lwip/sockets.h>#define WFIONREAD FIONREADstatic inline void ws_Ioctl(int fd, int flag, int* ret){    int status;    uint32_t bytesSz;    bytesSz = sizeof(*ret);    status = getsockopt(fd, SOL_SOCKET, WFIONREAD, ret, &bytesSz);    if (status != 0) {        /*        WLOG(WS_LOG_ERROR, "Error calling getsockopt()");        *ret = 0;        */    }}#define WIOCTL ws_Ioctl#include "wolfssl_test.h"/* Debugging - Optional */#if 0#define fprintf(file, format, ...)   printf(format, ##__VA_ARGS__)#define DEBUG_WOLFSSL#endif#endif
 |