From f24058d2e8e140c4c8a2195d27900828fb28bd62 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Sun, 27 Jan 2019 23:58:35 +0200 Subject: [PATCH] u2f authenticate wrong length fix --- targets/stm32l432/src/nfc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/targets/stm32l432/src/nfc.c b/targets/stm32l432/src/nfc.c index 75ba0bf..5d9feaf 100644 --- a/targets/stm32l432/src/nfc.c +++ b/targets/stm32l432/src/nfc.c @@ -348,11 +348,12 @@ void nfc_process_iblock(uint8_t * buf, int len) case APDU_FIDO_U2F_AUTHENTICATE: printf1(TAG_NFC, "U2F Authenticate command.\r\n"); - if (plen != 1 + 64 + 1 + buf[65]) + if (plen != 64 + 1 + buf[6 + 64]) { - printf1(TAG_NFC, "U2F Authenticate request length error. len=%d keyhlen=%d.\r\n", plen, buf[65]); + delay(5); + printf1(TAG_NFC, "U2F Authenticate request length error. len=%d keyhlen=%d.\r\n", plen, buf[6 + 64]); nfc_write_response(buf[0], SW_WRONG_LENGTH); - //return; + return; } u2f_request_nfc(&buf[1], len, &ctap_resp);