diff --git a/src/fido/cbor_get_info.c b/src/fido/cbor_get_info.c index 4307bca..842eba4 100644 --- a/src/fido/cbor_get_info.c +++ b/src/fido/cbor_get_info.c @@ -80,9 +80,10 @@ int cbor_get_info() { CBOR_CHECK(cbor_encode_uint(&mapEncoder, PICO_FIDO_VERSION)); // firmwareVersion CBOR_CHECK(cbor_encode_uint(&mapEncoder, 0x15)); - CBOR_CHECK(cbor_encoder_create_array(&mapEncoder, &arrayEncoder, 2)); + CBOR_CHECK(cbor_encoder_create_array(&mapEncoder, &arrayEncoder, 3)); CBOR_CHECK(cbor_encode_uint(&arrayEncoder, CTAP_CONFIG_AUT)); CBOR_CHECK(cbor_encode_uint(&arrayEncoder, CTAP_CONFIG_KEY_AGREEMENT)); + CBOR_CHECK(cbor_encode_uint(&arrayEncoder, CTAP_CONFIG_UNLOCK)); CBOR_CHECK(cbor_encoder_close_container(&mapEncoder, &arrayEncoder)); CBOR_CHECK(cbor_encoder_close_container(&encoder, &mapEncoder)); diff --git a/src/fido/ctap.h b/src/fido/ctap.h index 2561aef..5419480 100644 --- a/src/fido/ctap.h +++ b/src/fido/ctap.h @@ -118,6 +118,7 @@ typedef struct { #define CTAP_CONFIG_AUT 0x03e43f56b34285e2 #define CTAP_CONFIG_KEY_AGREEMENT 0x1831a40f04a25ed9 +#define CTAP_CONFIG_UNLOCK 0x54365966c9a74770 // Command status responses