kopia lustrzana https://github.com/solokeys/solo1
Fix incorrect cbor ordering
rodzic
fe0b52bf78
commit
f90d8cabaa
23
fido2/ctap.c
23
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);
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue