diff options
author | beck <> | 2017-01-29 17:49:23 +0000 |
---|---|---|
committer | beck <> | 2017-01-29 17:49:23 +0000 |
commit | 957b11334a7afb14537322f0e4795b2e368b3f59 (patch) | |
tree | 1a54abba678898ee5270ae4f3404a50ee9a92eea /src/lib/libcrypto/x509/x509_att.c | |
parent | df96e020e729c6c37a8c7fe311fdd1fe6a8718c5 (diff) | |
download | openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.tar.gz openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.tar.bz2 openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.zip |
Send the function codes from the error functions to the bit bucket,
as was done earlier in libssl. Thanks inoguchi@ for noticing
libssl had more reacharounds into this.
ok jsing@ inoguchi@
Diffstat (limited to 'src/lib/libcrypto/x509/x509_att.c')
-rw-r--r-- | src/lib/libcrypto/x509/x509_att.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/lib/libcrypto/x509/x509_att.c b/src/lib/libcrypto/x509/x509_att.c index ab11e79b0a..7304118eb3 100644 --- a/src/lib/libcrypto/x509/x509_att.c +++ b/src/lib/libcrypto/x509/x509_att.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_att.c,v 1.14 2016/03/21 04:05:33 mmcc Exp $ */ | 1 | /* $OpenBSD: x509_att.c,v 1.15 2017/01/29 17:49:23 beck Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -131,7 +131,7 @@ X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, X509_ATTRIBUTE *attr) | |||
131 | STACK_OF(X509_ATTRIBUTE) *sk = NULL; | 131 | STACK_OF(X509_ATTRIBUTE) *sk = NULL; |
132 | 132 | ||
133 | if (x == NULL) { | 133 | if (x == NULL) { |
134 | X509err(X509_F_X509AT_ADD1_ATTR, ERR_R_PASSED_NULL_PARAMETER); | 134 | X509error(ERR_R_PASSED_NULL_PARAMETER); |
135 | return (NULL); | 135 | return (NULL); |
136 | } | 136 | } |
137 | 137 | ||
@@ -150,7 +150,7 @@ X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, X509_ATTRIBUTE *attr) | |||
150 | return (sk); | 150 | return (sk); |
151 | 151 | ||
152 | err: | 152 | err: |
153 | X509err(X509_F_X509AT_ADD1_ATTR, ERR_R_MALLOC_FAILURE); | 153 | X509error(ERR_R_MALLOC_FAILURE); |
154 | err2: | 154 | err2: |
155 | if (new_attr != NULL) | 155 | if (new_attr != NULL) |
156 | X509_ATTRIBUTE_free(new_attr); | 156 | X509_ATTRIBUTE_free(new_attr); |
@@ -231,8 +231,7 @@ X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype, | |||
231 | 231 | ||
232 | obj = OBJ_nid2obj(nid); | 232 | obj = OBJ_nid2obj(nid); |
233 | if (obj == NULL) { | 233 | if (obj == NULL) { |
234 | X509err(X509_F_X509_ATTRIBUTE_CREATE_BY_NID, | 234 | X509error(X509_R_UNKNOWN_NID); |
235 | X509_R_UNKNOWN_NID); | ||
236 | return (NULL); | 235 | return (NULL); |
237 | } | 236 | } |
238 | ret = X509_ATTRIBUTE_create_by_OBJ(attr, obj, atrtype, data, len); | 237 | ret = X509_ATTRIBUTE_create_by_OBJ(attr, obj, atrtype, data, len); |
@@ -249,8 +248,7 @@ X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj, | |||
249 | 248 | ||
250 | if ((attr == NULL) || (*attr == NULL)) { | 249 | if ((attr == NULL) || (*attr == NULL)) { |
251 | if ((ret = X509_ATTRIBUTE_new()) == NULL) { | 250 | if ((ret = X509_ATTRIBUTE_new()) == NULL) { |
252 | X509err(X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ, | 251 | X509error(ERR_R_MALLOC_FAILURE); |
253 | ERR_R_MALLOC_FAILURE); | ||
254 | return (NULL); | 252 | return (NULL); |
255 | } | 253 | } |
256 | } else | 254 | } else |
@@ -280,8 +278,7 @@ X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname, | |||
280 | 278 | ||
281 | obj = OBJ_txt2obj(atrname, 0); | 279 | obj = OBJ_txt2obj(atrname, 0); |
282 | if (obj == NULL) { | 280 | if (obj == NULL) { |
283 | X509err(X509_F_X509_ATTRIBUTE_CREATE_BY_TXT, | 281 | X509error(X509_R_INVALID_FIELD_NAME); |
284 | X509_R_INVALID_FIELD_NAME); | ||
285 | ERR_asprintf_error_data("name=%s", atrname); | 282 | ERR_asprintf_error_data("name=%s", atrname); |
286 | return (NULL); | 283 | return (NULL); |
287 | } | 284 | } |
@@ -314,8 +311,7 @@ X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, | |||
314 | stmp = ASN1_STRING_set_by_NID(NULL, data, len, attrtype, | 311 | stmp = ASN1_STRING_set_by_NID(NULL, data, len, attrtype, |
315 | OBJ_obj2nid(attr->object)); | 312 | OBJ_obj2nid(attr->object)); |
316 | if (!stmp) { | 313 | if (!stmp) { |
317 | X509err(X509_F_X509_ATTRIBUTE_SET1_DATA, | 314 | X509error(ERR_R_ASN1_LIB); |
318 | ERR_R_ASN1_LIB); | ||
319 | return 0; | 315 | return 0; |
320 | } | 316 | } |
321 | atype = stmp->type; | 317 | atype = stmp->type; |
@@ -352,7 +348,7 @@ X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, | |||
352 | err: | 348 | err: |
353 | ASN1_TYPE_free(ttmp); | 349 | ASN1_TYPE_free(ttmp); |
354 | ASN1_STRING_free(stmp); | 350 | ASN1_STRING_free(stmp); |
355 | X509err(X509_F_X509_ATTRIBUTE_SET1_DATA, ERR_R_MALLOC_FAILURE); | 351 | X509error(ERR_R_MALLOC_FAILURE); |
356 | return 0; | 352 | return 0; |
357 | } | 353 | } |
358 | 354 | ||
@@ -383,7 +379,7 @@ X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data) | |||
383 | if (!ttmp) | 379 | if (!ttmp) |
384 | return NULL; | 380 | return NULL; |
385 | if (atrtype != ASN1_TYPE_get(ttmp)){ | 381 | if (atrtype != ASN1_TYPE_get(ttmp)){ |
386 | X509err(X509_F_X509_ATTRIBUTE_GET0_DATA, X509_R_WRONG_TYPE); | 382 | X509error(X509_R_WRONG_TYPE); |
387 | return NULL; | 383 | return NULL; |
388 | } | 384 | } |
389 | return ttmp->value.ptr; | 385 | return ttmp->value.ptr; |