]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
cert_data: fix memory leak
authorYegor Yefremov <yegorslists@googlemail.com>
Mon, 20 Apr 2015 14:30:56 +0000 (16:30 +0200)
committerGert Doering <gert@greenie.muc.de>
Sun, 31 May 2015 12:19:43 +0000 (14:19 +0200)
Release pCertName, if SecCertificateCopyValues() fails.

Found via cppcheck.

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
Cc: Vasily Kulikov <segoon@openwall.com>
Acked-by: Vasily Kulikov <segoon@openwall.com>
Message-Id: <1429540256-4906-1-git-send-email-yegorslists@googlemail.com>
URL: http://article.gmane.org/gmane.network.openvpn.devel/9600
Signed-off-by: Gert Doering <gert@greenie.muc.de>
contrib/keychain-mcd/cert_data.c

index f2b33edced8a1ca9bfe1b281803014c70340a838..a04bf79c307f45b82099c3e874eef33ae37d5b94 100644 (file)
@@ -146,6 +146,7 @@ CFArrayRef GetFieldsFromCertificate(SecCertificateRef certificate, CFTypeRef oid
       printErrorMsg("GetFieldsFromCertificate: SecCertificateCopyValues", error);
       CFRelease(keySelection);
       CFRelease(fields);
+      destroyCertName(pCertName);
       return NULL;
   }
   CFDictionaryRef vals = CFDictionaryGetValue(dict, oid);