From c98c457b9bfffdd8cd2b847caedbac135ccee84e Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Thu, 3 Mar 2016 14:35:39 -0700 Subject: [PATCH] update wolfssl-ntru vs project and fix warnings --- src/internal.c | 4 +++- src/tls.c | 22 ++++++++++++---------- wolfssl-ntru.vcproj | 6 ++++++ 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/internal.c b/src/internal.c index 3affa2fde..2d4b9fbc1 100644 --- a/src/internal.c +++ b/src/internal.c @@ -13970,11 +13970,13 @@ int DoSessionTicket(WOLFSSL* ssl, int SendServerKeyExchange(WOLFSSL* ssl) { int ret = 0; + #ifdef HAVE_QSH + word32 qshSz = 0; + #endif (void)ssl; #define ERROR_OUT(err, eLabel) do { ret = err; goto eLabel; } while(0) #ifdef HAVE_QSH - word32 qshSz = 0; if (ssl->peerQSHKeyPresent && ssl->options.haveQSH) { qshSz = QSH_KeyGetSize(ssl); } diff --git a/src/tls.c b/src/tls.c index 7356aff06..b66041f37 100644 --- a/src/tls.c +++ b/src/tls.c @@ -3400,13 +3400,13 @@ static void TLSX_QSHAgreement(TLSX** extensions) { TLSX* extension = TLSX_Find(*extensions, TLSX_QUANTUM_SAFE_HYBRID); QSHScheme* format = NULL; - QSHScheme* delete = NULL; + QSHScheme* del = NULL; QSHScheme* prev = NULL; if (extension == NULL) return; - format = extension->data; + format = (QSHScheme*)extension->data; while (format) { if (format->PKLen == 0) { /* case of head */ @@ -3415,10 +3415,10 @@ static void TLSX_QSHAgreement(TLSX** extensions) } if (prev) prev->next = format->next; - delete = format; + del = format; format = format->next; - XFREE(delete, 0, DYNAMIC_TYPE_TMP_ARRAY); - delete = NULL; + XFREE(del, 0, DYNAMIC_TYPE_TMP_ARRAY); + del = NULL; } else { prev = format; format = format->next; @@ -3866,7 +3866,7 @@ void TLSX_FreeAll(TLSX* list) break; case TLSX_QUANTUM_SAFE_HYBRID: - QSH_FREE_ALL(extension->data); + QSH_FREE_ALL((QSHScheme*)extension->data); break; case TLSX_APPLICATION_LAYER_PROTOCOL: @@ -3941,7 +3941,7 @@ static word16 TLSX_GetSize(TLSX* list, byte* semaphore, byte isRequest) break; case TLSX_QUANTUM_SAFE_HYBRID: - length += QSH_GET_SIZE(extension->data, isRequest); + length += QSH_GET_SIZE((QSHScheme*)extension->data, isRequest); break; case TLSX_APPLICATION_LAYER_PROTOCOL: @@ -4023,9 +4023,9 @@ static word16 TLSX_Write(TLSX* list, byte* output, byte* semaphore, case TLSX_QUANTUM_SAFE_HYBRID: if (isRequest) { - offset += QSH_WRITE(extension->data, output + offset); + offset += QSH_WRITE((QSHScheme*)extension->data, output + offset); } - offset += QSHPK_WRITE(extension->data, output + offset); + offset += QSHPK_WRITE((QSHScheme*)extension->data, output + offset); offset += QSH_SERREQ(output + offset, isRequest); break; @@ -4102,6 +4102,8 @@ static int TLSX_CreateQSHKey(WOLFSSL* ssl, int type) static int TLSX_AddQSHKey(QSHKey** list, QSHKey* key) { + QSHKey* current; + if (key == NULL) return BAD_FUNC_ARG; @@ -4110,7 +4112,7 @@ static int TLSX_AddQSHKey(QSHKey** list, QSHKey* key) return 0; /* first element to be added to the list */ - QSHKey* current = *list; + current = *list; if (current == NULL) { *list = key; return 0; diff --git a/wolfssl-ntru.vcproj b/wolfssl-ntru.vcproj index 84a6feac8..b427e9c0a 100755 --- a/wolfssl-ntru.vcproj +++ b/wolfssl-ntru.vcproj @@ -177,6 +177,7 @@ + @@ -268,6 +269,7 @@ + @@ -316,6 +318,10 @@ RelativePath=".\src\tls.c" > + +