aboutsummaryrefslogtreecommitdiffstats
path: root/scd/ccid-driver.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2021-06-23 03:08:20 +0000
committerNIIBE Yutaka <[email protected]>2021-06-23 03:08:20 +0000
commit25ae80b8eb6e9011049d76440ad7d250c1d02f7c (patch)
tree01d7018c31a00f6f8b0f53cea74ec603aa94ca46 /scd/ccid-driver.c
parenttools: Extend ccidmon to print T=1 APDUs (diff)
downloadgnupg-25ae80b8eb6e9011049d76440ad7d250c1d02f7c.tar.gz
gnupg-25ae80b8eb6e9011049d76440ad7d250c1d02f7c.zip
scd:ccid: Handle LIBUSB_TRANSFER_OVERFLOW interrupt transfer.
* scd/ccid-driver.c (intr_cb): Ignore LIBUSB_TRANSFER_OVERFLOW. Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'scd/ccid-driver.c')
-rw-r--r--scd/ccid-driver.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c
index ca900bffb..9d0d6ebe4 100644
--- a/scd/ccid-driver.c
+++ b/scd/ccid-driver.c
@@ -1577,6 +1577,11 @@ intr_cb (struct libusb_transfer *transfer)
}
else if (transfer->status == LIBUSB_TRANSFER_CANCELLED)
handle->powered_off = 1;
+ else if (transfer->status == LIBUSB_TRANSFER_OVERFLOW)
+ {
+ /* Something goes wrong. Ignore. */
+ DEBUGOUT ("CCID: interrupt transfer overflow\n");
+ }
else
{
device_removed: