summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libcrypto/asn1/asn1_gen.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/libcrypto/asn1/asn1_gen.c b/src/lib/libcrypto/asn1/asn1_gen.c
index 1bec75bba5..bb58843bbf 100644
--- a/src/lib/libcrypto/asn1/asn1_gen.c
+++ b/src/lib/libcrypto/asn1/asn1_gen.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: asn1_gen.c,v 1.34 2026/09/02 07:11:55 tb Exp $ */ 1/* $OpenBSD: asn1_gen.c,v 1.35 2026/09/02 07:15:01 tb Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2002. 3 * project 2002.
4 */ 4 */
@@ -436,10 +436,10 @@ parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass)
436static ASN1_TYPE * 436static ASN1_TYPE *
437asn1_multi(int utype, const char *section, X509V3_CTX *cnf) 437asn1_multi(int utype, const char *section, X509V3_CTX *cnf)
438{ 438{
439 ASN1_TYPE *ret = NULL, *typ = NULL;
440 ASN1_STRING *astr = NULL;
441 STACK_OF(ASN1_TYPE) *sk = NULL; 439 STACK_OF(ASN1_TYPE) *sk = NULL;
442 STACK_OF(CONF_VALUE) *sect = NULL; 440 STACK_OF(CONF_VALUE) *sect = NULL;
441 ASN1_TYPE *ret = NULL, *typ = NULL;
442 ASN1_STRING *astr = NULL;
443 unsigned char *der = NULL; 443 unsigned char *der = NULL;
444 int derlen; 444 int derlen;
445 int i; 445 int i;
@@ -489,10 +489,10 @@ asn1_multi(int utype, const char *section, X509V3_CTX *cnf)
489 typ = NULL; 489 typ = NULL;
490 490
491 err: 491 err:
492 free(der);
493 sk_ASN1_TYPE_pop_free(sk, ASN1_TYPE_free); 492 sk_ASN1_TYPE_pop_free(sk, ASN1_TYPE_free);
494 ASN1_TYPE_free(typ); 493 ASN1_TYPE_free(typ);
495 ASN1_STRING_free(astr); 494 ASN1_STRING_free(astr);
495 free(der);
496 496
497 return ret; 497 return ret;
498} 498}