summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_alt.c
diff options
context:
space:
mode:
authorbeck <>2014-04-26 18:56:38 +0000
committerbeck <>2014-04-26 18:56:38 +0000
commite7dbd7a1e2ad3e12dafa2919bc8603d60416ea4d (patch)
treedff54039de6c4454b05953e2ce78edfc5693e6b5 /src/lib/libcrypto/x509v3/v3_alt.c
parenta1c73b72875dcb25545f111b3779cf0f0ebf9c88 (diff)
downloadopenbsd-e7dbd7a1e2ad3e12dafa2919bc8603d60416ea4d.tar.gz
openbsd-e7dbd7a1e2ad3e12dafa2919bc8603d60416ea4d.tar.bz2
openbsd-e7dbd7a1e2ad3e12dafa2919bc8603d60416ea4d.zip
Replace all use of ERR_add_error_data with ERR_asprintf_error_data.
This avoids a lot of ugly gymnastics to do snprintfs before sending the bag of strings to ERR, and eliminates at least one place in dso_dlfctn.c where it was being called with the incorrect number of arguments and using random things off the stack as addresses of strings. ok krw@, jsing@
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_alt.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_alt.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_alt.c b/src/lib/libcrypto/x509v3/v3_alt.c
index e61ed673c0..61b0c90fad 100644
--- a/src/lib/libcrypto/x509v3/v3_alt.c
+++ b/src/lib/libcrypto/x509v3/v3_alt.c
@@ -479,7 +479,7 @@ a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,
479 if (!(obj = OBJ_txt2obj(value, 0))) { 479 if (!(obj = OBJ_txt2obj(value, 0))) {
480 X509V3err(X509V3_F_A2I_GENERAL_NAME, 480 X509V3err(X509V3_F_A2I_GENERAL_NAME,
481 X509V3_R_BAD_OBJECT); 481 X509V3_R_BAD_OBJECT);
482 ERR_add_error_data(2, "value=", value); 482 ERR_asprintf_error_data("value=%s", value);
483 goto err; 483 goto err;
484 } 484 }
485 gen->d.rid = obj; 485 gen->d.rid = obj;
@@ -494,7 +494,7 @@ a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,
494 if (gen->d.ip == NULL) { 494 if (gen->d.ip == NULL) {
495 X509V3err(X509V3_F_A2I_GENERAL_NAME, 495 X509V3err(X509V3_F_A2I_GENERAL_NAME,
496 X509V3_R_BAD_IP_ADDRESS); 496 X509V3_R_BAD_IP_ADDRESS);
497 ERR_add_error_data(2, "value=", value); 497 ERR_asprintf_error_data("value=%s", value);
498 goto err; 498 goto err;
499 } 499 }
500 break; 500 break;
@@ -572,7 +572,7 @@ v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,
572 else { 572 else {
573 X509V3err(X509V3_F_V2I_GENERAL_NAME_EX, 573 X509V3err(X509V3_F_V2I_GENERAL_NAME_EX,
574 X509V3_R_UNSUPPORTED_OPTION); 574 X509V3_R_UNSUPPORTED_OPTION);
575 ERR_add_error_data(2, "name=", name); 575 ERR_asprintf_error_data("name=%s", name);
576 return NULL; 576 return NULL;
577 } 577 }
578 578
@@ -620,7 +620,7 @@ do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx)
620 sk = X509V3_get_section(ctx, value); 620 sk = X509V3_get_section(ctx, value);
621 if (!sk) { 621 if (!sk) {
622 X509V3err(X509V3_F_DO_DIRNAME, X509V3_R_SECTION_NOT_FOUND); 622 X509V3err(X509V3_F_DO_DIRNAME, X509V3_R_SECTION_NOT_FOUND);
623 ERR_add_error_data(2, "section=", value); 623 ERR_asprintf_error_data("section=%s", value);
624 X509_NAME_free(nm); 624 X509_NAME_free(nm);
625 return 0; 625 return 0;
626 } 626 }