From 01a3c0c60e5a97e489bddd1cea3518bf55f3b77f Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sun, 25 Sep 2022 18:12:19 +0200 Subject: [PATCH] Adding firmware field on getinfo. Signed-off-by: Pol Henarejos --- src/fido/cbor_get_info.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/fido/cbor_get_info.c b/src/fido/cbor_get_info.c index 277976a..16e3249 100644 --- a/src/fido/cbor_get_info.c +++ b/src/fido/cbor_get_info.c @@ -20,12 +20,13 @@ #include "ctap.h" #include "files.h" #include "apdu.h" +#include "version.h" int cbor_get_info() { CborEncoder encoder, mapEncoder, arrayEncoder; CborError error = CborNoError; cbor_encoder_init(&encoder, ctap_resp->init.data + 1, CTAP_MAX_PACKET_SIZE, 0); - CBOR_CHECK(cbor_encoder_create_map(&encoder, &mapEncoder, 8)); + CBOR_CHECK(cbor_encoder_create_map(&encoder, &mapEncoder, 9)); CBOR_CHECK(cbor_encode_uint(&mapEncoder, 0x01)); CBOR_CHECK(cbor_encoder_create_array(&mapEncoder, &arrayEncoder, 3)); @@ -74,6 +75,8 @@ int cbor_get_info() { CBOR_CHECK(cbor_encode_uint(&mapEncoder, 0x0D)); CBOR_CHECK(cbor_encode_uint(&mapEncoder, 4)); // minPINLength + CBOR_CHECK(cbor_encode_uint(&mapEncoder, 0x0E)); + CBOR_CHECK(cbor_encode_uint(&mapEncoder, PICO_FIDO_VERSION)); // firmwareVersion CBOR_CHECK(cbor_encoder_close_container(&encoder, &mapEncoder)); err: