From f022c3235d1a1e704720dbf64fda6a0cb7c22d31 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 4 Mar 2022 23:10:15 +0100 Subject: [PATCH] Fix when initialize with 0 dkek shares. DKEK is automatically generated and saved. Signed-off-by: Pol Henarejos --- sc_hsm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sc_hsm.c b/sc_hsm.c index 4669d15..6fedbda 100644 --- a/sc_hsm.c +++ b/sc_hsm.c @@ -462,7 +462,7 @@ static int cmd_initialize() { memcpy(tmp_dkek, p, IV_SIZE); if (dkeks == 0) { p = random_bytes_get(32); - memcpy(tmp_dkek, p, 32); + memcpy(tmp_dkek+IV_SIZE, p, 32); encrypt(session_pin, tmp_dkek, tmp_dkek+IV_SIZE, 32); file_t *tf = search_by_fid(EF_DKEK, NULL, SPECIFY_EF); flash_write_data_to_file(tf, tmp_dkek, sizeof(tmp_dkek));