summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pkcs7/pk7_doit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/pkcs7/pk7_doit.c')
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_doit.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/lib/libcrypto/pkcs7/pk7_doit.c b/src/lib/libcrypto/pkcs7/pk7_doit.c
index 24bcebef61..7755c3c30e 100644
--- a/src/lib/libcrypto/pkcs7/pk7_doit.c
+++ b/src/lib/libcrypto/pkcs7/pk7_doit.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_doit.c,v 1.36 2015/07/29 14:58:34 jsing Exp $ */ 1/* $OpenBSD: pk7_doit.c,v 1.37 2015/09/10 15:56:25 jsing 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 *
@@ -233,7 +233,7 @@ pkcs7_decrypt_rinfo(unsigned char **pek, int *peklen, PKCS7_RECIP_INFO *ri,
233 ret = 1; 233 ret = 1;
234 234
235 if (*pek) { 235 if (*pek) {
236 OPENSSL_cleanse(*pek, *peklen); 236 explicit_bzero(*pek, *peklen);
237 free(*pek); 237 free(*pek);
238 } 238 }
239 239
@@ -371,7 +371,7 @@ PKCS7_dataInit(PKCS7 *p7, BIO *bio)
371 if (pkcs7_encode_rinfo(ri, key, keylen) <= 0) 371 if (pkcs7_encode_rinfo(ri, key, keylen) <= 0)
372 goto err; 372 goto err;
373 } 373 }
374 OPENSSL_cleanse(key, keylen); 374 explicit_bzero(key, keylen);
375 375
376 if (out == NULL) 376 if (out == NULL)
377 out = btmp; 377 out = btmp;
@@ -588,7 +588,7 @@ PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
588 */ 588 */
589 if (!EVP_CIPHER_CTX_set_key_length(evp_ctx, eklen)) { 589 if (!EVP_CIPHER_CTX_set_key_length(evp_ctx, eklen)) {
590 /* Use random key as MMA defence */ 590 /* Use random key as MMA defence */
591 OPENSSL_cleanse(ek, eklen); 591 explicit_bzero(ek, eklen);
592 free(ek); 592 free(ek);
593 ek = tkey; 593 ek = tkey;
594 eklen = tkeylen; 594 eklen = tkeylen;
@@ -601,12 +601,12 @@ PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
601 goto err; 601 goto err;
602 602
603 if (ek) { 603 if (ek) {
604 OPENSSL_cleanse(ek, eklen); 604 explicit_bzero(ek, eklen);
605 free(ek); 605 free(ek);
606 ek = NULL; 606 ek = NULL;
607 } 607 }
608 if (tkey) { 608 if (tkey) {
609 OPENSSL_cleanse(tkey, tkeylen); 609 explicit_bzero(tkey, tkeylen);
610 free(tkey); 610 free(tkey);
611 tkey = NULL; 611 tkey = NULL;
612 } 612 }
@@ -635,11 +635,11 @@ PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
635 if (0) { 635 if (0) {
636err: 636err:
637 if (ek) { 637 if (ek) {
638 OPENSSL_cleanse(ek, eklen); 638 explicit_bzero(ek, eklen);
639 free(ek); 639 free(ek);
640 } 640 }
641 if (tkey) { 641 if (tkey) {
642 OPENSSL_cleanse(tkey, tkeylen); 642 explicit_bzero(tkey, tkeylen);
643 free(tkey); 643 free(tkey);
644 } 644 }
645 if (out != NULL) 645 if (out != NULL)