From bbc06efe6770f033de8f74c2a56e9d0172cb0d13 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Tue, 2 Jan 2024 01:58:09 +0100 Subject: [PATCH] Fix byte overwrite for long chained RAPDU. Signed-off-by: Pol Henarejos --- src/usb/emulation/emulation.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usb/emulation/emulation.c b/src/usb/emulation/emulation.c index 66a8645..49a8fa5 100644 --- a/src/usb/emulation/emulation.c +++ b/src/usb/emulation/emulation.c @@ -260,8 +260,8 @@ int driver_process_usb_packet_emul(uint8_t itf, uint16_t len) { DEBUG_PAYLOAD(data, len); if ((sent = apdu_process(itf, data, len)) > 0) { process_apdu(); + apdu_finish(); } - apdu_finish(); if (sent > 0) { uint16_t ret = apdu_next(); DEBUG_PAYLOAD(apdu.rdata, ret);