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
No known key found for this signature in database
GPG key ID: C0095B7870A4CCD3

View file

@ -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();
}