aboutsummaryrefslogtreecommitdiff
path: root/core/tee/tee_cryp_hkdf.c
diff options
context:
space:
mode:
authorJerome Forissier <jerome.forissier@linaro.org>2018-02-13 17:34:22 +0100
committerJérôme Forissier <jerome.forissier@linaro.org>2018-02-14 08:43:37 +0100
commit4fc001da30d1541539033e3196e8a9b915293e55 (patch)
tree343fd720e7871af9831e4cccff19046c43a75c71 /core/tee/tee_cryp_hkdf.c
parent56e7b940a6de526ade2471c9ad94f4fc743106e8 (diff)
crypto: hkdf_expand(): call crypto_mac_free_ctx() instead of free()
A context allocated via crypto_mac_alloc_ctx() has to be freed using crypto_mac_free_ctx(). While the default implementation just ends up calling free(), other implementations may not. Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reported-by: Summer Qin <summer.qin@arm.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Diffstat (limited to 'core/tee/tee_cryp_hkdf.c')
-rw-r--r--core/tee/tee_cryp_hkdf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/tee/tee_cryp_hkdf.c b/core/tee/tee_cryp_hkdf.c
index dcffa45b..01f37f1f 100644
--- a/core/tee/tee_cryp_hkdf.c
+++ b/core/tee/tee_cryp_hkdf.c
@@ -137,7 +137,7 @@ static TEE_Result hkdf_expand(uint32_t hash_id, const uint8_t *prk,
}
out:
- free(ctx);
+ crypto_mac_free_ctx(ctx, hmac_algo);
return res;
}