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