Merge pull request #334 from JacobBarthelmeh/master

update wolfssl-ntru vs project and fix warnings
This commit is contained in:
dgarske
2016-03-03 15:53:52 -08:00
3 changed files with 21 additions and 11 deletions

View File

@ -13982,11 +13982,13 @@ int DoSessionTicket(WOLFSSL* ssl,
int SendServerKeyExchange(WOLFSSL* ssl) int SendServerKeyExchange(WOLFSSL* ssl)
{ {
int ret = 0; int ret = 0;
#ifdef HAVE_QSH
word32 qshSz = 0;
#endif
(void)ssl; (void)ssl;
#define ERROR_OUT(err, eLabel) do { ret = err; goto eLabel; } while(0) #define ERROR_OUT(err, eLabel) do { ret = err; goto eLabel; } while(0)
#ifdef HAVE_QSH #ifdef HAVE_QSH
word32 qshSz = 0;
if (ssl->peerQSHKeyPresent && ssl->options.haveQSH) { if (ssl->peerQSHKeyPresent && ssl->options.haveQSH) {
qshSz = QSH_KeyGetSize(ssl); 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); TLSX* extension = TLSX_Find(*extensions, TLSX_QUANTUM_SAFE_HYBRID);
QSHScheme* format = NULL; QSHScheme* format = NULL;
QSHScheme* delete = NULL; QSHScheme* del = NULL;
QSHScheme* prev = NULL; QSHScheme* prev = NULL;
if (extension == NULL) if (extension == NULL)
return; return;
format = extension->data; format = (QSHScheme*)extension->data;
while (format) { while (format) {
if (format->PKLen == 0) { if (format->PKLen == 0) {
/* case of head */ /* case of head */
@ -3415,10 +3415,10 @@ static void TLSX_QSHAgreement(TLSX** extensions)
} }
if (prev) if (prev)
prev->next = format->next; prev->next = format->next;
delete = format; del = format;
format = format->next; format = format->next;
XFREE(delete, 0, DYNAMIC_TYPE_TMP_ARRAY); XFREE(del, 0, DYNAMIC_TYPE_TMP_ARRAY);
delete = NULL; del = NULL;
} else { } else {
prev = format; prev = format;
format = format->next; format = format->next;
@ -3866,7 +3866,7 @@ void TLSX_FreeAll(TLSX* list)
break; break;
case TLSX_QUANTUM_SAFE_HYBRID: case TLSX_QUANTUM_SAFE_HYBRID:
QSH_FREE_ALL(extension->data); QSH_FREE_ALL((QSHScheme*)extension->data);
break; break;
case TLSX_APPLICATION_LAYER_PROTOCOL: case TLSX_APPLICATION_LAYER_PROTOCOL:
@ -3941,7 +3941,7 @@ static word16 TLSX_GetSize(TLSX* list, byte* semaphore, byte isRequest)
break; break;
case TLSX_QUANTUM_SAFE_HYBRID: case TLSX_QUANTUM_SAFE_HYBRID:
length += QSH_GET_SIZE(extension->data, isRequest); length += QSH_GET_SIZE((QSHScheme*)extension->data, isRequest);
break; break;
case TLSX_APPLICATION_LAYER_PROTOCOL: case TLSX_APPLICATION_LAYER_PROTOCOL:
@ -4023,9 +4023,9 @@ static word16 TLSX_Write(TLSX* list, byte* output, byte* semaphore,
case TLSX_QUANTUM_SAFE_HYBRID: case TLSX_QUANTUM_SAFE_HYBRID:
if (isRequest) { 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); offset += QSH_SERREQ(output + offset, isRequest);
break; break;
@ -4102,6 +4102,8 @@ static int TLSX_CreateQSHKey(WOLFSSL* ssl, int type)
static int TLSX_AddQSHKey(QSHKey** list, QSHKey* key) static int TLSX_AddQSHKey(QSHKey** list, QSHKey* key)
{ {
QSHKey* current;
if (key == NULL) if (key == NULL)
return BAD_FUNC_ARG; return BAD_FUNC_ARG;
@ -4110,7 +4112,7 @@ static int TLSX_AddQSHKey(QSHKey** list, QSHKey* key)
return 0; return 0;
/* first element to be added to the list */ /* first element to be added to the list */
QSHKey* current = *list; current = *list;
if (current == NULL) { if (current == NULL) {
*list = key; *list = key;
return 0; return 0;

View File

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