From 953ee58120ed9a64bc90e418938ea1bea3ef7e0e Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 10 Dec 2021 17:51:21 +0100 Subject: [PATCH] Don't fail to open the card when GET_FEATURE_REQUEST returns with an error (this is a problem when running on jcardsim). --- pcsc/src/lib.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pcsc/src/lib.rs b/pcsc/src/lib.rs index 837bb43..7e7193e 100644 --- a/pcsc/src/lib.rs +++ b/pcsc/src/lib.rs @@ -77,10 +77,11 @@ impl PcscClient { /// Obtain and store feature lists from reader (pinpad functionality). fn into_card_app(mut self) -> Result { // Get Features from reader (pinpad verify/modify) - let feat = self.features()?; - for tlv in feat { - log::debug!("Found reader feature {:?}", tlv); - self.reader_caps.insert(tlv.tag().into(), tlv); + if let Ok(feat) = self.features() { + for tlv in feat { + log::debug!("Found reader feature {:?}", tlv); + self.reader_caps.insert(tlv.tag().into(), tlv); + } } // Get initalized CardApp