aboutsummaryrefslogtreecommitdiffstats
path: root/scd/ccid-driver.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2019-01-07 05:08:51 +0000
committerNIIBE Yutaka <[email protected]>2019-01-07 05:08:51 +0000
commit5ab3bc422a5cc1a646c168b547f2b6538b3a4ffa (patch)
tree8f5fb8c8da946849ee6ba50b88c1a1e74282876f /scd/ccid-driver.c
parentscd: Add two variants to the set of ISO7816 functions. (diff)
downloadgnupg-5ab3bc422a5cc1a646c168b547f2b6538b3a4ffa.tar.gz
gnupg-5ab3bc422a5cc1a646c168b547f2b6538b3a4ffa.zip
scd: Fix for USB INTERRUPT transfer.
* scd/ccid-driver.c (intr_cb): When LIBUSB_TRANSFER_NO_DEVICE, just handle this event as failure. -- It used to try another interrupt transfer request to make sure if it fails again. GnuPG-bug-id: 4308 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'scd/ccid-driver.c')
-rw-r--r--scd/ccid-driver.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c
index ff82ef38b..c165f6e30 100644
--- a/scd/ccid-driver.c
+++ b/scd/ccid-driver.c
@@ -1470,8 +1470,7 @@ intr_cb (struct libusb_transfer *transfer)
DEBUGOUT_1 ("CCID: interrupt callback %d\n", transfer->status);
- if (transfer->status == LIBUSB_TRANSFER_TIMED_OUT
- || transfer->status == LIBUSB_TRANSFER_NO_DEVICE)
+ if (transfer->status == LIBUSB_TRANSFER_TIMED_OUT)
{
int err;