From fb0ad6532f624b95c8a0328f3d6582353bd5dfbf Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Mon, 9 Mar 2020 15:13:01 -0600 Subject: [PATCH] set inital state of TLS 1.3 peerSuites structure --- src/tls.c | 2 ++ src/tls13.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/tls.c b/src/tls.c index e5c451469..f041d16a9 100644 --- a/src/tls.c +++ b/src/tls.c @@ -11165,6 +11165,8 @@ int TLSX_Parse(WOLFSSL* ssl, byte* input, word16 length, byte msgType, ret = KS_PARSE(ssl, input + offset, size, msgType); break; #endif + default: + WOLFSSL_MSG("Unknown TLS extension type"); } /* offset should be updated here! */ diff --git a/src/tls13.c b/src/tls13.c index e5fd49d8b..639cc9ef5 100644 --- a/src/tls13.c +++ b/src/tls13.c @@ -3379,6 +3379,9 @@ static int DoTls13CertificateRequest(WOLFSSL* ssl, const byte* input, WOLFSSL_START(WC_FUNC_CERTIFICATE_REQUEST_DO); WOLFSSL_ENTER("DoTls13CertificateRequest"); +#ifndef WOLFSSL_TLS13_DRAFT_18 + XMEMSET(&peerSuites, 0, sizeof(Suites)); +#endif #ifdef WOLFSSL_CALLBACKS if (ssl->hsInfoOn) AddPacketName(ssl, "CertificateRequest"); if (ssl->toInfoOn) AddLateName("CertificateRequest", &ssl->timeoutInfo);