forked from wolfSSL/wolfssl
Merge pull request #334 from JacobBarthelmeh/master
update wolfssl-ntru vs project and fix warnings
This commit is contained in:
@ -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);
|
||||||
}
|
}
|
||||||
|
22
src/tls.c
22
src/tls.c
@ -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;
|
||||||
|
@ -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"
|
||||||
|
Reference in New Issue
Block a user