summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/asn1_gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/asn1_gen.c')
-rw-r--r--src/lib/libcrypto/asn1/asn1_gen.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/libcrypto/asn1/asn1_gen.c b/src/lib/libcrypto/asn1/asn1_gen.c
index c66bea2ab4..598a322242 100644
--- a/src/lib/libcrypto/asn1/asn1_gen.c
+++ b/src/lib/libcrypto/asn1/asn1_gen.c
@@ -291,7 +291,7 @@ asn1_cb(const char *elem, int len, void *bitstr)
291 291
292 if (utype == -1) { 292 if (utype == -1) {
293 ASN1err(ASN1_F_ASN1_CB, ASN1_R_UNKNOWN_TAG); 293 ASN1err(ASN1_F_ASN1_CB, ASN1_R_UNKNOWN_TAG);
294 ERR_add_error_data(2, "tag=", elem); 294 ERR_asprintf_error_data("tag=%s", elem);
295 return -1; 295 return -1;
296 } 296 }
297 297
@@ -370,7 +370,6 @@ asn1_cb(const char *elem, int len, void *bitstr)
370static int 370static int
371parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass) 371parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass)
372{ 372{
373 char erch[2];
374 long tag_num; 373 long tag_num;
375 char *eptr; 374 char *eptr;
376 375
@@ -410,10 +409,8 @@ parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass)
410 break; 409 break;
411 410
412 default: 411 default:
413 erch[0] = *eptr;
414 erch[1] = 0;
415 ASN1err(ASN1_F_PARSE_TAGGING, ASN1_R_INVALID_MODIFIER); 412 ASN1err(ASN1_F_PARSE_TAGGING, ASN1_R_INVALID_MODIFIER);
416 ERR_add_error_data(2, "Char=", erch); 413 ERR_asprintf_error_data("Char=%c", *eptr);
417 return 0; 414 return 0;
418 break; 415 break;
419 416
@@ -777,7 +774,7 @@ asn1_str2type(const char *str, int format, int utype)
777 return atmp; 774 return atmp;
778 775
779bad_str: 776bad_str:
780 ERR_add_error_data(2, "string=", str); 777 ERR_asprintf_error_data("string=%s", str);
781bad_form: 778bad_form:
782 ASN1_TYPE_free(atmp); 779 ASN1_TYPE_free(atmp);
783 return NULL; 780 return NULL;