From f73a9f0d4fbd02882fc6d525d1f6ba346590dae8 Mon Sep 17 00:00:00 2001 From: Andras Fekete Date: Fri, 10 May 2024 15:01:41 -0400 Subject: [PATCH] Fix function logic --- src/pk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pk.c b/src/pk.c index 8842a89a7..9c61b9128 100644 --- a/src/pk.c +++ b/src/pk.c @@ -15745,7 +15745,7 @@ int wolfSSL_PEM_read_bio(WOLFSSL_BIO* bio, char **name, char **header, * @param [in] header Encryption header. * @param [in] data DER data. * @param [in] len Length of DER data. - * @return 0 on success. + * @return 0 on failure. * @return MEMORY_E when dynamic memory allocation fails. */ int wolfSSL_PEM_write_bio(WOLFSSL_BIO* bio, const char *name, @@ -15770,6 +15770,7 @@ int wolfSSL_PEM_write_bio(WOLFSSL_BIO* bio, const char *name, /* Write PEM into BIO. */ if ((!err) && (wolfSSL_BIO_write(bio, pem, pemLen) != (int)pemLen)) { pemLen = 0; + err = 1; } XFREE(pem, NULL, DYNAMIC_TYPE_TMP_BUFFER);