From 625df59c867a2b88f39b4bd71307765a393d7748 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Mon, 28 Aug 2023 17:28:22 +0200 Subject: [PATCH] pcsc: Don't return an error if no reader is found Fixes #68 --- pcsc/src/lib.rs | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/pcsc/src/lib.rs b/pcsc/src/lib.rs index 49bac15..0bc23c1 100644 --- a/pcsc/src/lib.rs +++ b/pcsc/src/lib.rs @@ -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.