update wolfssl-ntru vs project and fix warnings

This commit is contained in:
Jacob Barthelmeh
2016-03-03 14:35:39 -07:00
parent b9ecd9474c
commit c98c457b9b
3 changed files with 21 additions and 11 deletions

View File

@ -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);
}

View File

@ -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;

View File

@ -177,6 +177,7 @@
<File
RelativePath=".\wolfcrypt\src\coding.c"
>
</File>
<File
RelativePath=".\wolfcrypt\src\chacha.c"
>
@ -268,6 +269,7 @@
<File
RelativePath=".\wolfcrypt\src\poly1305.c"
>
</File>
<File
RelativePath=".\wolfcrypt\src\wc_port.c"
>
@ -316,6 +318,10 @@
RelativePath=".\src\tls.c"
>
</File>
<File
RelativePath=".\wolfcrypt\src\wc_encrypt.c"
>
</File>
</Filter>
<Filter
Name="Header Files"