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 <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2021-05-14 12:51:22 +09:00
parent 8640f66b90
commit f3c6dc1cd1
1 changed files with 2 additions and 0 deletions

View File

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