Skip to content

Commit

Permalink
Remove cleanup from hkdf_derive
Browse files Browse the repository at this point in the history
Change-Id: I6f199b6e3da12be35dc6480d687f8b66ef86f417
Signed-off-by: Steve Linsell <stevenx.linsell@intel.com>
  • Loading branch information
Yogaraj-Alamenda authored and stevelinsell committed Feb 25, 2020
1 parent ab4d113 commit 50d294a
Showing 1 changed file with 3 additions and 10 deletions.
13 changes: 3 additions & 10 deletions qat_hkdf.c
Original file line number Diff line number Diff line change
Expand Up @@ -562,9 +562,8 @@ static int qat_hkdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *olen)
goto err;
}

generated_key =
(CpaFlatBuffer *) qaeCryptoMemAlloc(sizeof(CpaFlatBuffer), __FILE__,
__LINE__);
generated_key = (CpaFlatBuffer *) OPENSSL_zalloc(sizeof(CpaFlatBuffer));

if (NULL == generated_key) {
WARN("Failed to allocate memory for generated_key\n");
QATerr(QAT_F_QAT_HKDF_DERIVE, ERR_R_MALLOC_FAILURE);
Expand Down Expand Up @@ -752,18 +751,12 @@ static int qat_hkdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *olen)
err:
/* Clean the memory */
if (NULL != qat_hkdf_ctx->hkdf_op_data) {
OPENSSL_cleanse(qat_hkdf_ctx->hkdf_op_data->seed,
qat_hkdf_ctx->hkdf_op_data->seedLen);
OPENSSL_cleanse(qat_hkdf_ctx->hkdf_op_data->secret,
qat_hkdf_ctx->hkdf_op_data->secretLen);
OPENSSL_cleanse(qat_hkdf_ctx->hkdf_op_data->info,
qat_hkdf_ctx->hkdf_op_data->infoLen);
if (NULL != generated_key) {
if (NULL != generated_key->pData) {
OPENSSL_cleanse(generated_key->pData, key_length);
qaeCryptoMemFree(generated_key->pData);
}
qaeCryptoMemFree(generated_key);
OPENSSL_free(generated_key);
}
}

Expand Down

0 comments on commit 50d294a

Please sign in to comment.