diff options
author | Jerome Forissier <jerome.forissier@linaro.org> | 2018-02-13 17:34:22 +0100 |
---|---|---|
committer | Jérôme Forissier <jerome.forissier@linaro.org> | 2018-02-14 08:43:37 +0100 |
commit | 4fc001da30d1541539033e3196e8a9b915293e55 (patch) | |
tree | 343fd720e7871af9831e4cccff19046c43a75c71 /core/tee/tee_cryp_hkdf.c | |
parent | 56e7b940a6de526ade2471c9ad94f4fc743106e8 (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.c | 2 |
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; } |