diff --git a/targets/stm32l432/src/app.h b/targets/stm32l432/src/app.h index dadafc1..6afe0bb 100644 --- a/targets/stm32l432/src/app.h +++ b/targets/stm32l432/src/app.h @@ -38,7 +38,7 @@ //#define ENABLE_U2F_EXTENSIONS -// #define ENABLE_U2F +#define ENABLE_U2F #define DISABLE_CTAPHID_PING #define DISABLE_CTAPHID_WINK diff --git a/targets/stm32l432/src/nfc.c b/targets/stm32l432/src/nfc.c index df0f9f3..4551c28 100644 --- a/targets/stm32l432/src/nfc.c +++ b/targets/stm32l432/src/nfc.c @@ -326,8 +326,13 @@ void nfc_process_iblock(uint8_t * buf, int len) case APDU_FIDO_U2F_REGISTER: printf1(TAG_NFC, "U2F Register command.\r\n"); + ctap_response_init(&ctap_resp); + u2f_request(apdu, &ctap_resp); + status = ctap_resp.data[0]; + printf1(TAG_NFC, "U2F resp: %d len: %d\r\n", status, ctap_resp.length); - nfc_write_response(buf[0], SW_COND_USE_NOT_SATISFIED); +// nfc_write_response(buf[0], SW_COND_USE_NOT_SATISFIED); + nfc_write_response_chaining(buf[0], ctap_resp.data, ctap_resp.length); break; case APDU_FIDO_U2F_AUTHENTICATE: