From 7bd16a258254050d38e157a414c736339c41e409 Mon Sep 17 00:00:00 2001 From: Daniele Lacamera Date: Wed, 11 Jul 2018 08:20:01 +0200 Subject: [PATCH] Fixed after second review --- src/internal.c | 2 +- src/wolfio.c | 6 +++--- wolfssl/wolfcrypt/settings.h | 24 ++---------------------- wolfssl/wolfio.h | 2 +- 4 files changed, 7 insertions(+), 27 deletions(-) diff --git a/src/internal.c b/src/internal.c index ef51a3937..60f838f82 100644 --- a/src/internal.c +++ b/src/internal.c @@ -1410,7 +1410,7 @@ int InitSSL_Ctx(WOLFSSL_CTX* ctx, WOLFSSL_METHOD* method, void* heap) #error Micrium port does not support DTLS session export yet #endif #endif - #elif defined UIP + #elif defined WOLFSSL_UIP ctx->CBIORecv = uIPReceive; ctx->CBIOSend = uIPSend; #ifdef WOLFSSL_DTLS diff --git a/src/wolfio.c b/src/wolfio.c index 3c90d5184..f927cd9bc 100644 --- a/src/wolfio.c +++ b/src/wolfio.c @@ -2068,7 +2068,7 @@ void wolfSSL_SetIO_Mynewt(WOLFSSL* ssl, struct mn_socket* mnSocket, struct mn_so #endif /* defined(WOLFSSL_APACHE_MYNEWT) && !defined(WOLFSSL_LWIP) */ -#ifdef UIP +#ifdef WOLFSSL_UIP #include #define SOCKLEN_UIP sizeof(struct sockaddr_uip) @@ -2112,7 +2112,7 @@ int uIPReceive(WOLFSSL *ssl, char *buf, int sz, void *_ctx) if (ctx->ssl_rb_len > 0) { if (sz > ctx->ssl_rb_len - ctx->ssl_rb_off) sz = ctx->ssl_rb_len - ctx->ssl_rb_off; - memcpy(buf, ctx->ssl_recv_buffer + ctx->ssl_rb_off, sz); + XMEMCPY(buf, ctx->ssl_recv_buffer + ctx->ssl_rb_off, sz); ctx->ssl_rb_off += sz; if (ctx->ssl_rb_off >= ctx->ssl_rb_len) { ctx->ssl_rb_len = 0; @@ -2145,6 +2145,6 @@ int uIPGenerateCookie(WOLFSSL* ssl, byte *buf, int sz, void *_ctx) return sz; } -#endif /* UIP */ +#endif /* WOLFSSL_UIP */ #endif /* WOLFCRYPT_ONLY */ diff --git a/wolfssl/wolfcrypt/settings.h b/wolfssl/wolfcrypt/settings.h index 5f4cc38b6..66391e009 100644 --- a/wolfssl/wolfcrypt/settings.h +++ b/wolfssl/wolfcrypt/settings.h @@ -226,7 +226,8 @@ #if defined(WOLFSSL_CONTIKI) #include - #define UIP + #define WOLFSSL_UIP + #define NO_WOLFSSL_MEMORY #define NO_WRITEV #define SINGLE_THREADED #define WOLFSSL_USER_IO @@ -237,27 +238,6 @@ { return clock_seconds(); } - - static inline void* XREALLOC(void *p, size_t n, void* heap, int type) - { - (void)heap; - (void)type; - return realloc(p,n); - } - - static inline void *XMALLOC(size_t n, void* heap, int type) - { - (void)heap; - (void)type; - return malloc(n); - } - - static inline void XFREE(void *p, void* heap, int type) - { - (void)heap; - (void)type; - free(p); - } #endif #if defined(WOLFSSL_IAR_ARM) || defined(WOLFSSL_ROWLEY_ARM) diff --git a/wolfssl/wolfio.h b/wolfssl/wolfio.h index b6136f84e..e95ccc47a 100644 --- a/wolfssl/wolfio.h +++ b/wolfssl/wolfio.h @@ -423,7 +423,7 @@ WOLFSSL_API void wolfSSL_SetIOWriteFlags(WOLFSSL* ssl, int flags); struct mn_sockaddr_in* mnSockAddrIn); #endif /* defined(WOLFSSL_APACHE_MYNEWT) && !defined(WOLFSSL_LWIP) */ -#ifdef UIP +#ifdef WOLFSSL_UIP #define SSL_DATABUF_LEN 1460 struct uip_wolfssl_ctx {