From 7aee18110ed9093d3be5a1184b72ecb5a7177349 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 30 Mar 2022 23:59:06 +0200 Subject: [PATCH] Fix kmac and kenc computation. Signed-off-by: Pol Henarejos --- src/hsm/dkek.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hsm/dkek.c b/src/hsm/dkek.c index f54693a..a64d112 100644 --- a/src/hsm/dkek.c +++ b/src/hsm/dkek.c @@ -97,7 +97,7 @@ int dkek_kenc(uint8_t *kenc) { //kenc 32 bytes return r; memcpy(buf, dkek+IV_SIZE, 32); release_dkek(); - memcpy(buf, "\x0\x0\x0\x1", 4); + memcpy(buf+32, "\x0\x0\x0\x1", 4); hash256(buf, sizeof(buf), kenc); memset(buf, 0, sizeof(buf)); return HSM_OK; @@ -110,7 +110,7 @@ int dkek_kmac(uint8_t *kmac) { //kmac 32 bytes return r; memcpy(buf, dkek+IV_SIZE, 32); release_dkek(); - memcpy(buf, "\x0\x0\x0\x2", 4); + memcpy(buf+32, "\x0\x0\x0\x2", 4); hash256(buf, sizeof(buf), kmac); memset(buf, 0, sizeof(buf)); return HSM_OK;