From be4494747537ecfe16d1744b92df922625788fba Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 18 Aug 2023 12:43:49 +0200 Subject: [PATCH] Fix writing COSE key when for curves with kty=1. Signed-off-by: Pol Henarejos --- src/fido/cbor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fido/cbor.c b/src/fido/cbor.c index d8ece1d..3cf70bf 100644 --- a/src/fido/cbor.c +++ b/src/fido/cbor.c @@ -136,7 +136,7 @@ CborError COSE_key_params(int crv, int alg, mbedtls_ecp_group *grp, mbedtls_ecp_ kty = 2; } - CBOR_CHECK(cbor_encoder_create_map(mapEncoderParent, mapEncoder, 5)); + CBOR_CHECK(cbor_encoder_create_map(mapEncoderParent, mapEncoder, kty == 2 ? 5 : 4)); CBOR_CHECK(cbor_encode_uint(mapEncoder, 1)); CBOR_CHECK(cbor_encode_uint(mapEncoder, kty));