Commit 04cc7666 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

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.
parent e1f7ea25
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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))) {