On Mon, Aug 26, 2002, Shaheed Bacchus via RT wrote:

> 
> hi all,
> 
> i have a routine that reads a private key and cert from a bio
> containing a PKCS12 file, the relevant part of the code is:
> 
> PK12 = d2i_PKCS12_bio(DataBio, NULL);
> PKCS12_parse(PK12, Phrase, &Pkey, &Cert, &Ca);
> PKCS12_free(PK12);
> 
> at the end of the routine i free all of the structures used
> and i also do
> EVP_cleanup();
> 
> the memory leak tool on my system (proprietary
> embedded system) reports that memory is being
> leaked by routines that are called by PKCS12_parse()
> some of the routines that it thinks are leaking include
> ASN1_STRING_set, ASN1_STRING_type_new,
> X509_CERT_AUX_new, etc (these are only a
> few, there are several more all called directly or indirectly
> by PKCS12_parse)
> 
> so my question is, is there some kind of cleanup routine
> that i'm supposed to be running that will cleanup
> the mess left behind?  thanks.
> 

That sounds like a certificate hasn't been freed up. Is there
a call to X509_new() as well? 

Steve.
--
Dr. Stephen Henson      [EMAIL PROTECTED]            
OpenSSL Project         http://www.openssl.org/~steve/
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to