diff options
author | tb <> | 2025-06-25 18:28:47 +0000 |
---|---|---|
committer | tb <> | 2025-06-25 18:28:47 +0000 |
commit | 23fea706f4b9065d3484a98ab6ced1d469d5b35d (patch) | |
tree | 9b65af085e5eb01985b0fa950d5cc3161ffcbbad /src | |
parent | cc1564b587827740d58aaecb6c1fb7174458c7f1 (diff) | |
download | openbsd-23fea706f4b9065d3484a98ab6ced1d469d5b35d.tar.gz openbsd-23fea706f4b9065d3484a98ab6ced1d469d5b35d.tar.bz2 openbsd-23fea706f4b9065d3484a98ab6ced1d469d5b35d.zip |
X509_print and friends: switch from BIO_write() to BIO_printf()
Manually counting letters in const strings is ... suboptimal.
ok beck jsing
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/asn1/t_x509.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/lib/libcrypto/asn1/t_x509.c b/src/lib/libcrypto/asn1/t_x509.c index 417e92bcc5..89a9085249 100644 --- a/src/lib/libcrypto/asn1/t_x509.c +++ b/src/lib/libcrypto/asn1/t_x509.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_x509.c,v 1.52 2025/05/10 05:54:38 tb Exp $ */ | 1 | /* $OpenBSD: t_x509.c,v 1.53 2025/06/25 18:28:47 tb 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 | * |
@@ -127,9 +127,9 @@ X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | |||
127 | 127 | ||
128 | ci = x->cert_info; | 128 | ci = x->cert_info; |
129 | if (!(cflag & X509_FLAG_NO_HEADER)) { | 129 | if (!(cflag & X509_FLAG_NO_HEADER)) { |
130 | if (BIO_write(bp, "Certificate:\n", 13) <= 0) | 130 | if (BIO_printf(bp, "Certificate:\n") <= 0) |
131 | goto err; | 131 | goto err; |
132 | if (BIO_write(bp, " Data:\n", 10) <= 0) | 132 | if (BIO_printf(bp, " Data:\n") <= 0) |
133 | goto err; | 133 | goto err; |
134 | } | 134 | } |
135 | if (!(cflag & X509_FLAG_NO_VERSION)) { | 135 | if (!(cflag & X509_FLAG_NO_VERSION)) { |
@@ -145,7 +145,7 @@ X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | |||
145 | } | 145 | } |
146 | } | 146 | } |
147 | if (!(cflag & X509_FLAG_NO_SERIAL)) { | 147 | if (!(cflag & X509_FLAG_NO_SERIAL)) { |
148 | if (BIO_write(bp, " Serial Number:", 22) <= 0) | 148 | if (BIO_printf(bp, " Serial Number:") <= 0) |
149 | goto err; | 149 | goto err; |
150 | 150 | ||
151 | bs = X509_get_serialNumber(x); | 151 | bs = X509_get_serialNumber(x); |
@@ -196,21 +196,21 @@ X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | |||
196 | if (X509_NAME_print_ex(bp, X509_get_issuer_name(x), | 196 | if (X509_NAME_print_ex(bp, X509_get_issuer_name(x), |
197 | nmindent, nmflags) < (nmflags == X509_FLAG_COMPAT ? 1 : 0)) | 197 | nmindent, nmflags) < (nmflags == X509_FLAG_COMPAT ? 1 : 0)) |
198 | goto err; | 198 | goto err; |
199 | if (BIO_write(bp, "\n", 1) <= 0) | 199 | if (BIO_printf(bp, "\n") <= 0) |
200 | goto err; | 200 | goto err; |
201 | } | 201 | } |
202 | if (!(cflag & X509_FLAG_NO_VALIDITY)) { | 202 | if (!(cflag & X509_FLAG_NO_VALIDITY)) { |
203 | if (BIO_write(bp, " Validity\n", 17) <= 0) | 203 | if (BIO_printf(bp, " Validity\n") <= 0) |
204 | goto err; | 204 | goto err; |
205 | if (BIO_write(bp, " Not Before: ", 24) <= 0) | 205 | if (BIO_printf(bp, " Not Before: ") <= 0) |
206 | goto err; | 206 | goto err; |
207 | if (!ASN1_TIME_print(bp, X509_get_notBefore(x))) | 207 | if (!ASN1_TIME_print(bp, X509_get_notBefore(x))) |
208 | goto err; | 208 | goto err; |
209 | if (BIO_write(bp, "\n Not After : ", 25) <= 0) | 209 | if (BIO_printf(bp, "\n Not After : ") <= 0) |
210 | goto err; | 210 | goto err; |
211 | if (!ASN1_TIME_print(bp, X509_get_notAfter(x))) | 211 | if (!ASN1_TIME_print(bp, X509_get_notAfter(x))) |
212 | goto err; | 212 | goto err; |
213 | if (BIO_write(bp, "\n", 1) <= 0) | 213 | if (BIO_printf(bp, "\n") <= 0) |
214 | goto err; | 214 | goto err; |
215 | } | 215 | } |
216 | if (!(cflag & X509_FLAG_NO_SUBJECT)) { | 216 | if (!(cflag & X509_FLAG_NO_SUBJECT)) { |
@@ -219,12 +219,11 @@ X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | |||
219 | if (X509_NAME_print_ex(bp, X509_get_subject_name(x), | 219 | if (X509_NAME_print_ex(bp, X509_get_subject_name(x), |
220 | nmindent, nmflags) < (nmflags == X509_FLAG_COMPAT ? 1 : 0)) | 220 | nmindent, nmflags) < (nmflags == X509_FLAG_COMPAT ? 1 : 0)) |
221 | goto err; | 221 | goto err; |
222 | if (BIO_write(bp, "\n", 1) <= 0) | 222 | if (BIO_printf(bp, "\n") <= 0) |
223 | goto err; | 223 | goto err; |
224 | } | 224 | } |
225 | if (!(cflag & X509_FLAG_NO_PUBKEY)) { | 225 | if (!(cflag & X509_FLAG_NO_PUBKEY)) { |
226 | if (BIO_write(bp, " Subject Public Key Info:\n", | 226 | if (BIO_printf(bp, " Subject Public Key Info:\n") <= 0) |
227 | 33) <= 0) | ||
228 | goto err; | 227 | goto err; |
229 | if (BIO_printf(bp, "%12sPublic Key Algorithm: ", "") <= 0) | 228 | if (BIO_printf(bp, "%12sPublic Key Algorithm: ", "") <= 0) |
230 | goto err; | 229 | goto err; |
@@ -325,7 +324,7 @@ X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) | |||
325 | s = sig->data; | 324 | s = sig->data; |
326 | for (i = 0; i < n; i++) { | 325 | for (i = 0; i < n; i++) { |
327 | if ((i % 18) == 0) { | 326 | if ((i % 18) == 0) { |
328 | if (BIO_write(bp, "\n", 1) <= 0) | 327 | if (BIO_printf(bp, "\n") <= 0) |
329 | return 0; | 328 | return 0; |
330 | if (BIO_indent(bp, indent, indent) <= 0) | 329 | if (BIO_indent(bp, indent, indent) <= 0) |
331 | return 0; | 330 | return 0; |
@@ -334,7 +333,7 @@ X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) | |||
334 | ((i + 1) == n) ? "" : ":") <= 0) | 333 | ((i + 1) == n) ? "" : ":") <= 0) |
335 | return 0; | 334 | return 0; |
336 | } | 335 | } |
337 | if (BIO_write(bp, "\n", 1) != 1) | 336 | if (BIO_printf(bp, "\n") != 1) |
338 | return 0; | 337 | return 0; |
339 | 338 | ||
340 | return 1; | 339 | return 1; |
@@ -375,7 +374,7 @@ ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) | |||
375 | return ASN1_UTCTIME_print(bp, tm); | 374 | return ASN1_UTCTIME_print(bp, tm); |
376 | if (tm->type == V_ASN1_GENERALIZEDTIME) | 375 | if (tm->type == V_ASN1_GENERALIZEDTIME) |
377 | return ASN1_GENERALIZEDTIME_print(bp, tm); | 376 | return ASN1_GENERALIZEDTIME_print(bp, tm); |
378 | BIO_write(bp, "Bad time value", 14); | 377 | BIO_printf(bp, "Bad time value"); |
379 | return (0); | 378 | return (0); |
380 | } | 379 | } |
381 | LCRYPTO_ALIAS(ASN1_TIME_print); | 380 | LCRYPTO_ALIAS(ASN1_TIME_print); |
@@ -435,7 +434,7 @@ ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm) | |||
435 | return (1); | 434 | return (1); |
436 | 435 | ||
437 | err: | 436 | err: |
438 | BIO_write(bp, "Bad time value", 14); | 437 | BIO_printf(bp, "Bad time value"); |
439 | return (0); | 438 | return (0); |
440 | } | 439 | } |
441 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_print); | 440 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_print); |
@@ -479,7 +478,7 @@ ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm) | |||
479 | return (1); | 478 | return (1); |
480 | 479 | ||
481 | err: | 480 | err: |
482 | BIO_write(bp, "Bad time value", 14); | 481 | BIO_printf(bp, "Bad time value"); |
483 | return (0); | 482 | return (0); |
484 | } | 483 | } |
485 | LCRYPTO_ALIAS(ASN1_UTCTIME_print); | 484 | LCRYPTO_ALIAS(ASN1_UTCTIME_print); |