summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_crld.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_crld.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_crld.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_crld.c b/src/lib/libcrypto/x509v3/v3_crld.c
index b13bbc3501..f9f69fee14 100644
--- a/src/lib/libcrypto/x509v3/v3_crld.c
+++ b/src/lib/libcrypto/x509v3/v3_crld.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_crld.c,v 1.20 2016/12/30 15:54:49 jsing Exp $ */ 1/* $OpenBSD: v3_crld.c,v 1.21 2017/01/29 17:49:23 beck 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 1999. 3 * project 1999.
4 */ 4 */
@@ -115,8 +115,7 @@ STACK_OF(GENERAL_NAME) *gnames_from_sectname(X509V3_CTX *ctx, char *sect)
115 else 115 else
116 gnsect = X509V3_parse_list(sect); 116 gnsect = X509V3_parse_list(sect);
117 if (!gnsect) { 117 if (!gnsect) {
118 X509V3err(X509V3_F_GNAMES_FROM_SECTNAME, 118 X509V3error(X509V3_R_SECTION_NOT_FOUND);
119 X509V3_R_SECTION_NOT_FOUND);
120 return NULL; 119 return NULL;
121 } 120 }
122 gens = v2i_GENERAL_NAMES(NULL, ctx, gnsect); 121 gens = v2i_GENERAL_NAMES(NULL, ctx, gnsect);
@@ -146,8 +145,7 @@ set_dist_point_name(DIST_POINT_NAME **pdp, X509V3_CTX *ctx, CONF_VALUE *cnf)
146 return -1; 145 return -1;
147 dnsect = X509V3_get_section(ctx, cnf->value); 146 dnsect = X509V3_get_section(ctx, cnf->value);
148 if (!dnsect) { 147 if (!dnsect) {
149 X509V3err(X509V3_F_SET_DIST_POINT_NAME, 148 X509V3error(X509V3_R_SECTION_NOT_FOUND);
150 X509V3_R_SECTION_NOT_FOUND);
151 X509_NAME_free(nm); 149 X509_NAME_free(nm);
152 return -1; 150 return -1;
153 } 151 }
@@ -163,16 +161,14 @@ set_dist_point_name(DIST_POINT_NAME **pdp, X509V3_CTX *ctx, CONF_VALUE *cnf)
163 */ 161 */
164 if (sk_X509_NAME_ENTRY_value(rnm, 162 if (sk_X509_NAME_ENTRY_value(rnm,
165 sk_X509_NAME_ENTRY_num(rnm) - 1)->set) { 163 sk_X509_NAME_ENTRY_num(rnm) - 1)->set) {
166 X509V3err(X509V3_F_SET_DIST_POINT_NAME, 164 X509V3error(X509V3_R_INVALID_MULTIPLE_RDNS);
167 X509V3_R_INVALID_MULTIPLE_RDNS);
168 goto err; 165 goto err;
169 } 166 }
170 } else 167 } else
171 return 0; 168 return 0;
172 169
173 if (*pdp) { 170 if (*pdp) {
174 X509V3err(X509V3_F_SET_DIST_POINT_NAME, 171 X509V3error(X509V3_R_DISTPOINT_ALREADY_SET);
175 X509V3_R_DISTPOINT_ALREADY_SET);
176 goto err; 172 goto err;
177 } 173 }
178 174
@@ -361,7 +357,7 @@ v2i_crld(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
361 return crld; 357 return crld;
362 358
363merr: 359merr:
364 X509V3err(X509V3_F_V2I_CRLD, ERR_R_MALLOC_FAILURE); 360 X509V3error(ERR_R_MALLOC_FAILURE);
365err: 361err:
366 GENERAL_NAME_free(gen); 362 GENERAL_NAME_free(gen);
367 GENERAL_NAMES_free(gens); 363 GENERAL_NAMES_free(gens);
@@ -692,7 +688,7 @@ v2i_idp(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
692 if (!set_reasons(&idp->onlysomereasons, val)) 688 if (!set_reasons(&idp->onlysomereasons, val))
693 goto err; 689 goto err;
694 } else { 690 } else {
695 X509V3err(X509V3_F_V2I_IDP, X509V3_R_INVALID_NAME); 691 X509V3error(X509V3_R_INVALID_NAME);
696 X509V3_conf_err(cnf); 692 X509V3_conf_err(cnf);
697 goto err; 693 goto err;
698 } 694 }
@@ -700,7 +696,7 @@ v2i_idp(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
700 return idp; 696 return idp;
701 697
702merr: 698merr:
703 X509V3err(X509V3_F_V2I_IDP, ERR_R_MALLOC_FAILURE); 699 X509V3error(ERR_R_MALLOC_FAILURE);
704err: 700err:
705 ISSUING_DIST_POINT_free(idp); 701 ISSUING_DIST_POINT_free(idp);
706 return NULL; 702 return NULL;