From 84f646dbad8fa3915376f38eaacfe2f0c2ad3942 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 10 Oct 2022 00:37:33 +0200 Subject: [PATCH] Fix storing SO-PIN session when checking PIN with SO-PIN. Signed-off-by: Pol Henarejos --- src/hsm/sc_hsm.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/hsm/sc_hsm.c b/src/hsm/sc_hsm.c index 5df61a3..feae664 100644 --- a/src/hsm/sc_hsm.c +++ b/src/hsm/sc_hsm.c @@ -353,11 +353,14 @@ int check_pin(const file_t *pin, const uint8_t *data, size_t len) { return SW_MEMORY_FAILURE(); if (pka_enabled() == false) isUserAuthenticated = true; - hash_multi(data, len, session_pin); - if (pin == file_pin1) + if (pin == file_pin1) { + hash_multi(data, len, session_pin); has_session_pin = true; - else if (pin == file_sopin) + } + else if (pin == file_sopin) { + hash_multi(data, len, session_sopin); has_session_sopin = true; + } return SW_OK(); }