Fix storing SO-PIN session when checking PIN with SO-PIN.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos
2022-10-10 00:37:33 +02:00
parent b9ec473aaa
commit 84f646dbad

View File

@@ -353,11 +353,14 @@ int check_pin(const file_t *pin, const uint8_t *data, size_t len) {
return SW_MEMORY_FAILURE(); return SW_MEMORY_FAILURE();
if (pka_enabled() == false) if (pka_enabled() == false)
isUserAuthenticated = true; 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; has_session_pin = true;
else if (pin == file_sopin) }
else if (pin == file_sopin) {
hash_multi(data, len, session_sopin);
has_session_sopin = true; has_session_sopin = true;
}
return SW_OK(); return SW_OK();
} }