From 06745515eb01311907f3a880cd14b1c49371fef4 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Tue, 26 Apr 2022 21:46:13 +0200 Subject: [PATCH] Return SW_OK on VERIFY if user already logged in. Signed-off-by: Pol Henarejos --- src/openpgp/openpgp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/openpgp/openpgp.c b/src/openpgp/openpgp.c index ea23e43..8f3abeb 100644 --- a/src/openpgp/openpgp.c +++ b/src/openpgp/openpgp.c @@ -749,6 +749,8 @@ static int cmd_verify() { uint8_t retries = file_read_uint8(pw_status->data+2+3+(fid&0x3)); if (retries == 0) return SW_PIN_BLOCKED(); + if ((p2 == 0x81 && has_pw1) || (p2 == 0x82 && has_pw2) || (p2 == 0x83 && has_pw3)) + return SW_OK(); return set_res_sw(0x63, 0xc0 | retries); }