From: Dmitry Belyavskiy Date: Mon, 7 Mar 2022 16:05:57 +0000 (+0100) Subject: Avoid potential memory leak X-Git-Tag: OpenSSL_1_1_1n~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c02fff5aecd4d002143a0e901f3dde3d14934a18;p=thirdparty%2Fopenssl.git Avoid potential memory leak Resolves #17827 Reviewed-by: Tomas Mraz Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/17828) (cherry picked from commit 175355923046921a689b500f7a72455f7095708f) --- diff --git a/crypto/x509v3/v3_utl.c b/crypto/x509v3/v3_utl.c index 40d8f315549..83a4bc8a06b 100644 --- a/crypto/x509v3/v3_utl.c +++ b/crypto/x509v3/v3_utl.c @@ -538,8 +538,11 @@ static int append_ia5(STACK_OF(OPENSSL_STRING) **sk, const ASN1_IA5STRING *email 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) {