scd: Fix removal of unplugged usb readers on Windows.
authorDaniel Hoffend <dh@dotlan.net>
Sun, 6 Dec 2015 23:13:59 +0000 (00:13 +0100)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 10 Dec 2015 02:02:16 +0000 (11:02 +0900)
commitd1a97585c5e73fbc7d4cf90e38f76ffc5aea305f
treeb6b56bf4231379f5284ff8ecfd76fcee7d1bd31d
parent1c8eae95a8b3b89bc0f49cb5f4938101634583dc
scd: Fix removal of unplugged usb readers on Windows.

* scd/apdu.c (pcsc_error_to_sw): map PCSC_E_NO_SERVICE and
PCSC_E_SERVICE_STOPPED to the internal SW_HOST_NO_READER error code.

--

Signed-off-by: Daniel Hoffend <dh@dotlan.net>
GnuPG-bug-id: 2167

In Windows 8 (and later), PC/SC service only runs when reader/token is
plugged in.  After its removal, it returns PCSC_E_NO_SERVICE error.
This error should be handled as no reader.  This comment is by gniibe.
scd/apdu.c