From 580a55ce498bdba7e3bac482b3ad2ca49855817d Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Mon, 29 Jan 2018 14:55:32 -0700 Subject: [PATCH] fix build for OLD_HELLO_ALLOWED macro --- src/internal.c | 7 ++++++- src/ssl.c | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/internal.c b/src/internal.c index d312c157d..49c214a08 100644 --- a/src/internal.c +++ b/src/internal.c @@ -22720,6 +22720,8 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, if (ssl->version.minor > pv.minor) { byte haveRSA = 0; byte havePSK = 0; + int keySz = 0; + if (!ssl->options.downgrade) { WOLFSSL_MSG("Client trying to connect with lesser version"); return VERSION_ERROR; @@ -22755,8 +22757,11 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, #ifndef NO_PSK havePSK = ssl->options.havePSK; #endif +#ifndef NO_CERTS + keySz = ssl->buffers.keySz; +#endif - InitSuites(ssl->suites, ssl->version, ssl->keySz, haveRSA, havePSK, + InitSuites(ssl->suites, ssl->version, keySz, haveRSA, havePSK, ssl->options.haveDH, ssl->options.haveNTRU, ssl->options.haveECDSAsig, ssl->options.haveECC, ssl->options.haveStaticECC, ssl->options.side); diff --git a/src/ssl.c b/src/ssl.c index 1426f2e59..c5aea5c7f 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -5474,6 +5474,7 @@ int ProcessBuffer(WOLFSSL_CTX* ctx, const unsigned char* buff, if (ssl && resetSuites) { word16 havePSK = 0; word16 haveRSA = 0; + int keySz = 0; #ifndef NO_PSK if (ssl->options.havePSK) { @@ -5483,9 +5484,12 @@ int ProcessBuffer(WOLFSSL_CTX* ctx, const unsigned char* buff, #ifndef NO_RSA haveRSA = 1; #endif + #ifndef NO_CERTS + keySz = ssl->buffers.keySz; + #endif /* let's reset suites */ - InitSuites(ssl->suites, ssl->version, ssl->buffers.keySz, haveRSA, + InitSuites(ssl->suites, ssl->version, keySz, haveRSA, havePSK, ssl->options.haveDH, ssl->options.haveNTRU, ssl->options.haveECDSAsig, ssl->options.haveECC, ssl->options.haveStaticECC, ssl->options.side);