Sender: Vasiliy Kulikov Date: Tue, 21 Apr 2015 10:58:48 +0300 From: Vasily Kulikov Message-ID: <20150421075848.GA7377@...2009...> References: <1429540256-4906-1-git-send-email-yegorslists@...1030...> MIME-Version: 1.0 In-Reply-To: <1429540256-4906-1-git-send-email-yegorslists@...1030...> Subject: Re: [Openvpn-devel] [PATCH] cert_data: fix memory leak List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit Content-Disposition: inline To: Yegor Yefremov Cc: openvpn-devel@lists.sourceforge.net On Mon, Apr 20, 2015 at 16:30 +0200, Yegor Yefremov wrote: > Release pCertName, if SecCertificateCopyValues() fails. > > Found via cppcheck. > > Signed-off-by: Yegor Yefremov > Cc: Vasily Kulikov Acked-by: Vasily Kulikov Thank you! > --- > contrib/keychain-mcd/cert_data.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/contrib/keychain-mcd/cert_data.c b/contrib/keychain-mcd/cert_data.c > index f2b33ed..a04bf79 100644 > --- a/contrib/keychain-mcd/cert_data.c > +++ b/contrib/keychain-mcd/cert_data.c > @@ -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); > -- > 2.1.0 -- Vasily Kulikov http://www.openwall.com - bringing security into open computing environments