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; }