Skip to content

Commit

Permalink
Fix incorrect cbor ordering
Browse files Browse the repository at this point in the history
  • Loading branch information
conorpp committed Jan 28, 2021
1 parent fe0b52b commit f90d8ca
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions fido2/ctap.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -548,24 +548,25 @@ static int ctap_make_extensions(CTAP_extensions * ext, uint8_t * ext_encoder_buf
check_ret(ret);
}
}
if (hmac_secret_requested_is_valid) {
if (cred_protect_is_valid) {
{
ret = cbor_encode_text_stringz(&extension_output_map, "hmac-secret");
ret = cbor_encode_text_stringz(&extension_output_map, "credProtect");
check_ret(ret);

ret = cbor_encode_boolean(&extension_output_map, 1);
ret = cbor_encode_int(&extension_output_map, ext->cred_protect);
check_ret(ret);
}
}
if (cred_protect_is_valid) {
if (hmac_secret_requested_is_valid) {
{
ret = cbor_encode_text_stringz(&extension_output_map, "credProtect");
ret = cbor_encode_text_stringz(&extension_output_map, "hmac-secret");
check_ret(ret);

ret = cbor_encode_int(&extension_output_map, ext->cred_protect);
ret = cbor_encode_boolean(&extension_output_map, 1);
check_ret(ret);
}
}

ret = cbor_encoder_close_container(&extensions, &extension_output_map);
check_ret(ret);

Expand Down

0 comments on commit f90d8ca

Please sign in to comment.