From 3d27a8dc532ddae8fc8d9588409f4e59ba62abd4 Mon Sep 17 00:00:00 2001 From: Daniele Lacamera Date: Fri, 15 Jun 2018 12:45:21 +0200 Subject: [PATCH] Contiki port --- wolfcrypt/src/random.c | 4 ++-- wolfssl/ssl.h | 2 +- wolfssl/wolfcrypt/settings.h | 7 +++++++ wolfssl/wolfio.h | 4 ++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/wolfcrypt/src/random.c b/wolfcrypt/src/random.c index 54097f758..7e9efec2e 100755 --- a/wolfcrypt/src/random.c +++ b/wolfcrypt/src/random.c @@ -1938,7 +1938,8 @@ int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz) defined(WOLFSSL_uITRON4) || defined(WOLFSSL_uTKERNEL2) || \ defined(WOLFSSL_LPC43xx) || defined(WOLFSSL_STM32F2xx) || \ defined(MBED) || defined(WOLFSSL_EMBOS) || \ - defined(WOLFSSL_GENSEED_FORTEST) || defined(WOLFSSL_CHIBIOS) + defined(WOLFSSL_GENSEED_FORTEST) || defined(WOLFSSL_CHIBIOS) || \ + defined(WOLFSSL_CONTIKI) /* these platforms do not have a default random seed and you'll need to implement your own wc_GenerateSeed or define via @@ -2038,6 +2039,5 @@ int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz) #endif /* End wc_GenerateSeed */ - #endif /* WC_NO_RNG */ #endif /* HAVE_FIPS */ diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index bbe6ae910..54ba2baf6 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -1669,7 +1669,7 @@ WOLFSSL_API int wolfSSL_make_eap_keys(WOLFSSL*, void* key, unsigned int len, #elif !defined(WOLFSSL_MDK_ARM) && !defined(WOLFSSL_IAR_ARM) && \ !defined(WOLFSSL_PICOTCP) && !defined(WOLFSSL_ROWLEY_ARM) && \ !defined(WOLFSSL_EMBOS) && !defined(WOLFSSL_FROSTED) && \ - !defined(WOLFSSL_CHIBIOS) + !defined(WOLFSSL_CHIBIOS) && !defined(WOLFSSL_CONTIKI) #include #endif /* allow writev style writing */ diff --git a/wolfssl/wolfcrypt/settings.h b/wolfssl/wolfcrypt/settings.h index 1b7b5eae2..2f1c53cf4 100644 --- a/wolfssl/wolfcrypt/settings.h +++ b/wolfssl/wolfcrypt/settings.h @@ -224,6 +224,13 @@ #define NO_FILESYSTEM #endif +#if defined(WOLFSSL_CONTIKI) + #define NO_WRITEV + #define SINGLE_THREADED + #define WOLFSSL_USER_IO + #define NO_FILESYSTEM +#endif + #if defined(WOLFSSL_IAR_ARM) || defined(WOLFSSL_ROWLEY_ARM) #define NO_MAIN_DRIVER #define SINGLE_THREADED diff --git a/wolfssl/wolfio.h b/wolfssl/wolfio.h index 2662f943b..75a03f457 100644 --- a/wolfssl/wolfio.h +++ b/wolfssl/wolfio.h @@ -39,7 +39,7 @@ #if !defined(WOLFSSL_USER_IO) /* Micrium uses NetSock I/O callbacks in wolfio.c */ - #if !defined(USE_WOLFSSL_IO) && !defined(MICRIUM) + #if !defined(USE_WOLFSSL_IO) && !defined(MICRIUM) && !defined(CONTIKI) #define USE_WOLFSSL_IO #endif #endif @@ -122,7 +122,7 @@ #elif defined(EBSNET) #include "rtipapi.h" /* errno */ #include "socket.h" - #elif !defined(DEVKITPRO) && !defined(WOLFSSL_PICOTCP) + #elif !defined(DEVKITPRO) && !defined(WOLFSSL_PICOTCP) && !defined(WOLFSSL_CONTIKI) #include #include #include