diff --git a/openpgp-card/src/card_app.rs b/openpgp-card/src/card_app.rs index 32e1030..44d0453 100644 --- a/openpgp-card/src/card_app.rs +++ b/openpgp-card/src/card_app.rs @@ -271,7 +271,8 @@ impl CardApp { let resp = apdu::send_command(&mut self.card_client, verify, false)?; if !(resp.status() == StatusBytes::SecurityStatusNotSatisfied - || resp.status() == StatusBytes::AuthenticationMethodBlocked) + || resp.status() == StatusBytes::AuthenticationMethodBlocked + || matches!(resp.status(), StatusBytes::PasswordNotChecked(_))) { return Err(anyhow!("Unexpected status for reset, at pw1.")); } @@ -285,7 +286,8 @@ impl CardApp { apdu::send_command(&mut self.card_client, verify, false)?; if !(resp.status() == StatusBytes::SecurityStatusNotSatisfied - || resp.status() == StatusBytes::AuthenticationMethodBlocked) + || resp.status() == StatusBytes::AuthenticationMethodBlocked + || matches!(resp.status(), StatusBytes::PasswordNotChecked(_))) { return Err(anyhow!("Unexpected status for reset, at pw3.")); }