From 0997cc78378ee8dc20ca3770dd47429183eacd5d Mon Sep 17 00:00:00 2001
From: Jonas Maebe <jonas.maebe@elis.ugent.be>
Date: Tue, 3 Dec 2013 19:05:22 +0100
Subject: [PATCH 6/7] asn1_bio_new: free ctx on error path

---
 crypto/asn1/bio_asn1.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/crypto/asn1/bio_asn1.c b/crypto/asn1/bio_asn1.c
index dc7efd5..01f0cf7 100644
--- a/crypto/asn1/bio_asn1.c
+++ b/crypto/asn1/bio_asn1.c
@@ -154,7 +154,10 @@ static int asn1_bio_new(BIO *b)
 	if (!ctx)
 		return 0;
 	if (!asn1_bio_init(ctx, DEFAULT_ASN1_BUF_SIZE))
+	{
+		OPENSSL_free(ctx);
 		return 0;
+	}
 	b->init = 1;
 	b->ptr = (char *)ctx;
 	b->flags = 0;
-- 
1.8.3.1

