Merge pull request #116 from str4d/avoid-resetting-unused-yubikeys

Avoid resetting unused YubiKeys
This commit is contained in:
str4d
2023-02-11 04:57:23 +00:00
committed by GitHub
+10 -1
View File
@@ -49,7 +49,13 @@ pub(crate) fn filter_connected(reader: &Reader) -> bool {
); );
false false
} }
_ => true, Err(_) => true,
Ok(yubikey) => {
// We only connected as a side-effect of confirming that we can connect, so
// avoid resetting the YubiKey.
disconnect_without_reset(yubikey);
true
}
} }
} }
@@ -181,6 +187,9 @@ fn open_by_serial(serial: Serial) -> Result<YubiKey, yubikey::Error> {
if serial == yubikey.serial() { if serial == yubikey.serial() {
return Ok(yubikey); return Ok(yubikey);
} else {
// We didn't want this YubiKey; don't reset it.
disconnect_without_reset(yubikey);
} }
} }