pcsc: Don't return an error if no reader is found

Fixes #68
This commit is contained in:
Heiko Schaefer 2023-08-28 17:28:22 +02:00
parent f4cc72c37b
commit 625df59c86
No known key found for this signature in database
GPG key ID: 4A849A1904CCBD7D

View file

@ -441,15 +441,10 @@ impl PcscBackend {
log::trace!(" readers: {:?}", readers);
let mut found_reader = false;
let mut cards = vec![];
// Find a reader with a SmartCard.
for reader in readers {
// We've seen at least one smartcard reader
found_reader = true;
log::trace!("Checking reader: {:?}", reader);
// Try connecting to card in this reader
@ -472,11 +467,7 @@ impl PcscBackend {
cards.push(card);
}
if !found_reader {
Err(SmartcardError::NoReaderFoundError)
} else {
Ok(cards)
}
Ok(cards)
}
/// Returns an Iterator over Smart Cards that are accessible via PCSC.