From 692cbf111f1771e17161676466722f72cbf43303 Mon Sep 17 00:00:00 2001 From: toddouska Date: Fri, 14 Mar 2014 11:47:39 -0700 Subject: [PATCH 1/3] remove -Wunreachable becuase older clang is buggy and gcc always was when it had it --- m4/ax_harden_compiler_flags.m4 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/m4/ax_harden_compiler_flags.m4 b/m4/ax_harden_compiler_flags.m4 index e977985a2..932406074 100644 --- a/m4/ax_harden_compiler_flags.m4 +++ b/m4/ax_harden_compiler_flags.m4 @@ -60,6 +60,7 @@ # AX_APPEND_COMPILE_FLAGS([-Wlogical-op],,[$ax_append_compile_cflags_extra]) # AX_APPEND_COMPILE_FLAGS([-fstack-check],,[$ax_append_compile_cflags_extra]) -- problems with fastmath stack size checks # AX_APPEND_COMPILE_FLAGS([-floop-parallelize-all],,[$ax_append_compile_cflags_extra]) -- causes RSA verify problem on x64 +# AX_APPEND_COMPILE_FLAGS([-Wunreachable-code],,[$ax_append_compile_cflags_extra]) -- older clang and when gcc had it are buggy #serial 4 @@ -121,7 +122,6 @@ AX_APPEND_COMPILE_FLAGS([-Wextra],,[$ax_append_compile_cflags_extra]) AX_APPEND_COMPILE_FLAGS([-Wunknown-pragmas],,[$ax_append_compile_cflags_extra]) AX_APPEND_COMPILE_FLAGS([-Wthis-test-should-fail],,[$ax_append_compile_cflags_extra]) - AX_APPEND_COMPILE_FLAGS([-Wunreachable-code],,[$ax_append_compile_cflags_extra]) dnl Anything below this comment please keep sorted. AS_IF([test "$CC" = "clang"],[],[ AX_APPEND_COMPILE_FLAGS([--param=ssp-buffer-size=1],,[$ax_append_compile_cflags_extra]) @@ -191,7 +191,6 @@ AX_APPEND_COMPILE_FLAGS([-Wextra],,[$ax_append_compile_cxxflags_extra]) AX_APPEND_COMPILE_FLAGS([-Wunknown-pragmas],,[$ax_append_compile_cxxflags_extra]) AX_APPEND_COMPILE_FLAGS([-Wthis-test-should-fail],,[$ax_append_compile_cxxflags_extra]) - AX_APPEND_COMPILE_FLAGS([-Wunreachable-code],,[$ax_append_compile_cxxflags_extra]) dnl Anything below this comment please keep sorted. AX_APPEND_COMPILE_FLAGS([--param=ssp-buffer-size=1],,[$ax_append_compile_cxxflags_extra]) AX_APPEND_COMPILE_FLAGS([-Waddress],,[$ax_append_compile_cxxflags_extra]) From 5a1d420652f6535f9aaf527c4c962e10070b67ab Mon Sep 17 00:00:00 2001 From: Chris Conlon Date: Fri, 14 Mar 2014 15:33:49 -0600 Subject: [PATCH 2/3] move CyaSSL_dtls() and CyaSSL_get_using_nonblock() out of #ifndef CYASSL_LEANPSK for use of leanPSK with standard I/O --- src/ssl.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/ssl.c b/src/ssl.c index 96abe5332..101082fec 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -226,14 +226,6 @@ int CyaSSL_get_fd(const CYASSL* ssl) } -#ifndef CYASSL_LEANPSK -void CyaSSL_set_using_nonblock(CYASSL* ssl, int nonblock) -{ - CYASSL_ENTER("CyaSSL_set_using_nonblock"); - ssl->options.usingNonblock = (nonblock != 0); -} - - int CyaSSL_get_using_nonblock(CYASSL* ssl) { CYASSL_ENTER("CyaSSL_get_using_nonblock"); @@ -248,6 +240,14 @@ int CyaSSL_dtls(CYASSL* ssl) } +#ifndef CYASSL_LEANPSK +void CyaSSL_set_using_nonblock(CYASSL* ssl, int nonblock) +{ + CYASSL_ENTER("CyaSSL_set_using_nonblock"); + ssl->options.usingNonblock = (nonblock != 0); +} + + int CyaSSL_dtls_set_peer(CYASSL* ssl, void* peer, unsigned int peerSz) { #ifdef CYASSL_DTLS From a28d0dd27658188bd95b4675dc04a61562f9813c Mon Sep 17 00:00:00 2001 From: Chris Conlon Date: Fri, 14 Mar 2014 15:54:21 -0600 Subject: [PATCH 3/3] add EROAD settings --- cyassl/ctaocrypt/settings.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/cyassl/ctaocrypt/settings.h b/cyassl/ctaocrypt/settings.h index 23e1f5c3f..22bec0ecf 100644 --- a/cyassl/ctaocrypt/settings.h +++ b/cyassl/ctaocrypt/settings.h @@ -212,6 +212,29 @@ #define NO_PSK #endif +#ifdef CYASSL_EROAD + #define FREESCALE_MQX + #define FREESCALE_MMCAU + #define SINGLE_THREADED + #define NO_STDIO_FILESYSTEM + #define CYASSL_LEANPSK + #define HAVE_NULL_CIPHER + #define NO_OLD_TLS + #define NO_ASN + #define NO_BIG_INT + #define NO_RSA + #define NO_DSA + #define NO_DH + #define NO_CERTS + #define NO_PWDBASED + #define NO_DES3 + #define NO_MD4 + #define NO_RC4 + #define NO_MD5 + #define NO_SESSION_CACHE + #define NO_MAIN_DRIVER +#endif + #ifdef FREERTOS_WINSIM #define FREERTOS #define USE_WINDOWS_API