From c01940b62be77117e67f685494e573dae3b08a8a Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Thu, 12 Jan 2023 20:05:59 +0100 Subject: [PATCH] Fix accessing way to data. Signed-off-by: Pol Henarejos --- src/hsm/kek.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/hsm/kek.c b/src/hsm/kek.c index f1f1317..f7a46cf 100644 --- a/src/hsm/kek.c +++ b/src/hsm/kek.c @@ -18,7 +18,9 @@ #include #include "common.h" #include "stdlib.h" +#ifndef ENABLE_EMULATION #include "pico/stdlib.h" +#endif #include "kek.h" #include "crypto_utils.h" #include "random.h" @@ -54,14 +56,14 @@ int load_mkek(uint8_t *mkek) { const uint8_t *pin = NULL; if (pin == NULL && has_session_pin == true) { file_t *tf = search_by_fid(EF_MKEK, NULL, SPECIFY_EF); - if (tf) { + if (file_has_data(tf)) { memcpy(mkek, file_get_data(tf), MKEK_SIZE); pin = session_pin; } } if (pin == NULL && has_session_sopin == true) { file_t *tf = search_by_fid(EF_MKEK_SO, NULL, SPECIFY_EF); - if (tf) { + if (file_has_data(tf)) { memcpy(mkek, file_get_data(tf), MKEK_SIZE); pin = session_sopin; }