From 97dd974a9480f29542c42ca79c623e65c5ead490 Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Wed, 2 Feb 2022 20:15:27 +0100 Subject: [PATCH] `object` and `value` need to be `free`'ed --- src/internal.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/internal.c b/src/internal.c index b2c84a7fb..94a77cf17 100644 --- a/src/internal.c +++ b/src/internal.c @@ -3893,10 +3893,11 @@ void FreeX509Name(WOLFSSL_X509_NAME* name) { int i; for (i = 0; i < MAX_NAME_ENTRIES; i++) { - if (name->entry[i].set) { + if (name->entry[i].object != NULL) wolfSSL_ASN1_OBJECT_free(name->entry[i].object); + if (name->entry[i].value != NULL) wolfSSL_ASN1_STRING_free(name->entry[i].value); - } + XMEMSET(&name->entry[i], 0, sizeof(WOLFSSL_X509_NAME_ENTRY)); } } #endif /* OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL */