summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/cms/cms_enc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/cms/cms_enc.c')
-rw-r--r--src/lib/libcrypto/cms/cms_enc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/libcrypto/cms/cms_enc.c b/src/lib/libcrypto/cms/cms_enc.c
index a032c801f5..5bcae3c1ee 100644
--- a/src/lib/libcrypto/cms/cms_enc.c
+++ b/src/lib/libcrypto/cms/cms_enc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_enc.c,v 1.16 2019/08/11 10:41:49 jsing Exp $ */ 1/* $OpenBSD: cms_enc.c,v 1.17 2019/08/11 10:43:57 jsing Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -160,7 +160,7 @@ cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec)
160 goto err; 160 goto err;
161 } else { 161 } else {
162 /* Use random key */ 162 /* Use random key */
163 OPENSSL_clear_free(ec->key, ec->keylen); 163 freezero(ec->key, ec->keylen);
164 ec->key = tkey; 164 ec->key = tkey;
165 ec->keylen = tkeylen; 165 ec->keylen = tkeylen;
166 tkey = NULL; 166 tkey = NULL;
@@ -193,10 +193,10 @@ cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec)
193 193
194 err: 194 err:
195 if (!keep_key || !ok) { 195 if (!keep_key || !ok) {
196 OPENSSL_clear_free(ec->key, ec->keylen); 196 freezero(ec->key, ec->keylen);
197 ec->key = NULL; 197 ec->key = NULL;
198 } 198 }
199 OPENSSL_clear_free(tkey, tkeylen); 199 freezero(tkey, tkeylen);
200 if (ok) 200 if (ok)
201 return b; 201 return b;
202 BIO_free(b); 202 BIO_free(b);