From f5e319be68b750e448293b968cd15244bcd75349 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Fri, 13 Mar 2015 21:16:03 +0100 Subject: [PATCH] fixed error handling if no card found --- pcsc-relay/src/pcsc.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pcsc-relay/src/pcsc.c b/pcsc-relay/src/pcsc.c index c4a8c65..4004ec0 100644 --- a/pcsc-relay/src/pcsc.c +++ b/pcsc-relay/src/pcsc.c @@ -116,8 +116,13 @@ static int pcsc_connect(driver_data_t **driver_data) } } if (readerslen <= 0) { - RELAY_ERROR("Could not find reader number %u\n", readernum); - r = SCARD_E_UNKNOWN_READER; + if (readernum == READERNUM_AUTODETECT) { + RELAY_ERROR("Could not find a reader with a card\n"); + r = SCARD_E_NO_SMARTCARD; + } else { + RELAY_ERROR("Could not find reader number %u\n", readernum); + r = SCARD_E_UNKNOWN_READER; + } goto err; }