adds a UP check where 2.1 is asking for it

This commit is contained in:
Fabian Kaczmarczyck
2020-11-06 17:30:59 +01:00
parent aa4bc7faaa
commit 77d1b63284

View File

@@ -342,6 +342,7 @@ where
if let Some(auth_param) = &pin_uv_auth_param { if let Some(auth_param) = &pin_uv_auth_param {
// This case was added in FIDO 2.1. // This case was added in FIDO 2.1.
if auth_param.is_empty() { if auth_param.is_empty() {
let _ = (self.check_user_presence)(cid);
if self.persistent_store.pin_hash()?.is_none() { if self.persistent_store.pin_hash()?.is_none() {
return Err(Ctap2StatusCode::CTAP2_ERR_PIN_NOT_SET); return Err(Ctap2StatusCode::CTAP2_ERR_PIN_NOT_SET);
} else { } else {
@@ -545,6 +546,7 @@ where
if let Some(auth_param) = &pin_uv_auth_param { if let Some(auth_param) = &pin_uv_auth_param {
// This case was added in FIDO 2.1. // This case was added in FIDO 2.1.
if auth_param.is_empty() { if auth_param.is_empty() {
let _ = (self.check_user_presence)(cid);
if self.persistent_store.pin_hash()?.is_none() { if self.persistent_store.pin_hash()?.is_none() {
return Err(Ctap2StatusCode::CTAP2_ERR_PIN_NOT_SET); return Err(Ctap2StatusCode::CTAP2_ERR_PIN_NOT_SET);
} else { } else {