From 9dc76d599cd4c86d3c187d078daad1144a92564c Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Mon, 7 Jan 2019 14:08:51 +0900 Subject: [PATCH] scd: Fix for USB INTERRUPT transfer. * scd/ccid-driver.c (intr_cb): When LIBUSB_TRANSFER_NO_DEVICE, just handle this event as failure. -- Cherry-picked from master commit: 5ab3bc422a5cc1a646c168b547f2b6538b3a4ffa It used to try another interrupt transfer request to make sure if it fails again. GnuPG-bug-id: 4308 Signed-off-by: NIIBE Yutaka --- scd/ccid-driver.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c index 6b0833b2c..5bab0b176 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;