summaryrefslogtreecommitdiff
path: root/lib/libcrypto
diff options
context:
space:
mode:
authorTheo Buehler <tb@cvs.openbsd.org>2022-07-31 09:48:28 +0000
committerTheo Buehler <tb@cvs.openbsd.org>2022-07-31 09:48:28 +0000
commit074b24cbac511480354c00810e949b27cea61997 (patch)
tree68bf242301d1882e23e73bd5c4a1d3a4178e4d5f /lib/libcrypto
parent6ffab40bea32e57e076a13718c743f25c8e2ae3d (diff)
Allow a NULL header in PEM_write{,_bio}()
When PEM_write{,_bio}() were documented by Rich Salz and Richard Levitte, it was incorrectly stated that the header argument is allowed to be NULL. This was never true. Instead of fixing the documentation, it was decided that the API needs a fix, so pull in a variant of OpenSSL 3b9082c8. ok jsing
Diffstat (limited to 'lib/libcrypto')
-rw-r--r--lib/libcrypto/pem/pem_lib.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/libcrypto/pem/pem_lib.c b/lib/libcrypto/pem/pem_lib.c
index 7b7f81092e2..7076023ebac 100644
--- a/lib/libcrypto/pem/pem_lib.c
+++ b/lib/libcrypto/pem/pem_lib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pem_lib.c,v 1.50 2021/12/12 21:30:14 tb Exp $ */
+/* $OpenBSD: pem_lib.c,v 1.51 2022/07/31 09:48:27 tb Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
@@ -608,8 +608,7 @@ PEM_write_bio(BIO *bp, const char *name, const char *header,
(BIO_write(bp, "-----\n", 6) != 6))
goto err;
- i = strlen(header);
- if (i > 0) {
+ if (header != NULL && (i = strlen(header)) > 0) {
if ((BIO_write(bp, header, i) != i) ||
(BIO_write(bp, "\n", 1) != 1))
goto err;