From f3c6dc1cd141c3b6ff95dd656ef2a62a5ff8766a Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Fri, 14 May 2021 12:51:22 +0900 Subject: [PATCH] scd: Handle error of SCardStatus. * scd/apdu.c (pcsc_get_status): On removal, it may return PCSC_E_INVALID_VALUE. Signed-off-by: NIIBE Yutaka --- scd/apdu.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scd/apdu.c b/scd/apdu.c index 0d7ee777d..a5a0a351e 100644 --- a/scd/apdu.c +++ b/scd/apdu.c @@ -699,6 +699,8 @@ pcsc_get_status (int slot, unsigned int *status, int on_wire) { log_error ("pcsc_status failed: %s (0x%lx)\n", pcsc_error_string (err), err); + if (err == PCSC_E_INVALID_VALUE) + err = PCSC_E_NO_SMARTCARD; return pcsc_error_to_sw (err); }