Based on the information you provided, I don’t have any other advice. The print routine does not free the CRL. You must be free’ing it twice. Perhaps run under a debugger with a breakpoint
From: Raghavendra a <raghua...@gmail.com> Date: Tuesday, May 15, 2018 at 2:58 AM To: Rich Salz <rs...@akamai.com> Cc: openssl-users <openssl-users@openssl.org> Subject: Re: [openssl-users] freeing of X509_CRL object Hi, Yes, I am freeing _x509crl using X509_CRL_free after using in X509_CRL_print. Above valgrind error is for free operation, is it wrong? Regards, Raghavendra On Fri, May 11, 2018 at 5:21 PM, Salz, Rich <rs...@akamai.com<mailto:rs...@akamai.com>> wrote: Something else is going wrong. Is that the only valgrind error? Are you sure you didn’t free the object in your code? From: Raghavendra a <raghua...@gmail.com<mailto:raghua...@gmail.com>> Date: Friday, May 11, 2018 at 6:22 AM To: Rich Salz <rs...@akamai.com<mailto:rs...@akamai.com>>, openssl-users <openssl-users@openssl.org<mailto:openssl-users@openssl.org>> Subject: Re: [openssl-users] freeing of X509_CRL object Hi Rich, Thanks for information. Any idea, why is X509_CRL_free reporting below error with valgrind? Valgrind output: ==31919== Invalid read of size 4 ==31919== at 0xB475EF2: CRYPTO_atomic_add (threads_pthread.c:155) ==31919== by 0xB355537: asn1_do_lock (tasn_utl.c:79) ==31919== by 0xB352767: asn1_item_embed_free (tasn_fre.c:88) ==31919== by 0xB3528D4: ASN1_item_free (tasn_fre.c:20) Regards, Raghavendra On Fri, May 11, 2018 at 3:40 PM, Salz, Rich via openssl-users <openssl-users@openssl.org<mailto:openssl-users@openssl.org>> wrote: The print routine does not free anything. From: Raghavendra a <raghua...@gmail.com<mailto:raghua...@gmail.com>> Reply-To: openssl-users <openssl-users@openssl.org<mailto:openssl-users@openssl.org>> Date: Friday, May 11, 2018 at 5:53 AM To: openssl-users <openssl-users@openssl.org<mailto:openssl-users@openssl.org>> Subject: [openssl-users] freeing of X509_CRL object Hi All, In my program, converting X509_CRL object to string format using X509_CRL_print and BIO_get_mem_data. after that if de-allocate _x509crl using X509_CRL_free. it is crashing with below reason. Valgrind output: ==31919== Invalid read of size 4 ==31919== at 0xB475EF2: CRYPTO_atomic_add (threads_pthread.c:155) ==31919== by 0xB355537: asn1_do_lock (tasn_utl.c:79) ==31919== by 0xB352767: asn1_item_embed_free (tasn_fre.c:88) ==31919== by 0xB3528D4: ASN1_item_free (tasn_fre.c:20) not sure if X509_CRL_print de-allocates some part of _x509crl , external freeing of X509_CRL again leading to double free? Please help on this issue. Regards, Raghavendra -- openssl-users mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-users<https://urldefense.proofpoint.com/v2/url?u=https-3A__mta.openssl.org_mailman_listinfo_openssl-2Dusers&d=DwMFaQ&c=96ZbZZcaMF4w0F4jpN6LZg&r=4LM0GbR0h9Fvx86FtsKI-w&m=4cUZMk1U7D4tMKrZ53Zr2Sdx_PYdB1UlZxh1L5dbRxU&s=JmKoop4-SO14yQPJtfttNOklBqfEKTCBlWU--64FlHg&e=>
-- openssl-users mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-users