From: Dr. Stephen Henson Date: Thu, 13 Jun 2002 00:43:59 +0000 (+0000) Subject: The new ASN1 code automatically allocates X-Git-Tag: OpenSSL_0_9_7-beta2~20 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b2e85f9d9387b579ad890fefbff8d8324464bf7f;p=oweals%2Fopenssl.git The new ASN1 code automatically allocates structures for fields that are not OPTIONAL. However in the AUTHORITY_INFO_ACCESS case the 'location' field was set to NULL in the old code. So in 0.9.7+ we should free up the field before overwriting it in v2i_AUTHORITY_INFO_ACCESS. --- diff --git a/crypto/x509v3/v3_info.c b/crypto/x509v3/v3_info.c index 7f17f3231d..e1cf01a9b4 100644 --- a/crypto/x509v3/v3_info.c +++ b/crypto/x509v3/v3_info.c @@ -158,6 +158,7 @@ static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *metho objlen = ptmp - cnf->name; ctmp.name = ptmp + 1; ctmp.value = cnf->value; + GENERAL_NAME_free(acc->location); if(!(acc->location = v2i_GENERAL_NAME(method, ctx, &ctmp))) goto err; if(!(objtmp = OPENSSL_malloc(objlen + 1))) {