diff --git a/src/pamfido2.rs b/src/pamfido2.rs index 71aa5d7..38b1091 100644 --- a/src/pamfido2.rs +++ b/src/pamfido2.rs @@ -136,6 +136,10 @@ impl PamFido2 { .compat()? .filter_map(|handle| FidoDevice::new(&handle).ok()) .collect::>(); + if begin.elapsed().unwrap() > settings.device_timeout { + debug(&|| format!("Exceeded {:?} timeout", settings.device_timeout)); + return Ok(PamError::AUTH_ERR); + } if devices.is_empty() { debug(&|| "Please connect your authenicator!".into()); std::thread::sleep(Duration::from_secs(1));