From f90d8cabaa6813ca219411feac9e6771b525584a Mon Sep 17 00:00:00 2001 From: Conor Patrick Date: Wed, 27 Jan 2021 21:02:50 -0800 Subject: [PATCH] Fix incorrect cbor ordering --- fido2/ctap.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/fido2/ctap.c b/fido2/ctap.c index 6804b7f..e70a082 100644 --- a/fido2/ctap.c +++ b/fido2/ctap.c @@ -165,10 +165,10 @@ uint8_t ctap_get_info(CborEncoder * encoder) ret = cbor_encoder_create_array(&map, &array, 2); check_ret(ret); { - ret = cbor_encode_text_stringz(&array, "hmac-secret"); + ret = cbor_encode_text_stringz(&array, "credProtect"); check_ret(ret); - ret = cbor_encode_text_stringz(&array, "credProtect"); + ret = cbor_encode_text_stringz(&array, "hmac-secret"); check_ret(ret); } ret = cbor_encoder_close_container(&map, &array); @@ -548,15 +548,6 @@ static int ctap_make_extensions(CTAP_extensions * ext, uint8_t * ext_encoder_buf check_ret(ret); } } - if (hmac_secret_requested_is_valid) { - { - ret = cbor_encode_text_stringz(&extension_output_map, "hmac-secret"); - check_ret(ret); - - ret = cbor_encode_boolean(&extension_output_map, 1); - check_ret(ret); - } - } if (cred_protect_is_valid) { { ret = cbor_encode_text_stringz(&extension_output_map, "credProtect"); @@ -566,6 +557,16 @@ static int ctap_make_extensions(CTAP_extensions * ext, uint8_t * ext_encoder_buf check_ret(ret); } } + if (hmac_secret_requested_is_valid) { + { + ret = cbor_encode_text_stringz(&extension_output_map, "hmac-secret"); + check_ret(ret); + + ret = cbor_encode_boolean(&extension_output_map, 1); + check_ret(ret); + } + } + ret = cbor_encoder_close_container(&extensions, &extension_output_map); check_ret(ret);