From 43dfb0cde5a785e9a59e120353df54422ec4946a Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 5 Sep 2022 17:30:05 +0200 Subject: [PATCH] Fix APDU processing for small packets. Signed-off-by: Pol Henarejos --- src/usb/hid/hid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usb/hid/hid.c b/src/usb/hid/hid.c index 9249d41..7b7498c 100644 --- a/src/usb/hid/hid.c +++ b/src/usb/hid/hid.c @@ -187,7 +187,7 @@ int driver_process_usb_packet(uint16_t read) { hid_write(64); } else if ((u2f_req->init.cmd == U2FHID_MSG && msg_packet.len == 0) || (msg_packet.len == msg_packet.current_len && msg_packet.len > 0)) { - if (msg_packet.current_len == msg_packet.len) + if (msg_packet.current_len == msg_packet.len && msg_packet.len > 0) apdu_sent = apdu_process(msg_packet.data, msg_packet.len); else apdu_sent = apdu_process(u2f_req->init.data, MSG_LEN(u2f_req));