summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libcrypto/pem/pem_lib.c3
-rw-r--r--src/lib/libssl/src/crypto/pem/pem_lib.c3
2 files changed, 2 insertions, 4 deletions
diff --git a/src/lib/libcrypto/pem/pem_lib.c b/src/lib/libcrypto/pem/pem_lib.c
index 945262f019..5938330d45 100644
--- a/src/lib/libcrypto/pem/pem_lib.c
+++ b/src/lib/libcrypto/pem/pem_lib.c
@@ -465,12 +465,11 @@ PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen,
465 EVP_CIPHER_CTX_cleanup(&ctx); 465 EVP_CIPHER_CTX_cleanup(&ctx);
466 OPENSSL_cleanse((char *)buf, sizeof(buf)); 466 OPENSSL_cleanse((char *)buf, sizeof(buf));
467 OPENSSL_cleanse((char *)key, sizeof(key)); 467 OPENSSL_cleanse((char *)key, sizeof(key));
468 j += i;
469 if (!o) { 468 if (!o) {
470 PEMerr(PEM_F_PEM_DO_HEADER, PEM_R_BAD_DECRYPT); 469 PEMerr(PEM_F_PEM_DO_HEADER, PEM_R_BAD_DECRYPT);
471 return (0); 470 return (0);
472 } 471 }
473 *plen = j; 472 *plen = j + i;
474 return (1); 473 return (1);
475} 474}
476 475
diff --git a/src/lib/libssl/src/crypto/pem/pem_lib.c b/src/lib/libssl/src/crypto/pem/pem_lib.c
index 945262f019..5938330d45 100644
--- a/src/lib/libssl/src/crypto/pem/pem_lib.c
+++ b/src/lib/libssl/src/crypto/pem/pem_lib.c
@@ -465,12 +465,11 @@ PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen,
465 EVP_CIPHER_CTX_cleanup(&ctx); 465 EVP_CIPHER_CTX_cleanup(&ctx);
466 OPENSSL_cleanse((char *)buf, sizeof(buf)); 466 OPENSSL_cleanse((char *)buf, sizeof(buf));
467 OPENSSL_cleanse((char *)key, sizeof(key)); 467 OPENSSL_cleanse((char *)key, sizeof(key));
468 j += i;
469 if (!o) { 468 if (!o) {
470 PEMerr(PEM_F_PEM_DO_HEADER, PEM_R_BAD_DECRYPT); 469 PEMerr(PEM_F_PEM_DO_HEADER, PEM_R_BAD_DECRYPT);
471 return (0); 470 return (0);
472 } 471 }
473 *plen = j; 472 *plen = j + i;
474 return (1); 473 return (1);
475} 474}
476 475