From c0652ba1f7f8585c8a6332c3f4c8d6b6a42e2f94 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Thu, 21 Mar 2024 22:02:01 +0100 Subject: [PATCH] Fix chained responses in other interfaces. Signed-off-by: Pol Henarejos --- src/apdu.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/apdu.c b/src/apdu.c index 3b8f4b8..7ac3a81 100644 --- a/src/apdu.c +++ b/src/apdu.c @@ -130,7 +130,7 @@ uint16_t apdu_process(uint8_t itf, const uint8_t *buffer, uint16_t buffer_size) #ifndef ENABLE_EMULATION #ifdef USB_ITF_HID if (itf == ITF_HID) { - driver_exec_finished_cont_hid(apdu.rlen + 2, rdata_gr - (usb_get_tx(itf) + 34)); + driver_exec_finished_cont_hid(apdu.rlen + 2, rdata_gr - (usb_get_tx(itf))); } #endif #ifdef USB_ITF_CCID @@ -139,7 +139,7 @@ uint16_t apdu_process(uint8_t itf, const uint8_t *buffer, uint16_t buffer_size) } #endif #else - driver_exec_finished_cont_emul(itf, apdu.rlen + 2, (uint16_t)(rdata_gr - (usb_get_tx(itf)) + 34)); + driver_exec_finished_cont_emul(itf, apdu.rlen + 2, (uint16_t)(rdata_gr - (usb_get_tx(itf)))); #endif //Prepare next RAPDU apdu.sw = 0; @@ -159,7 +159,7 @@ uint16_t apdu_process(uint8_t itf, const uint8_t *buffer, uint16_t buffer_size) #ifndef ENABLE_EMULATION #ifdef USB_ITF_HID if (itf == ITF_HID) { - driver_exec_finished_cont_hid(apdu.ne + 2, rdata_gr - apdu.ne - (usb_get_tx(itf) + 34)); + driver_exec_finished_cont_hid(apdu.ne + 2, rdata_gr - apdu.ne - (usb_get_tx(itf))); } #endif #ifdef USB_ITF_CCID @@ -168,7 +168,7 @@ uint16_t apdu_process(uint8_t itf, const uint8_t *buffer, uint16_t buffer_size) } #endif #else - driver_exec_finished_cont_emul(itf, (uint16_t)(apdu.ne + 2), (uint16_t)(rdata_gr - apdu.ne - (usb_get_tx(itf) + 34))); + driver_exec_finished_cont_emul(itf, (uint16_t)(apdu.ne + 2), (uint16_t)(rdata_gr - apdu.ne - (usb_get_tx(itf)))); #endif apdu.rlen -= (uint16_t)apdu.ne; }