diff options
| -rw-r--r-- | src/lib/libcrypto/asn1/asn1_gen.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/lib/libcrypto/asn1/asn1_gen.c b/src/lib/libcrypto/asn1/asn1_gen.c index 5088af86d7..28af199430 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.32 2026/09/02 07:09:48 tb Exp $ */ | 1 | /* $OpenBSD: asn1_gen.c,v 1.33 2026/09/02 07:11:04 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 | */ |
| @@ -443,15 +443,17 @@ asn1_multi(int utype, const char *section, X509V3_CTX *cnf) | |||
| 443 | unsigned char *der = NULL; | 443 | unsigned char *der = NULL; |
| 444 | int derlen; | 444 | int derlen; |
| 445 | int i; | 445 | int i; |
| 446 | sk = sk_ASN1_TYPE_new_null(); | 446 | |
| 447 | if (!sk) | 447 | if ((sk = sk_ASN1_TYPE_new_null()) == NULL) |
| 448 | goto err; | 448 | goto err; |
| 449 | |||
| 449 | if (section) { | 450 | if (section) { |
| 450 | if (!cnf) | 451 | if (!cnf) |
| 451 | goto err; | 452 | goto err; |
| 452 | sect = X509V3_get0_section(cnf, section); | 453 | |
| 453 | if (!sect) | 454 | if ((sect = X509V3_get0_section(cnf, section)) == NULL) |
| 454 | goto err; | 455 | goto err; |
| 456 | |||
| 455 | for (i = 0; i < sk_CONF_VALUE_num(sect); i++) { | 457 | for (i = 0; i < sk_CONF_VALUE_num(sect); i++) { |
| 456 | CONF_VALUE *val = sk_CONF_VALUE_value(sect, i); | 458 | CONF_VALUE *val = sk_CONF_VALUE_value(sect, i); |
| 457 | 459 | ||
