From 175355923046921a689b500f7a72455f7095708f Mon Sep 17 00:00:00 2001 From: Dmitry Belyavskiy Date: Mon, 7 Mar 2022 17:05:57 +0100 Subject: [PATCH] Avoid potential memory leak Resolves #17827 Reviewed-by: Tomas Mraz Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/17828) --- crypto/x509/v3_utl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crypto/x509/v3_utl.c b/crypto/x509/v3_utl.c index ae53554e58c..688c2ee722a 100644 --- a/crypto/x509/v3_utl.c +++ b/crypto/x509/v3_utl.c @@ -539,8 +539,11 @@ static int append_ia5(STACK_OF(OPENSSL_STRING) **sk, return 0; emtmp = OPENSSL_strndup((char *)email->data, email->length); - if (emtmp == NULL) + if (emtmp == NULL) { + X509_email_free(*sk); + *sk = NULL; return 0; + } /* Don't add duplicates */ if (sk_OPENSSL_STRING_find(*sk, emtmp) != -1) { -- 2.47.3