File '/home/pedro/projects/libfido2/src/aes256.c':
Name                        Regions    Miss   Cover     Lines    Miss   Cover
-----------------------------------------------------------------------------
aes256_cbc_enc                   28       0 100.00%        41       0 100.00%
aes256_cbc_dec                   28       0 100.00%        41       0 100.00%
-----------------------------------------------------------------------------
TOTAL                            56       0 100.00%        82       0 100.00%

File '/home/pedro/projects/libfido2/src/assert.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_get_assert                        35       3  91.43%        38       4  89.47%
check_flags                                13       0 100.00%        18       0 100.00%
fido_assert_verify                         48       4  91.67%        77       3  96.10%
fido_assert_set_clientdata_hash             6       0 100.00%         6       0 100.00%
fido_assert_set_hmac_salt                  10       0 100.00%         7       0 100.00%
fido_assert_set_rp                         12       3  75.00%        14       3  78.57%
fido_assert_allow_cred                     13       2  84.62%        29       3  89.66%
fido_assert_set_extensions                  9       0 100.00%         8       0 100.00%
fido_assert_set_options                     6       6   0.00%         6       6   0.00%
fido_assert_set_up                          2       0 100.00%         5       0 100.00%
fido_assert_set_uv                          2       0 100.00%         5       0 100.00%
fido_assert_clientdata_hash_ptr             1       0 100.00%         3       0 100.00%
fido_assert_clientdata_hash_len             1       0 100.00%         3       0 100.00%
fido_assert_new                             1       0 100.00%         3       0 100.00%
fido_assert_reset_tx                        1       0 100.00%        15       0 100.00%
fido_assert_reset_rx                        6       1  83.33%        24       3  87.50%
fido_assert_free                            6       0 100.00%        13       0 100.00%
fido_assert_count                           1       0 100.00%         3       0 100.00%
fido_assert_rp_id                           1       0 100.00%         3       0 100.00%
fido_assert_flags                           4       1  75.00%         6       1  83.33%
fido_assert_authdata_ptr                    4       1  75.00%         6       1  83.33%
fido_assert_authdata_len                    4       1  75.00%         6       1  83.33%
fido_assert_sig_ptr                         4       1  75.00%         6       1  83.33%
fido_assert_sig_len                         4       1  75.00%         6       1  83.33%
fido_assert_id_ptr                          4       1  75.00%         6       1  83.33%
fido_assert_id_len                          4       1  75.00%         6       1  83.33%
fido_assert_user_id_ptr                     4       1  75.00%         6       1  83.33%
fido_assert_user_id_len                     4       1  75.00%         6       1  83.33%
fido_assert_user_icon                       4       1  75.00%         6       1  83.33%
fido_assert_user_name                       4       1  75.00%         6       1  83.33%
fido_assert_user_display_name               4       1  75.00%         6       1  83.33%
fido_assert_hmac_secret_ptr                 4       1  75.00%         6       1  83.33%
fido_assert_hmac_secret_len                 4       1  75.00%         6       1  83.33%
fido_assert_set_authdata                   24       0 100.00%        35       0 100.00%
fido_assert_set_sig                        14       0 100.00%        17       0 100.00%
fido_assert_set_count                      10       0 100.00%        21       0 100.00%
assert.c:fido_dev_get_assert_wait          21       0 100.00%        16       0 100.00%
assert.c:fido_dev_get_assert_tx            62       4  93.55%        85      11  87.06%
assert.c:fido_dev_get_assert_rx            20       0 100.00%        38       0 100.00%
assert.c:adjust_assert_count               24       0 100.00%        33       0 100.00%
assert.c:parse_assert_reply                11       0 100.00%        25       0 100.00%
assert.c:fido_get_next_assert_tx            9       0 100.00%        11       0 100.00%
assert.c:fido_get_next_assert_rx           16       2  87.50%        26       4  84.62%
assert.c:decrypt_hmac_secrets               9       3  66.67%        14       6  57.14%
assert.c:check_extensions                   4       0 100.00%         9       0 100.00%
assert.c:get_signed_hash                   32       0 100.00%        46       0 100.00%
assert.c:verify_sig_es256                  17       2  88.24%        31       7  77.42%
assert.c:verify_sig_rs256                  17       2  88.24%        31       7  77.42%
assert.c:verify_sig_eddsa                  23       2  91.30%        43       7  83.72%
assert.c:fido_assert_clean_authdata         1       0 100.00%         9       0 100.00%
assert.c:fido_assert_clean_sig              1       0 100.00%         5       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     545      48  91.19%       859      78  90.92%

File '/home/pedro/projects/libfido2/src/authkey.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_authkey                            1       0 100.00%         3       0 100.00%
authkey.c:fido_dev_authkey_wait            10       0 100.00%         9       0 100.00%
authkey.c:fido_dev_authkey_tx              23       0 100.00%        36       0 100.00%
authkey.c:fido_dev_authkey_rx               7       0 100.00%        18       0 100.00%
authkey.c:parse_authkey                     8       0 100.00%        12       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                      49       0 100.00%        78       0 100.00%

File '/home/pedro/projects/libfido2/src/blob.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_blob_new                               1       0 100.00%         3       0 100.00%
fido_blob_set                              11       1  90.91%        25       4  84.00%
fido_blob_free                              8       0 100.00%        16       0 100.00%
free_blob_array                             9       0 100.00%        17       0 100.00%
fido_blob_encode                            6       1  83.33%         7       0 100.00%
fido_blob_decode                            1       0 100.00%         3       0 100.00%
fido_blob_is_empty                          3       0 100.00%         3       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                      39       2  94.87%        74       4  94.59%

File '/home/pedro/projects/libfido2/src/buf.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
buf_read                                    4       0 100.00%        10       0 100.00%
buf_write                                   4       1  75.00%        10       1  90.00%
---------------------------------------------------------------------------------------
TOTAL                                       8       1  87.50%        20       1  95.00%

File '/home/pedro/projects/libfido2/src/cbor.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
cbor_map_iter                              20       1  95.00%        29       4  86.21%
cbor_array_iter                            12       0 100.00%        20       0 100.00%
parse_cbor_reply                           27       0 100.00%        43       0 100.00%
cbor_bytestring_copy                       14       0 100.00%        22       0 100.00%
cbor_string_copy                           14       0 100.00%        23       0 100.00%
cbor_add_bytestring                        14       0 100.00%        26       0 100.00%
cbor_add_string                            14       0 100.00%        26       0 100.00%
cbor_add_bool                              14       0 100.00%        26       0 100.00%
cbor_flatten_vector                        14       1  92.86%        21       1  95.24%
cbor_build_frame                           15       0 100.00%        32       0 100.00%
encode_rp_entity                           13       0 100.00%        14       0 100.00%
encode_user_entity                         21       0 100.00%        18       0 100.00%
encode_pubkey_param                        36       0 100.00%        48       0 100.00%
encode_pubkey                              10       0 100.00%        13       0 100.00%
encode_pubkey_list                         18       2  88.89%        23       0 100.00%
encode_extensions                          13       1  92.31%        16       0 100.00%
encode_options                             13       0 100.00%        14       0 100.00%
encode_assert_options                      13       0 100.00%        14       0 100.00%
encode_pin_auth                             8       0 100.00%        12       0 100.00%
encode_pin_opt                              1       0 100.00%         3       0 100.00%
encode_pin_enc                              4       0 100.00%        12       0 100.00%
encode_change_pin_auth                     44       1  97.73%        69       3  95.65%
encode_set_pin_auth                        17       0 100.00%        28       0 100.00%
encode_pin_hash_enc                        15       0 100.00%        27       0 100.00%
encode_hmac_secret_param                   41       1  97.56%        65       3  95.38%
decode_fmt                                  9       0 100.00%        18       0 100.00%
decode_pubkey                              21       6  71.43%        32       7  78.12%
decode_cred_authdata                       31       0 100.00%        46       0 100.00%
decode_assert_authdata                     23       0 100.00%        44       0 100.00%
decode_attstmt                              8       0 100.00%        10       0 100.00%
decode_uint64                               4       0 100.00%        10       0 100.00%
decode_cred_id                              8       0 100.00%        10       0 100.00%
decode_user                                 8       0 100.00%        10       0 100.00%
decode_rp_entity                            8       0 100.00%        10       0 100.00%
cbor.c:ctap_check_cbor                     28       0 100.00%        32       0 100.00%
cbor.c:check_key_type                       8       0 100.00%         9       0 100.00%
cbor.c:cbor_add_arg                        13       0 100.00%        28       0 100.00%
cbor.c:sha256                               7       0 100.00%        15       0 100.00%
cbor.c:get_cose_alg                        36       6  83.33%        48       6  87.50%
cbor.c:find_cose_alg                       35       0 100.00%        40       0 100.00%
cbor.c:decode_attcred                      25       0 100.00%        56       0 100.00%
cbor.c:decode_extensions                   16       4  75.00%        33       6  81.82%
cbor.c:decode_extension                    19      19   0.00%        27      27   0.00%
cbor.c:decode_hmac_secret                  16       0 100.00%        31       0 100.00%
cbor.c:decode_hmac_secret_aux               7       1  85.71%        17       3  82.35%
cbor.c:decode_attstmt_entry                29       0 100.00%        39       0 100.00%
cbor.c:decode_x5c                           4       0 100.00%         8       0 100.00%
cbor.c:decode_cred_id_entry                10       0 100.00%        23       0 100.00%
cbor.c:decode_user_entry                   25       0 100.00%        39       0 100.00%
cbor.c:decode_rp_entity_entry              15       0 100.00%        29       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     838      43  94.87%      1308      60  95.41%

File '/home/pedro/projects/libfido2/src/cred.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_make_cred                         12       0 100.00%         9       0 100.00%
check_rp_id                                 4       0 100.00%        14       0 100.00%
fido_cred_verify                           45       0 100.00%        70       0 100.00%
fido_cred_new                               1       0 100.00%         3       0 100.00%
fido_cred_reset_tx                          1       0 100.00%        20       0 100.00%
fido_cred_reset_rx                          1       0 100.00%         8       0 100.00%
fido_cred_free                              6       1  83.33%        13       0 100.00%
fido_cred_set_authdata                     22       0 100.00%        36       0 100.00%
fido_cred_set_x509                         12       0 100.00%        16       0 100.00%
fido_cred_set_sig                          12       0 100.00%        16       0 100.00%
fido_cred_exclude                          14       2  85.71%        25       3  88.00%
fido_cred_set_clientdata_hash               6       0 100.00%         6       0 100.00%
fido_cred_set_rp                           18       2  88.89%        26       6  76.92%
fido_cred_set_user                         33       4  87.88%        50      13  74.00%
fido_cred_set_extensions                    9       0 100.00%         8       0 100.00%
fido_cred_set_options                       6       6   0.00%         6       6   0.00%
fido_cred_set_rk                            2       0 100.00%         5       0 100.00%
fido_cred_set_uv                            2       0 100.00%         5       0 100.00%
fido_cred_set_fmt                          16       4  75.00%        15       1  93.33%
fido_cred_set_type                         17       2  88.24%         9       1  88.89%
fido_cred_type                              1       0 100.00%         3       0 100.00%
fido_cred_flags                             1       0 100.00%         3       0 100.00%
fido_cred_clientdata_hash_ptr               1       0 100.00%         3       0 100.00%
fido_cred_clientdata_hash_len               1       0 100.00%         3       0 100.00%
fido_cred_x5c_ptr                           1       0 100.00%         3       0 100.00%
fido_cred_x5c_len                           1       0 100.00%         3       0 100.00%
fido_cred_sig_ptr                           1       0 100.00%         3       0 100.00%
fido_cred_sig_len                           1       0 100.00%         3       0 100.00%
fido_cred_authdata_ptr                      1       0 100.00%         3       0 100.00%
fido_cred_authdata_len                      1       0 100.00%         3       0 100.00%
fido_cred_pubkey_ptr                        9       2  77.78%        20       2  90.00%
fido_cred_pubkey_len                        9       2  77.78%        20       2  90.00%
fido_cred_id_ptr                            1       0 100.00%         3       0 100.00%
fido_cred_id_len                            1       0 100.00%         3       0 100.00%
fido_cred_fmt                               1       0 100.00%         3       0 100.00%
fido_cred_rp_id                             1       0 100.00%         3       0 100.00%
fido_cred_rp_name                           1       0 100.00%         3       0 100.00%
fido_cred_user_name                         1       0 100.00%         3       0 100.00%
fido_cred_display_name                      1       0 100.00%         3       0 100.00%
fido_cred_user_id_ptr                       1       0 100.00%         3       0 100.00%
fido_cred_user_id_len                       1       0 100.00%         3       0 100.00%
cred.c:fido_dev_make_cred_wait             10       0 100.00%         9       0 100.00%
cred.c:fido_dev_make_cred_tx               63       0 100.00%        84       0 100.00%
cred.c:fido_dev_make_cred_rx               24       0 100.00%        29       0 100.00%
cred.c:parse_makecred_reply                10       0 100.00%        23       0 100.00%
cred.c:check_extensions                     4       0 100.00%         9       0 100.00%
cred.c:get_signed_hash_packed              23       1  95.65%        38       3  92.11%
cred.c:get_signed_hash_u2f                 22       0 100.00%        20       0 100.00%
cred.c:verify_sig                          27       1  96.30%        40       4  90.00%
cred.c:fido_cred_clean_authdata             1       0 100.00%         9       0 100.00%
cred.c:fido_cred_clean_x509                 1       0 100.00%         5       0 100.00%
cred.c:fido_cred_clean_sig                  1       0 100.00%         5       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     462      27  94.16%       728      41  94.37%

File '/home/pedro/projects/libfido2/src/credman.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_credman_get_dev_metadata               9       2  77.78%         8       0 100.00%
fido_credman_get_dev_rk                     9       2  77.78%         8       0 100.00%
fido_credman_del_dev_rk                     9       2  77.78%         8       0 100.00%
fido_credman_get_dev_rp                     9       2  77.78%         8       0 100.00%
fido_credman_rk_new                         1       0 100.00%         3       0 100.00%
fido_credman_rk_free                        6       1  83.33%        10       0 100.00%
fido_credman_rk_count                       1       0 100.00%         3       0 100.00%
fido_credman_rk                             4       0 100.00%         6       0 100.00%
fido_credman_metadata_new                   1       0 100.00%         3       0 100.00%
fido_credman_metadata_free                  6       1  83.33%         9       0 100.00%
fido_credman_rk_existing                    1       0 100.00%         3       0 100.00%
fido_credman_rk_remaining                   1       0 100.00%         3       0 100.00%
fido_credman_rp_new                         1       0 100.00%         3       0 100.00%
fido_credman_rp_free                        6       1  83.33%        10       0 100.00%
fido_credman_rp_count                       1       0 100.00%         3       0 100.00%
fido_credman_rp_id                          4       0 100.00%         6       0 100.00%
fido_credman_rp_name                        4       0 100.00%         6       0 100.00%
fido_credman_rp_id_hash_len                 4       0 100.00%         6       0 100.00%
fido_credman_rp_id_hash_ptr                 4       0 100.00%         6       0 100.00%
credman.c:credman_get_metadata_wait        11       0 100.00%         9       0 100.00%
credman.c:credman_tx                       34       0 100.00%        57       0 100.00%
credman.c:credman_prepare_hmac             25       1  96.00%        45       2  95.56%
credman.c:credman_rx_metadata              12       0 100.00%        21       0 100.00%
credman.c:credman_parse_metadata            9       0 100.00%        19       0 100.00%
credman.c:credman_get_rk_wait              27       0 100.00%        26       0 100.00%
credman.c:credman_rx_rk                    20       0 100.00%        36       0 100.00%
credman.c:credman_parse_rk_count           16       0 100.00%        25       0 100.00%
credman.c:credman_grow_array               17       2  88.24%        28       5  82.14%
credman.c:credman_parse_rk                 13       0 100.00%        25       0 100.00%
credman.c:credman_rx_next_rk               16       2  87.50%        26       4  84.62%
credman.c:credman_del_rk_wait              16       0 100.00%        19       0 100.00%
credman.c:credman_rx_del_rk                11       0 100.00%        13       0 100.00%
credman.c:credman_get_rp_wait              23       0 100.00%        16       0 100.00%
credman.c:credman_rx_rp                    20       0 100.00%        36       0 100.00%
credman.c:credman_parse_rp_count           16       0 100.00%        25       0 100.00%
credman.c:credman_parse_rp                  9       0 100.00%        19       0 100.00%
credman.c:credman_rx_next_rp               16       2  87.50%        26       4  84.62%
credman.c:credman_reset_rk                  4       0 100.00%        10       0 100.00%
credman.c:credman_reset_rp                  4       0 100.00%        15       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     400      18  95.50%       608      15  97.53%

File '/home/pedro/projects/libfido2/src/dev.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_open                               1       0 100.00%         3       0 100.00%
fido_dev_close                              8       2  75.00%         9       0 100.00%
fido_dev_set_io_functions                  18       4  77.78%        19       6  68.42%
fido_init                                   7       1  85.71%         4       0 100.00%
fido_dev_new                                9       1  88.89%        22       4  81.82%
fido_dev_free                               6       0 100.00%        10       0 100.00%
fido_dev_protocol                           1       0 100.00%         3       0 100.00%
fido_dev_major                              1       0 100.00%         3       0 100.00%
fido_dev_minor                              1       0 100.00%         3       0 100.00%
fido_dev_build                              1       0 100.00%         3       0 100.00%
fido_dev_flags                              1       0 100.00%         3       0 100.00%
fido_dev_is_fido2                           2       0 100.00%         3       0 100.00%
fido_dev_force_u2f                          2       0 100.00%         3       0 100.00%
fido_dev_force_fido2                        2       2   0.00%         3       3   0.00%
dev.c:fido_dev_open_wait                   10       0 100.00%         9       0 100.00%
dev.c:fido_dev_open_tx                     26       8  69.23%        32      12  62.50%
dev.c:obtain_nonce                         13       2  84.62%        18       2  88.89%
dev.c:fido_dev_open_rx                     14       0 100.00%        22       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     123      20  83.74%       172      27  84.30%

File '/home/pedro/projects/libfido2/src/ecdh.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_do_ecdh                               29       0 100.00%        44       0 100.00%
ecdh.c:do_ecdh                             39       0 100.00%        60       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                      68       0 100.00%       104       0 100.00%

File '/home/pedro/projects/libfido2/src/eddsa.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
eddsa_pk_decode                             8       0 100.00%        10       0 100.00%
eddsa_pk_new                                1       0 100.00%         3       0 100.00%
eddsa_pk_free                               6       0 100.00%        11       0 100.00%
eddsa_pk_from_ptr                           6       0 100.00%         8       0 100.00%
eddsa_pk_to_EVP_PKEY                        3       0 100.00%         9       0 100.00%
eddsa_pk_from_EVP_PKEY                     14      14   0.00%        12      12   0.00%
eddsa.c:decode_pubkey_point                 8       0 100.00%        14       0 100.00%
eddsa.c:decode_coord                        8       0 100.00%        12       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                      54      14  74.07%        79      12  84.81%

File '/home/pedro/projects/libfido2/src/err.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_strerr                               108     108   0.00%       112     112   0.00%
---------------------------------------------------------------------------------------
TOTAL                                     108     108   0.00%       112     112   0.00%

File '/home/pedro/projects/libfido2/src/es256.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
es256_pk_decode                             8       0 100.00%        10       0 100.00%
es256_pk_encode                            52       0 100.00%        58       0 100.00%
es256_sk_new                                1       0 100.00%         3       0 100.00%
es256_sk_free                               6       0 100.00%        11       0 100.00%
es256_pk_new                                1       0 100.00%         3       0 100.00%
es256_pk_free                               6       0 100.00%        11       0 100.00%
es256_pk_from_ptr                           6       0 100.00%         8       0 100.00%
es256_pk_set_x                              1       0 100.00%         5       0 100.00%
es256_pk_set_y                              1       0 100.00%         5       0 100.00%
es256_sk_create                            39       2  94.87%        46       6  86.96%
es256_pk_to_EVP_PKEY                       41       0 100.00%        58       0 100.00%
es256_pk_from_EC_KEY                       38       2  94.74%        38       6  84.21%
es256_sk_to_EVP_PKEY                       27       0 100.00%        41       0 100.00%
es256_derive_pk                            25       0 100.00%        34       0 100.00%
es256.c:decode_pubkey_point                 9       0 100.00%        16       0 100.00%
es256.c:decode_coord                        8       0 100.00%        12       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     269       4  98.51%       359      12  96.66%

File '/home/pedro/projects/libfido2/src/fido.h':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------

File '/home/pedro/projects/libfido2/src/hid.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_info_new                           1       1   0.00%         3       3   0.00%
fido_dev_info_free                          9       9   0.00%        17      17   0.00%
fido_dev_info_ptr                           1       1   0.00%         3       3   0.00%
fido_dev_info_path                          1       1   0.00%         3       3   0.00%
fido_dev_info_vendor                        1       1   0.00%         3       3   0.00%
fido_dev_info_product                       1       1   0.00%         3       3   0.00%
fido_dev_info_manufacturer_string           1       1   0.00%         3       3   0.00%
fido_dev_info_product_string                1       1   0.00%         3       3   0.00%
---------------------------------------------------------------------------------------
TOTAL                                      16      16   0.00%        38      38   0.00%

File '/home/pedro/projects/libfido2/src/hid_linux.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_info_manifest                     33      33   0.00%        40      40   0.00%
hid_open                                    6       6   0.00%        11      11   0.00%
hid_close                                   1       1   0.00%         6       6   0.00%
hid_read                                   12      12   0.00%        16      16   0.00%
hid_write                                  12      12   0.00%        16      16   0.00%
hid_linux.c:copy_info                      35      35   0.00%        56      56   0.00%
hid_linux.c:is_fido                         6       6   0.00%        14      14   0.00%
hid_linux.c:get_report_descriptor          17      17   0.00%        31      31   0.00%
hid_linux.c:get_usage_info                 16      16   0.00%        33      33   0.00%
hid_linux.c:get_key_len                     6       6   0.00%        14      14   0.00%
hid_linux.c:get_key_val                     6       6   0.00%        20      20   0.00%
hid_linux.c:parse_uevent                   16      16   0.00%        30      30   0.00%
---------------------------------------------------------------------------------------
TOTAL                                     166     166   0.00%       287     287   0.00%

File '/home/pedro/projects/libfido2/src/info.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_get_cbor_info                      1       0 100.00%         3       0 100.00%
fido_cbor_info_new                          1       0 100.00%         3       0 100.00%
fido_cbor_info_free                         6       1  83.33%        14       0 100.00%
fido_cbor_info_versions_ptr                 1       0 100.00%         3       0 100.00%
fido_cbor_info_versions_len                 1       0 100.00%         3       0 100.00%
fido_cbor_info_extensions_ptr               1       0 100.00%         3       0 100.00%
fido_cbor_info_extensions_len               1       0 100.00%         3       0 100.00%
fido_cbor_info_aaguid_ptr                   1       0 100.00%         3       0 100.00%
fido_cbor_info_aaguid_len                   1       0 100.00%         3       0 100.00%
fido_cbor_info_options_name_ptr             1       0 100.00%         3       0 100.00%
fido_cbor_info_options_value_ptr            1       0 100.00%         3       0 100.00%
fido_cbor_info_options_len                  1       0 100.00%         3       0 100.00%
fido_cbor_info_maxmsgsiz                    1       0 100.00%         3       0 100.00%
fido_cbor_info_protocols_ptr                1       0 100.00%         3       0 100.00%
fido_cbor_info_protocols_len                1       0 100.00%         3       0 100.00%
info.c:fido_dev_get_cbor_info_wait         10       0 100.00%         9       0 100.00%
info.c:fido_dev_get_cbor_info_tx            9       0 100.00%        13       0 100.00%
info.c:fido_dev_get_cbor_info_rx            7       0 100.00%        18       0 100.00%
info.c:parse_reply_element                 13       0 100.00%        27       0 100.00%
info.c:decode_versions                     12       0 100.00%        21       0 100.00%
info.c:decode_version                       4       0 100.00%        14       0 100.00%
info.c:decode_extensions                   12       0 100.00%        21       0 100.00%
info.c:decode_extension                     4       0 100.00%        14       0 100.00%
info.c:decode_aaguid                        8       0 100.00%        12       0 100.00%
info.c:decode_options                      11       0 100.00%        18       0 100.00%
info.c:decode_option                       11       0 100.00%        22       0 100.00%
info.c:decode_protocols                    12       0 100.00%        21       0 100.00%
info.c:decode_protocol                      6       0 100.00%        16       0 100.00%
info.c:free_str_array                       4       0 100.00%         8       0 100.00%
info.c:free_opt_array                       4       0 100.00%         9       0 100.00%
info.c:free_byte_array                      1       0 100.00%         6       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     148       1  99.32%       305       0 100.00%

File '/home/pedro/projects/libfido2/src/io.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
tx                                         18       2  88.89%        35       6  82.86%
rx                                         34       3  91.18%        84      12  85.71%
io.c:tx_preamble                           14       2  85.71%        23       2  91.30%
io.c:tx_frame                              16       2  87.50%        21       1  95.24%
io.c:rx_preamble                           11       0 100.00%        12       0 100.00%
io.c:rx_frame                               9       1  88.89%        12       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     102      10  90.20%       187      21  88.77%

File '/home/pedro/projects/libfido2/src/iso7816.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
iso7816_new                                 4       0 100.00%        19       0 100.00%
iso7816_free                                6       0 100.00%        11       0 100.00%
iso7816_add                                 6       1  83.33%        10       0 100.00%
iso7816_ptr                                 1       0 100.00%         3       0 100.00%
iso7816_len                                 1       0 100.00%         4       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                      18       1  94.44%        47       0 100.00%

File '/home/pedro/projects/libfido2/src/log.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
log_init                                    1       1   0.00%         3       3   0.00%
log_xxd                                    11       8  27.27%        18      12  33.33%
log_debug                                   4       1  75.00%        13       8  38.46%
---------------------------------------------------------------------------------------
TOTAL                                      16      10  37.50%        34      23  32.35%

File '/home/pedro/projects/libfido2/src/pin.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_get_pin_token                      1       0 100.00%         3       0 100.00%
fido_dev_set_pin                            1       0 100.00%         3       0 100.00%
fido_dev_get_retry_count                    1       0 100.00%         3       0 100.00%
add_cbor_pin_params                        17       0 100.00%        27       0 100.00%
pin.c:fido_dev_get_pin_token_wait          10       0 100.00%         9       0 100.00%
pin.c:fido_dev_get_pin_token_tx            33       0 100.00%        44       0 100.00%
pin.c:fido_dev_get_pin_token_rx            21       0 100.00%        36       0 100.00%
pin.c:parse_pintoken                        8       0 100.00%        12       0 100.00%
pin.c:fido_dev_set_pin_wait                16       0 100.00%        22       0 100.00%
pin.c:fido_dev_change_pin_tx               45       0 100.00%        63       0 100.00%
pin.c:pad64                                18       0 100.00%        24       0 100.00%
pin.c:fido_dev_set_pin_tx                  37       0 100.00%        52       0 100.00%
pin.c:fido_dev_set_pin_rx                  11       0 100.00%        13       0 100.00%
pin.c:fido_dev_get_retry_count_wait        10       0 100.00%         9       0 100.00%
pin.c:fido_dev_get_retry_count_tx          23       0 100.00%        31       0 100.00%
pin.c:fido_dev_get_retry_count_rx          12       0 100.00%        21       0 100.00%
pin.c:parse_retry_count                    13       0 100.00%        20       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     277       0 100.00%       392       0 100.00%

File '/home/pedro/projects/libfido2/src/reset.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_reset                              1       0 100.00%         3       0 100.00%
reset.c:fido_dev_reset_wait                10       0 100.00%         9       0 100.00%
reset.c:fido_dev_reset_tx                   9       0 100.00%        11       0 100.00%
reset.c:fido_dev_reset_rx                  11       0 100.00%        13       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                      31       0 100.00%        36       0 100.00%

File '/home/pedro/projects/libfido2/src/rs256.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
rs256_pk_decode                             8       8   0.00%        10      10   0.00%
rs256_pk_new                                1       0 100.00%         3       0 100.00%
rs256_pk_free                               6       0 100.00%        11       0 100.00%
rs256_pk_from_ptr                           6       0 100.00%         8       0 100.00%
rs256_pk_to_EVP_PKEY                       32       0 100.00%        48       0 100.00%
rs256_pk_from_RSA                          32      32   0.00%        32      32   0.00%
rs256.c:decode_rsa_pubkey                   9       9   0.00%        16      16   0.00%
rs256.c:decode_bignum                       8       8   0.00%        12      12   0.00%
---------------------------------------------------------------------------------------
TOTAL                                     102      57  44.12%       140      70  50.00%

File '/home/pedro/projects/libfido2/src/u2f.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
u2f_register                               64       0 100.00%        76       0 100.00%
u2f_authenticate                           23       0 100.00%        30       0 100.00%
u2f.c:key_lookup                           44       0 100.00%        69       0 100.00%
u2f.c:send_dummy_register                  25       0 100.00%        40       0 100.00%
u2f.c:parse_register_reply                 57       0 100.00%        83       0 100.00%
u2f.c:x5c_get                              21       1  95.24%        37       3  91.89%
u2f.c:sig_get                               8       1  87.50%        16       6  62.50%
u2f.c:encode_cred_authdata                 37       2  94.59%        82       6  92.68%
u2f.c:cbor_blob_from_ec_point              22       0 100.00%        39       0 100.00%
u2f.c:u2f_authenticate_single              34       2  94.12%        53       4  92.45%
u2f.c:do_auth                              44       0 100.00%        61       0 100.00%
u2f.c:parse_auth_reply                     23       2  91.30%        29       3  89.66%
u2f.c:authdata_fake                        12       0 100.00%        34       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     414       8  98.07%       649      22  96.61%
