From 879f788bb9ba68a99296b475801c2223eeab087d Mon Sep 17 00:00:00 2001 From: Stefan Eissing Date: Mon, 24 Oct 2022 10:27:16 +0200 Subject: [PATCH] Setting ssl->alpn_peer_requested_length to 0 when freeing ssl->alpn_peer_requested. --- src/tls.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tls.c b/src/tls.c index 9bfc7dbdb..a5eecd526 100644 --- a/src/tls.c +++ b/src/tls.c @@ -1710,9 +1710,10 @@ static int TLSX_ALPN_ParseAndSet(WOLFSSL *ssl, const byte *input, word16 length, if (isRequest) { /* keep the list sent by peer, if this is from a request. We * use it later in ALPN_Select() for evaluation. */ - if (ssl->alpn_peer_requested != NULL) + if (ssl->alpn_peer_requested != NULL) { XFREE(ssl->alpn_peer_requested, ssl->heap, DYNAMIC_TYPE_ALPN); - + ssl->alpn_peer_requested_length = 0; + } ssl->alpn_peer_requested = (byte *)XMALLOC(size, ssl->heap, DYNAMIC_TYPE_ALPN); if (ssl->alpn_peer_requested == NULL) {