1File '/libfido2/src/aes256.c': 2Name Regions Miss Cover Lines Miss Cover 3-------------------------------------------------------------------------------------------------------- 4aes256_cbc_enc 4 0 100.00% 4 0 100.00% 5aes256_cbc_dec 4 0 100.00% 4 0 100.00% 6aes256_gcm_enc 1 0 100.00% 3 0 100.00% 7aes256_gcm_dec 1 0 100.00% 3 0 100.00% 8aes256.c:aes256_cbc_fips 26 1 96.15% 42 4 90.48% 9aes256.c:aes256_cbc 29 1 96.55% 36 3 91.67% 10aes256.c:aes256_cbc_proto1 1 0 100.00% 5 0 100.00% 11aes256.c:aes256_gcm 52 1 98.08% 60 4 93.33% 12-------------------------------------------------------------------------------------------------------- 13TOTAL 118 3 97.46% 157 11 92.99% 14 15File '/libfido2/src/assert.c': 16Name Regions Miss Cover Lines Miss Cover 17----------------------------------------------------------------------------------------------------------------- 18fido_dev_get_assert 40 0 100.00% 35 0 100.00% 19fido_check_flags 13 0 100.00% 15 0 100.00% 20fido_get_signed_hash 20 1 95.00% 34 3 91.18% 21fido_assert_verify 50 4 92.00% 70 7 90.00% 22fido_assert_set_clientdata 12 12 0.00% 11 11 0.00% 23fido_assert_set_clientdata_hash 8 0 100.00% 6 0 100.00% 24fido_assert_set_hmac_salt 10 0 100.00% 6 0 100.00% 25fido_assert_set_hmac_secret 12 12 0.00% 7 7 0.00% 26fido_assert_set_rp 12 0 100.00% 11 0 100.00% 27fido_assert_allow_cred 13 2 84.62% 22 3 86.36% 28fido_assert_set_extensions 14 0 100.00% 10 0 100.00% 29fido_assert_set_options 8 8 0.00% 5 5 0.00% 30fido_assert_set_up 2 0 100.00% 4 0 100.00% 31fido_assert_set_uv 2 0 100.00% 4 0 100.00% 32fido_assert_clientdata_hash_ptr 1 0 100.00% 3 0 100.00% 33fido_assert_clientdata_hash_len 1 0 100.00% 3 0 100.00% 34fido_assert_new 1 0 100.00% 3 0 100.00% 35fido_assert_reset_tx 1 0 100.00% 12 0 100.00% 36fido_assert_reset_rx 4 0 100.00% 19 0 100.00% 37fido_assert_free 6 0 100.00% 9 0 100.00% 38fido_assert_count 1 0 100.00% 3 0 100.00% 39fido_assert_rp_id 1 0 100.00% 3 0 100.00% 40fido_assert_flags 4 0 100.00% 5 0 100.00% 41fido_assert_sigcount 4 0 100.00% 5 0 100.00% 42fido_assert_authdata_ptr 4 0 100.00% 5 0 100.00% 43fido_assert_authdata_len 4 0 100.00% 5 0 100.00% 44fido_assert_sig_ptr 4 0 100.00% 5 0 100.00% 45fido_assert_sig_len 4 0 100.00% 5 0 100.00% 46fido_assert_id_ptr 4 0 100.00% 5 0 100.00% 47fido_assert_id_len 4 0 100.00% 5 0 100.00% 48fido_assert_user_id_ptr 4 0 100.00% 5 0 100.00% 49fido_assert_user_id_len 4 0 100.00% 5 0 100.00% 50fido_assert_user_icon 4 0 100.00% 5 0 100.00% 51fido_assert_user_name 4 0 100.00% 5 0 100.00% 52fido_assert_user_display_name 4 0 100.00% 5 0 100.00% 53fido_assert_hmac_secret_ptr 4 0 100.00% 5 0 100.00% 54fido_assert_hmac_secret_len 4 0 100.00% 5 0 100.00% 55fido_assert_largeblob_key_ptr 4 0 100.00% 5 0 100.00% 56fido_assert_largeblob_key_len 4 0 100.00% 5 0 100.00% 57fido_assert_blob_ptr 4 0 100.00% 5 0 100.00% 58fido_assert_blob_len 4 0 100.00% 5 0 100.00% 59fido_assert_set_authdata 24 0 100.00% 28 0 100.00% 60fido_assert_set_authdata_raw 24 0 100.00% 27 0 100.00% 61fido_assert_set_sig 14 0 100.00% 7 0 100.00% 62fido_assert_set_count 10 0 100.00% 17 0 100.00% 63assert.c:fido_dev_get_assert_wait 21 0 100.00% 14 0 100.00% 64assert.c:fido_dev_get_assert_tx 56 2 96.43% 62 5 91.94% 65assert.c:fido_dev_get_assert_rx 27 0 100.00% 36 0 100.00% 66assert.c:adjust_assert_count 24 0 100.00% 26 0 100.00% 67assert.c:parse_assert_reply 12 0 100.00% 24 0 100.00% 68assert.c:fido_get_next_assert_tx 8 0 100.00% 8 0 100.00% 69assert.c:fido_get_next_assert_rx 23 2 91.30% 29 5 82.76% 70assert.c:decrypt_hmac_secrets 9 0 100.00% 15 0 100.00% 71assert.c:get_es256_hash 16 0 100.00% 17 0 100.00% 72assert.c:get_es384_hash 16 0 100.00% 17 0 100.00% 73assert.c:get_eddsa_hash 6 0 100.00% 9 0 100.00% 74assert.c:check_extensions 5 0 100.00% 9 0 100.00% 75assert.c:fido_assert_reset_extattr 1 0 100.00% 5 0 100.00% 76assert.c:fido_assert_clean_authdata 1 0 100.00% 5 0 100.00% 77----------------------------------------------------------------------------------------------------------------- 78TOTAL 605 43 92.89% 745 46 93.83% 79 80File '/libfido2/src/authkey.c': 81Name Regions Miss Cover Lines Miss Cover 82----------------------------------------------------------------------------------------------------------------- 83fido_dev_authkey 1 0 100.00% 3 0 100.00% 84authkey.c:fido_dev_authkey_wait 10 0 100.00% 7 0 100.00% 85authkey.c:fido_dev_authkey_tx 19 0 100.00% 25 0 100.00% 86authkey.c:fido_dev_authkey_rx 14 0 100.00% 21 0 100.00% 87authkey.c:parse_authkey 8 0 100.00% 10 0 100.00% 88----------------------------------------------------------------------------------------------------------------- 89TOTAL 52 0 100.00% 66 0 100.00% 90 91File '/libfido2/src/bio.c': 92Name Regions Miss Cover Lines Miss Cover 93----------------------------------------------------------------------------------------------------------------- 94fido_bio_dev_get_template_array 5 2 60.00% 6 1 83.33% 95fido_bio_dev_set_template_name 7 0 100.00% 6 0 100.00% 96fido_bio_dev_enroll_begin 25 2 92.00% 31 1 96.77% 97fido_bio_dev_enroll_continue 5 2 60.00% 6 1 83.33% 98fido_bio_dev_enroll_cancel 1 1 0.00% 4 4 0.00% 99fido_bio_dev_enroll_remove 1 0 100.00% 4 0 100.00% 100fido_bio_dev_get_info 1 0 100.00% 4 0 100.00% 101fido_bio_template_name 1 0 100.00% 3 0 100.00% 102fido_bio_template_id_ptr 1 0 100.00% 3 0 100.00% 103fido_bio_template_id_len 1 0 100.00% 3 0 100.00% 104fido_bio_template_array_count 1 0 100.00% 3 0 100.00% 105fido_bio_template_array_new 1 0 100.00% 3 0 100.00% 106fido_bio_template_new 1 0 100.00% 3 0 100.00% 107fido_bio_template_array_free 6 0 100.00% 8 0 100.00% 108fido_bio_template_free 6 0 100.00% 8 0 100.00% 109fido_bio_template_set_name 8 0 100.00% 7 0 100.00% 110fido_bio_template_set_id 8 0 100.00% 6 0 100.00% 111fido_bio_template 4 0 100.00% 5 0 100.00% 112fido_bio_enroll_new 1 0 100.00% 3 0 100.00% 113fido_bio_info_new 1 0 100.00% 3 0 100.00% 114fido_bio_info_type 1 0 100.00% 3 0 100.00% 115fido_bio_info_max_samples 1 0 100.00% 3 0 100.00% 116fido_bio_enroll_free 6 0 100.00% 8 0 100.00% 117fido_bio_info_free 6 0 100.00% 7 0 100.00% 118fido_bio_enroll_remaining_samples 1 0 100.00% 3 0 100.00% 119fido_bio_enroll_last_status 1 0 100.00% 3 0 100.00% 120bio.c:bio_get_template_array_wait 11 0 100.00% 7 0 100.00% 121bio.c:bio_tx 43 0 100.00% 55 0 100.00% 122bio.c:bio_prepare_hmac 18 0 100.00% 29 0 100.00% 123bio.c:bio_rx_template_array 19 0 100.00% 24 0 100.00% 124bio.c:bio_parse_template_array 26 1 96.15% 27 4 85.19% 125bio.c:decode_template_array 12 1 91.67% 18 3 83.33% 126bio.c:decode_template 9 0 100.00% 15 0 100.00% 127bio.c:bio_set_template_name_wait 19 0 100.00% 20 0 100.00% 128bio.c:bio_enroll_begin_wait 17 0 100.00% 19 0 100.00% 129bio.c:bio_rx_enroll_begin 23 0 100.00% 31 0 100.00% 130bio.c:bio_parse_enroll_status 20 0 100.00% 28 0 100.00% 131bio.c:bio_parse_template_id 8 0 100.00% 10 0 100.00% 132bio.c:bio_enroll_continue_wait 19 0 100.00% 20 0 100.00% 133bio.c:bio_rx_enroll_continue 19 0 100.00% 25 0 100.00% 134bio.c:bio_enroll_cancel_wait 11 11 0.00% 10 10 0.00% 135bio.c:bio_enroll_remove_wait 17 0 100.00% 19 0 100.00% 136bio.c:bio_get_info_wait 11 0 100.00% 10 0 100.00% 137bio.c:bio_rx_info 19 0 100.00% 24 0 100.00% 138bio.c:bio_reset_info 1 0 100.00% 4 0 100.00% 139bio.c:bio_parse_info 20 0 100.00% 28 0 100.00% 140bio.c:bio_reset_template_array 4 0 100.00% 7 0 100.00% 141bio.c:bio_reset_template 1 0 100.00% 5 0 100.00% 142bio.c:bio_reset_enroll 3 0 100.00% 6 0 100.00% 143----------------------------------------------------------------------------------------------------------------- 144TOTAL 451 20 95.57% 587 24 95.91% 145 146File '/libfido2/src/blob.c': 147Name Regions Miss Cover Lines Miss Cover 148----------------------------------------------------------------------------------------------------------------- 149fido_blob_new 1 0 100.00% 3 0 100.00% 150fido_blob_reset 1 0 100.00% 4 0 100.00% 151fido_blob_set 9 0 100.00% 15 0 100.00% 152fido_blob_append 12 1 91.67% 20 3 85.00% 153fido_blob_free 6 0 100.00% 8 0 100.00% 154fido_free_blob_array 7 0 100.00% 12 0 100.00% 155fido_blob_encode 6 0 100.00% 5 0 100.00% 156fido_blob_decode 1 0 100.00% 3 0 100.00% 157fido_blob_is_empty 3 0 100.00% 3 0 100.00% 158fido_blob_serialise 7 1 85.71% 10 1 90.00% 159----------------------------------------------------------------------------------------------------------------- 160TOTAL 53 2 96.23% 83 4 95.18% 161 162File '/libfido2/src/buf.c': 163Name Regions Miss Cover Lines Miss Cover 164----------------------------------------------------------------------------------------------------------------- 165fido_buf_read 4 0 100.00% 8 0 100.00% 166fido_buf_write 4 1 75.00% 8 1 87.50% 167----------------------------------------------------------------------------------------------------------------- 168TOTAL 8 1 87.50% 16 1 93.75% 169 170File '/libfido2/src/cbor.c': 171Name Regions Miss Cover Lines Miss Cover 172------------------------------------------------------------------------------------------------------------------ 173cbor_map_iter 20 1 95.00% 26 4 84.62% 174cbor_array_iter 12 0 100.00% 16 0 100.00% 175cbor_parse_reply 27 0 100.00% 36 0 100.00% 176cbor_vector_free 6 0 100.00% 5 0 100.00% 177cbor_bytestring_copy 14 0 100.00% 18 0 100.00% 178cbor_string_copy 14 0 100.00% 18 0 100.00% 179cbor_add_bytestring 14 0 100.00% 21 0 100.00% 180cbor_add_string 14 0 100.00% 21 0 100.00% 181cbor_add_bool 14 0 100.00% 21 0 100.00% 182cbor_flatten_vector 14 1 92.86% 16 1 93.75% 183cbor_build_frame 15 0 100.00% 25 0 100.00% 184cbor_encode_rp_entity 13 0 100.00% 11 0 100.00% 185cbor_encode_user_entity 21 0 100.00% 15 0 100.00% 186cbor_encode_pubkey_param 36 0 100.00% 39 0 100.00% 187cbor_encode_pubkey 10 0 100.00% 11 0 100.00% 188cbor_encode_pubkey_list 18 0 100.00% 19 0 100.00% 189cbor_encode_str_array 18 0 100.00% 19 0 100.00% 190cbor_encode_cred_ext 55 0 100.00% 50 0 100.00% 191cbor_encode_cred_opt 13 0 100.00% 11 0 100.00% 192cbor_encode_assert_opt 13 0 100.00% 11 0 100.00% 193cbor_encode_pin_auth 21 1 95.24% 22 3 86.36% 194cbor_encode_pin_opt 4 0 100.00% 8 0 100.00% 195cbor_encode_change_pin_auth 32 1 96.88% 36 3 91.67% 196cbor_encode_assert_ext 33 0 100.00% 32 0 100.00% 197cbor_decode_fmt 13 0 100.00% 15 0 100.00% 198cbor_decode_pubkey 26 1 96.15% 36 2 94.44% 199cbor_decode_cred_authdata 31 1 96.77% 35 3 91.43% 200cbor_decode_assert_authdata 21 0 100.00% 32 0 100.00% 201cbor_decode_attstmt 13 0 100.00% 16 0 100.00% 202cbor_decode_uint64 4 0 100.00% 8 0 100.00% 203cbor_decode_cred_id 8 0 100.00% 9 0 100.00% 204cbor_decode_user 8 0 100.00% 9 0 100.00% 205cbor_decode_rp_entity 8 0 100.00% 9 0 100.00% 206cbor_decode_bool 10 0 100.00% 11 0 100.00% 207cbor_build_uint 10 1 90.00% 9 1 88.89% 208cbor_array_append 17 0 100.00% 21 0 100.00% 209cbor_array_drop 18 0 100.00% 17 0 100.00% 210cbor.c:ctap_check_cbor 28 0 100.00% 26 0 100.00% 211cbor.c:check_key_type 8 0 100.00% 7 0 100.00% 212cbor.c:cbor_add_arg 13 0 100.00% 21 0 100.00% 213cbor.c:cbor_add_uint8 14 0 100.00% 21 0 100.00% 214cbor.c:cbor_encode_largeblob_key_ext 6 0 100.00% 6 0 100.00% 215cbor.c:cbor_encode_hmac_secret_param 59 4 93.22% 66 8 87.88% 216cbor.c:get_cose_alg 46 1 97.83% 45 3 93.33% 217cbor.c:find_cose_alg 35 0 100.00% 33 0 100.00% 218cbor.c:decode_attcred 25 0 100.00% 44 0 100.00% 219cbor.c:decode_cred_extensions 14 0 100.00% 24 0 100.00% 220cbor.c:decode_cred_extension 41 1 97.56% 45 3 93.33% 221cbor.c:decode_assert_extensions 14 0 100.00% 23 0 100.00% 222cbor.c:decode_assert_extension 19 0 100.00% 27 0 100.00% 223cbor.c:decode_attstmt_entry 56 0 100.00% 51 0 100.00% 224cbor.c:decode_x5c 4 0 100.00% 6 0 100.00% 225cbor.c:decode_cred_id_entry 10 0 100.00% 19 0 100.00% 226cbor.c:decode_user_entry 25 0 100.00% 35 0 100.00% 227cbor.c:decode_rp_entity_entry 15 0 100.00% 25 0 100.00% 228------------------------------------------------------------------------------------------------------------------ 229TOTAL 1070 13 98.79% 1258 31 97.54% 230 231File '/libfido2/src/compress.c': 232Name Regions Miss Cover Lines Miss Cover 233------------------------------------------------------------------------------------------------------------------ 234fido_compress 1 0 100.00% 3 0 100.00% 235fido_uncompress 6 0 100.00% 5 0 100.00% 236compress.c:rfc1951_deflate 33 4 87.88% 47 6 87.23% 237compress.c:rfc1950_inflate 27 2 92.59% 22 4 81.82% 238compress.c:rfc1951_inflate 38 8 78.95% 45 14 68.89% 239------------------------------------------------------------------------------------------------------------------ 240TOTAL 105 14 86.67% 122 24 80.33% 241 242File '/libfido2/src/config.c': 243Name Regions Miss Cover Lines Miss Cover 244------------------------------------------------------------------------------------------------------------------- 245fido_dev_enable_entattest 1 0 100.00% 4 0 100.00% 246fido_dev_toggle_always_uv 1 0 100.00% 4 0 100.00% 247fido_dev_set_pin_minlen 1 0 100.00% 4 0 100.00% 248fido_dev_force_pin_change 1 0 100.00% 4 0 100.00% 249fido_dev_set_pin_minlen_rpid 6 0 100.00% 15 0 100.00% 250config.c:config_enable_entattest_wait 6 0 100.00% 7 0 100.00% 251config.c:config_tx 41 0 100.00% 49 0 100.00% 252config.c:config_prepare_hmac 8 0 100.00% 19 0 100.00% 253config.c:config_toggle_always_uv_wait 6 0 100.00% 7 0 100.00% 254config.c:config_pin_minlen 5 0 100.00% 7 0 100.00% 255config.c:config_pin_minlen_tx 36 0 100.00% 32 0 100.00% 256------------------------------------------------------------------------------------------------------------------- 257TOTAL 112 0 100.00% 152 0 100.00% 258 259File '/libfido2/src/cred.c': 260Name Regions Miss Cover Lines Miss Cover 261------------------------------------------------------------------------------------------------------------------- 262fido_dev_make_cred 12 0 100.00% 10 0 100.00% 263fido_check_rp_id 4 0 100.00% 11 0 100.00% 264fido_cred_verify 59 2 96.61% 75 4 94.67% 265fido_cred_verify_self 60 6 90.00% 87 11 87.36% 266fido_cred_new 1 0 100.00% 3 0 100.00% 267fido_cred_reset_tx 1 0 100.00% 19 0 100.00% 268fido_cred_reset_rx 1 0 100.00% 7 0 100.00% 269fido_cred_free 6 0 100.00% 9 0 100.00% 270fido_cred_set_authdata 23 0 100.00% 28 0 100.00% 271fido_cred_set_authdata_raw 25 0 100.00% 29 0 100.00% 272fido_cred_set_id 6 0 100.00% 5 0 100.00% 273fido_cred_set_x509 6 0 100.00% 5 0 100.00% 274fido_cred_set_sig 6 0 100.00% 5 0 100.00% 275fido_cred_set_attstmt 20 0 100.00% 23 0 100.00% 276fido_cred_exclude 14 2 85.71% 19 3 84.21% 277fido_cred_set_clientdata 12 12 0.00% 11 11 0.00% 278fido_cred_set_clientdata_hash 8 0 100.00% 6 0 100.00% 279fido_cred_set_rp 18 0 100.00% 22 0 100.00% 280fido_cred_set_user 32 0 100.00% 41 0 100.00% 281fido_cred_set_extensions 16 0 100.00% 10 0 100.00% 282fido_cred_set_options 8 8 0.00% 5 5 0.00% 283fido_cred_set_rk 2 0 100.00% 4 0 100.00% 284fido_cred_set_uv 2 0 100.00% 4 0 100.00% 285fido_cred_set_prot 21 0 100.00% 14 0 100.00% 286fido_cred_set_pin_minlen 7 0 100.00% 8 0 100.00% 287fido_cred_set_blob 13 0 100.00% 8 0 100.00% 288fido_cred_set_fmt 20 4 80.00% 12 2 83.33% 289fido_cred_set_type 23 2 91.30% 9 1 88.89% 290fido_cred_type 1 0 100.00% 3 0 100.00% 291fido_cred_flags 1 0 100.00% 3 0 100.00% 292fido_cred_sigcount 1 0 100.00% 3 0 100.00% 293fido_cred_clientdata_hash_ptr 1 0 100.00% 3 0 100.00% 294fido_cred_clientdata_hash_len 1 0 100.00% 3 0 100.00% 295fido_cred_x5c_ptr 1 0 100.00% 3 0 100.00% 296fido_cred_x5c_len 1 0 100.00% 3 0 100.00% 297fido_cred_sig_ptr 1 0 100.00% 3 0 100.00% 298fido_cred_sig_len 1 0 100.00% 3 0 100.00% 299fido_cred_authdata_ptr 1 0 100.00% 3 0 100.00% 300fido_cred_authdata_len 1 0 100.00% 3 0 100.00% 301fido_cred_authdata_raw_ptr 1 0 100.00% 3 0 100.00% 302fido_cred_authdata_raw_len 1 0 100.00% 3 0 100.00% 303fido_cred_attstmt_ptr 1 0 100.00% 3 0 100.00% 304fido_cred_attstmt_len 1 0 100.00% 3 0 100.00% 305fido_cred_pubkey_ptr 11 0 100.00% 21 0 100.00% 306fido_cred_pubkey_len 11 0 100.00% 21 0 100.00% 307fido_cred_id_ptr 1 0 100.00% 3 0 100.00% 308fido_cred_id_len 1 0 100.00% 3 0 100.00% 309fido_cred_aaguid_ptr 1 0 100.00% 3 0 100.00% 310fido_cred_aaguid_len 1 0 100.00% 3 0 100.00% 311fido_cred_prot 1 0 100.00% 3 0 100.00% 312fido_cred_pin_minlen 1 0 100.00% 3 0 100.00% 313fido_cred_fmt 1 0 100.00% 3 0 100.00% 314fido_cred_rp_id 1 0 100.00% 3 0 100.00% 315fido_cred_rp_name 1 0 100.00% 3 0 100.00% 316fido_cred_user_name 1 0 100.00% 3 0 100.00% 317fido_cred_display_name 1 0 100.00% 3 0 100.00% 318fido_cred_user_id_ptr 1 0 100.00% 3 0 100.00% 319fido_cred_user_id_len 1 0 100.00% 3 0 100.00% 320fido_cred_largeblob_key_ptr 1 0 100.00% 3 0 100.00% 321fido_cred_largeblob_key_len 1 0 100.00% 3 0 100.00% 322cred.c:fido_dev_make_cred_wait 10 0 100.00% 7 0 100.00% 323cred.c:fido_dev_make_cred_tx 64 0 100.00% 70 0 100.00% 324cred.c:fido_dev_make_cred_rx 29 0 100.00% 32 0 100.00% 325cred.c:parse_makecred_reply 14 0 100.00% 27 0 100.00% 326cred.c:check_extensions 2 0 100.00% 6 0 100.00% 327cred.c:get_signed_hash_u2f 27 0 100.00% 27 0 100.00% 328cred.c:verify_attstmt 25 2 92.00% 43 6 86.05% 329cred.c:fido_cred_clean_authdata 1 0 100.00% 8 0 100.00% 330cred.c:fido_cred_clean_attstmt 1 0 100.00% 8 0 100.00% 331------------------------------------------------------------------------------------------------------------------- 332TOTAL 651 38 94.16% 849 43 94.94% 333 334File '/libfido2/src/credman.c': 335Name Regions Miss Cover Lines Miss Cover 336------------------------------------------------------------------------------------------------------------------- 337fido_credman_get_dev_metadata 1 0 100.00% 4 0 100.00% 338fido_credman_get_dev_rk 1 0 100.00% 4 0 100.00% 339fido_credman_del_dev_rk 1 0 100.00% 4 0 100.00% 340fido_credman_get_dev_rp 1 0 100.00% 4 0 100.00% 341fido_credman_set_dev_rk 1 0 100.00% 4 0 100.00% 342fido_credman_rk_new 1 0 100.00% 3 0 100.00% 343fido_credman_rk_free 6 1 83.33% 8 1 87.50% 344fido_credman_rk_count 1 0 100.00% 3 0 100.00% 345fido_credman_rk 4 0 100.00% 5 0 100.00% 346fido_credman_metadata_new 1 0 100.00% 3 0 100.00% 347fido_credman_metadata_free 6 1 83.33% 7 1 85.71% 348fido_credman_rk_existing 1 0 100.00% 3 0 100.00% 349fido_credman_rk_remaining 1 0 100.00% 3 0 100.00% 350fido_credman_rp_new 1 0 100.00% 3 0 100.00% 351fido_credman_rp_free 6 1 83.33% 8 1 87.50% 352fido_credman_rp_count 1 0 100.00% 3 0 100.00% 353fido_credman_rp_id 4 0 100.00% 5 0 100.00% 354fido_credman_rp_name 4 0 100.00% 5 0 100.00% 355fido_credman_rp_id_hash_len 4 0 100.00% 5 0 100.00% 356fido_credman_rp_id_hash_ptr 4 0 100.00% 5 0 100.00% 357credman.c:credman_get_metadata_wait 11 0 100.00% 8 0 100.00% 358credman.c:credman_tx 36 0 100.00% 50 0 100.00% 359credman.c:credman_prepare_hmac 31 1 96.77% 50 2 96.00% 360credman.c:credman_rx_metadata 19 0 100.00% 24 0 100.00% 361credman.c:credman_parse_metadata 9 0 100.00% 17 0 100.00% 362credman.c:credman_get_rk_wait 27 0 100.00% 23 0 100.00% 363credman.c:credman_rx_rk 27 0 100.00% 35 0 100.00% 364credman.c:credman_parse_rk_count 16 0 100.00% 20 0 100.00% 365credman.c:credman_grow_array 17 2 88.24% 21 5 76.19% 366credman.c:credman_parse_rk 23 0 100.00% 31 0 100.00% 367credman.c:credman_rx_next_rk 23 2 91.30% 29 5 82.76% 368credman.c:credman_del_rk_wait 16 0 100.00% 15 0 100.00% 369credman.c:credman_get_rp_wait 23 0 100.00% 15 0 100.00% 370credman.c:credman_rx_rp 27 0 100.00% 35 0 100.00% 371credman.c:credman_parse_rp_count 16 0 100.00% 20 0 100.00% 372credman.c:credman_parse_rp 9 0 100.00% 17 0 100.00% 373credman.c:credman_rx_next_rp 23 2 91.30% 29 5 82.76% 374credman.c:credman_set_dev_rk_wait 11 0 100.00% 8 0 100.00% 375credman.c:credman_reset_rk 4 0 100.00% 9 0 100.00% 376credman.c:credman_reset_rp 4 0 100.00% 12 0 100.00% 377------------------------------------------------------------------------------------------------------------------- 378TOTAL 422 10 97.63% 557 20 96.41% 379 380File '/libfido2/src/dev.c': 381Name Regions Miss Cover Lines Miss Cover 382------------------------------------------------------------------------------------------------------------------- 383fido_dev_info_manifest 2 0 100.00% 11 0 100.00% 384fido_dev_open_with_info 5 5 0.00% 6 6 0.00% 385fido_dev_open 13 4 69.23% 16 6 62.50% 386fido_dev_close 9 2 77.78% 8 1 87.50% 387fido_dev_set_sigmask 18 18 0.00% 11 11 0.00% 388fido_dev_cancel 11 0 100.00% 8 0 100.00% 389fido_dev_set_io_functions 18 4 77.78% 14 6 57.14% 390fido_dev_set_transport_functions 6 2 66.67% 9 3 66.67% 391fido_dev_io_handle 1 1 0.00% 3 3 0.00% 392fido_init 8 1 87.50% 5 0 100.00% 393fido_dev_new 5 0 100.00% 14 0 100.00% 394fido_dev_new_with_info 10 10 0.00% 16 16 0.00% 395fido_dev_free 6 0 100.00% 8 0 100.00% 396fido_dev_protocol 1 0 100.00% 3 0 100.00% 397fido_dev_major 1 0 100.00% 3 0 100.00% 398fido_dev_minor 1 0 100.00% 3 0 100.00% 399fido_dev_build 1 0 100.00% 3 0 100.00% 400fido_dev_flags 1 0 100.00% 3 0 100.00% 401fido_dev_is_fido2 2 0 100.00% 3 0 100.00% 402fido_dev_is_winhello 2 2 0.00% 3 3 0.00% 403fido_dev_supports_pin 3 0 100.00% 3 0 100.00% 404fido_dev_has_pin 2 0 100.00% 3 0 100.00% 405fido_dev_supports_cred_prot 2 0 100.00% 3 0 100.00% 406fido_dev_supports_credman 2 0 100.00% 3 0 100.00% 407fido_dev_supports_uv 3 0 100.00% 3 0 100.00% 408fido_dev_has_uv 2 0 100.00% 3 0 100.00% 409fido_dev_supports_permissions 2 0 100.00% 3 0 100.00% 410fido_dev_force_u2f 2 0 100.00% 4 0 100.00% 411fido_dev_force_fido2 2 2 0.00% 3 3 0.00% 412fido_dev_get_pin_protocol 11 0 100.00% 7 0 100.00% 413fido_dev_maxmsgsize 1 0 100.00% 3 0 100.00% 414fido_dev_set_timeout 6 2 66.67% 6 1 83.33% 415dev.c:run_manifest 10 0 100.00% 13 0 100.00% 416dev.c:fido_dev_open_wait 10 0 100.00% 7 0 100.00% 417dev.c:fido_dev_open_tx 56 11 80.36% 56 20 64.29% 418dev.c:set_random_report_len 11 0 100.00% 6 0 100.00% 419dev.c:fido_dev_open_rx 36 1 97.22% 53 1 98.11% 420dev.c:fido_dev_set_flags 1 0 100.00% 5 0 100.00% 421dev.c:fido_dev_set_extension_flags 7 0 100.00% 7 0 100.00% 422dev.c:fido_dev_set_option_flags 31 0 100.00% 20 0 100.00% 423dev.c:fido_dev_set_protocol_flags 11 0 100.00% 17 0 100.00% 424------------------------------------------------------------------------------------------------------------------- 425TOTAL 332 65 80.42% 378 80 78.84% 426 427File '/libfido2/src/ecdh.c': 428Name Regions Miss Cover Lines Miss Cover 429------------------------------------------------------------------------------------------------------------------- 430fido_do_ecdh 29 0 100.00% 36 0 100.00% 431ecdh.c:do_ecdh 37 0 100.00% 44 0 100.00% 432ecdh.c:kdf 19 1 94.74% 28 2 92.86% 433ecdh.c:hkdf_sha256 32 1 96.88% 38 3 92.11% 434------------------------------------------------------------------------------------------------------------------- 435TOTAL 117 2 98.29% 146 5 96.58% 436 437File '/libfido2/src/eddsa.c': 438Name Regions Miss Cover Lines Miss Cover 439------------------------------------------------------------------------------------------------------------------- 440eddsa_pk_decode 8 0 100.00% 9 0 100.00% 441eddsa_pk_new 1 0 100.00% 3 0 100.00% 442eddsa_pk_free 6 0 100.00% 7 0 100.00% 443eddsa_pk_from_ptr 10 0 100.00% 12 0 100.00% 444eddsa_pk_to_EVP_PKEY 3 0 100.00% 7 0 100.00% 445eddsa_pk_from_EVP_PKEY 18 2 88.89% 12 1 91.67% 446eddsa_verify_sig 19 2 89.47% 30 6 80.00% 447eddsa_pk_verify_sig 7 1 85.71% 13 2 84.62% 448eddsa.c:decode_pubkey_point 8 0 100.00% 11 0 100.00% 449eddsa.c:decode_coord 8 0 100.00% 10 0 100.00% 450------------------------------------------------------------------------------------------------------------------- 451TOTAL 88 5 94.32% 114 9 92.11% 452 453File '/libfido2/src/err.c': 454Name Regions Miss Cover Lines Miss Cover 455------------------------------------------------------------------------------------------------------------------- 456fido_strerr 122 10 91.80% 126 10 92.06% 457------------------------------------------------------------------------------------------------------------------- 458TOTAL 122 10 91.80% 126 10 92.06% 459 460File '/libfido2/src/es256.c': 461Name Regions Miss Cover Lines Miss Cover 462------------------------------------------------------------------------------------------------------------------- 463es256_pk_decode 8 0 100.00% 9 0 100.00% 464es256_pk_encode 56 0 100.00% 48 0 100.00% 465es256_sk_new 1 0 100.00% 3 0 100.00% 466es256_sk_free 6 0 100.00% 7 0 100.00% 467es256_pk_new 1 0 100.00% 3 0 100.00% 468es256_pk_free 6 0 100.00% 7 0 100.00% 469es256_pk_from_ptr 15 0 100.00% 17 0 100.00% 470es256_pk_set_x 1 0 100.00% 4 0 100.00% 471es256_pk_set_y 1 0 100.00% 4 0 100.00% 472es256_sk_create 39 0 100.00% 40 0 100.00% 473es256_pk_to_EVP_PKEY 42 0 100.00% 53 0 100.00% 474es256_pk_from_EC_KEY 42 2 95.24% 47 4 91.49% 475es256_pk_from_EVP_PKEY 8 2 75.00% 7 1 85.71% 476es256_sk_to_EVP_PKEY 28 0 100.00% 39 0 100.00% 477es256_derive_pk 25 0 100.00% 29 0 100.00% 478es256_verify_sig 12 2 83.33% 19 5 73.68% 479es256_pk_verify_sig 7 1 85.71% 13 2 84.62% 480es256.c:decode_pubkey_point 9 0 100.00% 13 0 100.00% 481es256.c:decode_coord 8 0 100.00% 10 0 100.00% 482------------------------------------------------------------------------------------------------------------------- 483TOTAL 315 7 97.78% 372 12 96.77% 484 485File '/libfido2/src/es384.c': 486Name Regions Miss Cover Lines Miss Cover 487------------------------------------------------------------------------------------------------------------------- 488es384_pk_decode 8 0 100.00% 9 0 100.00% 489es384_pk_new 1 0 100.00% 3 0 100.00% 490es384_pk_free 6 0 100.00% 7 0 100.00% 491es384_pk_from_ptr 15 0 100.00% 17 0 100.00% 492es384_pk_to_EVP_PKEY 42 0 100.00% 53 0 100.00% 493es384_pk_from_EC_KEY 42 2 95.24% 47 4 91.49% 494es384_pk_from_EVP_PKEY 8 2 75.00% 7 1 85.71% 495es384_verify_sig 12 2 83.33% 19 5 73.68% 496es384_pk_verify_sig 7 1 85.71% 13 2 84.62% 497es384.c:decode_pubkey_point 9 0 100.00% 13 0 100.00% 498es384.c:decode_coord 8 1 87.50% 10 3 70.00% 499------------------------------------------------------------------------------------------------------------------- 500TOTAL 158 8 94.94% 198 15 92.42% 501 502File '/libfido2/src/extern.h': 503Name Regions Miss Cover Lines Miss Cover 504------------------------------------------------------------------------------------------------------------------- 505 506File '/libfido2/src/fallthrough.h': 507Name Regions Miss Cover Lines Miss Cover 508------------------------------------------------------------------------------------------------------------------- 509 510File '/libfido2/src/fido.h': 511Name Regions Miss Cover Lines Miss Cover 512------------------------------------------------------------------------------------------------------------------- 513 514File '/libfido2/src/hid.c': 515Name Regions Miss Cover Lines Miss Cover 516------------------------------------------------------------------------------------------------------------------- 517fido_hid_get_usage 13 0 100.00% 22 0 100.00% 518fido_hid_get_report_len 19 0 100.00% 27 0 100.00% 519fido_dev_info_new 1 0 100.00% 3 0 100.00% 520fido_dev_info_free 9 0 100.00% 9 0 100.00% 521fido_dev_info_ptr 1 0 100.00% 3 0 100.00% 522fido_dev_info_set 26 2 92.31% 30 3 90.00% 523fido_dev_info_path 1 0 100.00% 3 0 100.00% 524fido_dev_info_vendor 1 0 100.00% 3 0 100.00% 525fido_dev_info_product 1 0 100.00% 3 0 100.00% 526fido_dev_info_manufacturer_string 1 0 100.00% 3 0 100.00% 527fido_dev_info_product_string 1 0 100.00% 3 0 100.00% 528hid.c:get_key_len 6 0 100.00% 12 0 100.00% 529hid.c:get_key_val 6 0 100.00% 18 0 100.00% 530hid.c:fido_dev_info_reset 1 0 100.00% 6 0 100.00% 531------------------------------------------------------------------------------------------------------------------- 532TOTAL 87 2 97.70% 145 3 97.93% 533 534File '/libfido2/src/hid_linux.c': 535Name Regions Miss Cover Lines Miss Cover 536------------------------------------------------------------------------------------------------------------------- 537fido_hid_manifest 35 4 88.57% 41 2 95.12% 538fido_hid_open 33 33 0.00% 51 51 0.00% 539fido_hid_close 3 3 0.00% 6 6 0.00% 540fido_hid_set_sigmask 2 2 0.00% 6 6 0.00% 541fido_hid_read 15 15 0.00% 21 21 0.00% 542fido_hid_write 12 12 0.00% 17 17 0.00% 543fido_hid_report_in_len 1 1 0.00% 4 4 0.00% 544fido_hid_report_out_len 1 1 0.00% 4 4 0.00% 545hid_linux.c:copy_info 34 0 100.00% 44 0 100.00% 546hid_linux.c:is_fido 15 1 93.33% 16 1 93.75% 547hid_linux.c:get_parent_attr 6 0 100.00% 9 0 100.00% 548hid_linux.c:parse_uevent 12 0 100.00% 24 0 100.00% 549hid_linux.c:get_usb_attr 1 0 100.00% 3 0 100.00% 550hid_linux.c:get_report_descriptor 14 1 92.86% 17 3 82.35% 551------------------------------------------------------------------------------------------------------------------- 552TOTAL 184 73 60.33% 263 115 56.27% 553 554File '/libfido2/src/hid_unix.c': 555Name Regions Miss Cover Lines Miss Cover 556------------------------------------------------------------------------------------------------------------------- 557fido_hid_unix_open 18 11 38.89% 22 14 36.36% 558fido_hid_unix_wait 11 10 9.09% 21 12 42.86% 559------------------------------------------------------------------------------------------------------------------- 560TOTAL 29 21 27.59% 43 26 39.53% 561 562File '/libfido2/src/info.c': 563Name Regions Miss Cover Lines Miss Cover 564------------------------------------------------------------------------------------------------------------------- 565fido_dev_get_cbor_info_wait 10 0 100.00% 7 0 100.00% 566fido_dev_get_cbor_info 1 0 100.00% 4 0 100.00% 567fido_cbor_info_new 4 0 100.00% 7 0 100.00% 568fido_cbor_info_reset 1 0 100.00% 10 0 100.00% 569fido_cbor_info_free 6 0 100.00% 8 0 100.00% 570fido_cbor_info_versions_ptr 1 0 100.00% 3 0 100.00% 571fido_cbor_info_versions_len 1 0 100.00% 3 0 100.00% 572fido_cbor_info_extensions_ptr 1 0 100.00% 3 0 100.00% 573fido_cbor_info_extensions_len 1 0 100.00% 3 0 100.00% 574fido_cbor_info_transports_ptr 1 0 100.00% 3 0 100.00% 575fido_cbor_info_transports_len 1 0 100.00% 3 0 100.00% 576fido_cbor_info_aaguid_ptr 1 0 100.00% 3 0 100.00% 577fido_cbor_info_aaguid_len 1 0 100.00% 3 0 100.00% 578fido_cbor_info_options_name_ptr 1 0 100.00% 3 0 100.00% 579fido_cbor_info_options_value_ptr 1 0 100.00% 3 0 100.00% 580fido_cbor_info_options_len 1 0 100.00% 3 0 100.00% 581fido_cbor_info_maxcredbloblen 1 0 100.00% 3 0 100.00% 582fido_cbor_info_maxmsgsiz 1 0 100.00% 3 0 100.00% 583fido_cbor_info_maxcredcntlst 1 0 100.00% 3 0 100.00% 584fido_cbor_info_maxcredidlen 1 0 100.00% 3 0 100.00% 585fido_cbor_info_maxlargeblob 1 0 100.00% 3 0 100.00% 586fido_cbor_info_fwversion 1 0 100.00% 3 0 100.00% 587fido_cbor_info_minpinlen 1 0 100.00% 3 0 100.00% 588fido_cbor_info_maxrpid_minpinlen 1 0 100.00% 3 0 100.00% 589fido_cbor_info_uv_attempts 1 0 100.00% 3 0 100.00% 590fido_cbor_info_uv_modality 1 0 100.00% 3 0 100.00% 591fido_cbor_info_rk_remaining 1 0 100.00% 3 0 100.00% 592fido_cbor_info_protocols_ptr 1 0 100.00% 3 0 100.00% 593fido_cbor_info_protocols_len 1 0 100.00% 3 0 100.00% 594fido_cbor_info_algorithm_count 1 0 100.00% 3 0 100.00% 595fido_cbor_info_algorithm_type 4 0 100.00% 5 0 100.00% 596fido_cbor_info_algorithm_cose 4 0 100.00% 5 0 100.00% 597fido_cbor_info_new_pin_required 1 0 100.00% 3 0 100.00% 598fido_cbor_info_certs_name_ptr 1 0 100.00% 3 0 100.00% 599fido_cbor_info_certs_value_ptr 1 0 100.00% 3 0 100.00% 600fido_cbor_info_certs_len 1 0 100.00% 3 0 100.00% 601info.c:fido_dev_get_cbor_info_tx 8 0 100.00% 9 0 100.00% 602info.c:fido_dev_get_cbor_info_rx 14 0 100.00% 21 0 100.00% 603info.c:parse_reply_element 32 0 100.00% 59 0 100.00% 604info.c:decode_string_array 12 0 100.00% 17 0 100.00% 605info.c:decode_string 4 0 100.00% 10 0 100.00% 606info.c:decode_aaguid 8 0 100.00% 10 0 100.00% 607info.c:decode_options 11 0 100.00% 15 0 100.00% 608info.c:decode_option 7 0 100.00% 15 0 100.00% 609info.c:decode_protocols 12 0 100.00% 17 0 100.00% 610info.c:decode_protocol 6 0 100.00% 12 0 100.00% 611info.c:decode_algorithms 12 0 100.00% 17 0 100.00% 612info.c:decode_algorithm 9 0 100.00% 17 0 100.00% 613info.c:decode_algorithm_entry 20 0 100.00% 27 0 100.00% 614info.c:decode_certs 11 0 100.00% 15 0 100.00% 615info.c:decode_cert 7 0 100.00% 15 0 100.00% 616------------------------------------------------------------------------------------------------------------------- 617TOTAL 232 0 100.00% 409 0 100.00% 618 619File '/libfido2/src/io.c': 620Name Regions Miss Cover Lines Miss Cover 621------------------------------------------------------------------------------------------------------------------- 622fido_tx 14 0 100.00% 11 0 100.00% 623fido_rx 13 1 92.31% 14 3 78.57% 624fido_rx_cbor_status 16 0 100.00% 19 0 100.00% 625io.c:transport_tx 7 0 100.00% 10 0 100.00% 626io.c:tx_empty 9 0 100.00% 14 0 100.00% 627io.c:tx_pkt 7 0 100.00% 10 0 100.00% 628io.c:tx 13 0 100.00% 19 0 100.00% 629io.c:tx_preamble 17 1 94.12% 20 1 95.00% 630io.c:tx_frame 16 1 93.75% 18 1 94.44% 631io.c:transport_rx 7 0 100.00% 10 0 100.00% 632io.c:rx 40 2 95.00% 52 2 96.15% 633io.c:rx_preamble 23 2 91.30% 22 5 77.27% 634io.c:rx_frame 11 0 100.00% 11 0 100.00% 635------------------------------------------------------------------------------------------------------------------- 636TOTAL 193 7 96.37% 230 12 94.78% 637 638File '/libfido2/src/iso7816.c': 639Name Regions Miss Cover Lines Miss Cover 640------------------------------------------------------------------------------------------------------------------- 641iso7816_new 4 0 100.00% 16 0 100.00% 642iso7816_free 6 0 100.00% 7 0 100.00% 643iso7816_add 6 1 83.33% 8 1 87.50% 644iso7816_ptr 1 0 100.00% 3 0 100.00% 645iso7816_len 1 0 100.00% 4 0 100.00% 646------------------------------------------------------------------------------------------------------------------- 647TOTAL 18 1 94.44% 38 1 97.37% 648 649File '/libfido2/src/largeblob.c': 650Name Regions Miss Cover Lines Miss Cover 651------------------------------------------------------------------------------------------------------------------- 652fido_dev_largeblob_get 26 2 92.31% 38 4 89.47% 653fido_dev_largeblob_set 27 0 100.00% 36 0 100.00% 654fido_dev_largeblob_remove 12 0 100.00% 18 0 100.00% 655fido_dev_largeblob_get_array 15 2 86.67% 27 4 85.19% 656fido_dev_largeblob_set_array 14 0 100.00% 19 0 100.00% 657largeblob.c:largeblob_get_array 32 0 100.00% 36 0 100.00% 658largeblob.c:get_chunklen 10 1 90.00% 9 1 88.89% 659largeblob.c:largeblob_get_tx 19 0 100.00% 24 0 100.00% 660largeblob.c:largeblob_get_rx 26 0 100.00% 30 0 100.00% 661largeblob.c:parse_largeblob_reply 8 0 100.00% 9 0 100.00% 662largeblob.c:largeblob_array_check 7 0 100.00% 16 0 100.00% 663largeblob.c:largeblob_array_digest 10 0 100.00% 9 0 100.00% 664largeblob.c:largeblob_array_load 14 2 85.71% 19 7 63.16% 665largeblob.c:largeblob_array_lookup 25 0 100.00% 33 0 100.00% 666largeblob.c:largeblob_decode 16 2 87.50% 16 6 62.50% 667largeblob.c:largeblob_do_decode 27 3 88.89% 30 7 76.67% 668largeblob.c:largeblob_decrypt 15 0 100.00% 24 0 100.00% 669largeblob.c:largeblob_aad 1 0 100.00% 10 0 100.00% 670largeblob.c:largeblob_reset 1 0 100.00% 5 0 100.00% 671largeblob.c:largeblob_encode 16 0 100.00% 21 0 100.00% 672largeblob.c:largeblob_new 1 0 100.00% 3 0 100.00% 673largeblob.c:largeblob_seal 20 0 100.00% 32 0 100.00% 674largeblob.c:largeblob_get_nonce 8 0 100.00% 16 0 100.00% 675largeblob.c:largeblob_free 6 0 100.00% 8 0 100.00% 676largeblob.c:largeblob_add 27 2 92.59% 35 3 91.43% 677largeblob.c:largeblob_drop 21 0 100.00% 27 0 100.00% 678largeblob.c:largeblob_set_array 54 2 96.30% 61 4 93.44% 679largeblob.c:largeblob_get_uv_token 19 0 100.00% 23 0 100.00% 680largeblob.c:largeblob_set_tx 35 0 100.00% 36 0 100.00% 681largeblob.c:prepare_hmac 13 2 84.62% 23 7 69.57% 682------------------------------------------------------------------------------------------------------------------- 683TOTAL 525 18 96.57% 693 43 93.80% 684 685File '/libfido2/src/log.c': 686Name Regions Miss Cover Lines Miss Cover 687------------------------------------------------------------------------------------------------------------------- 688fido_log_init 1 0 100.00% 4 0 100.00% 689fido_log_debug 6 1 83.33% 8 1 87.50% 690fido_log_xxd 16 1 93.75% 24 1 95.83% 691fido_log_error 8 2 75.00% 11 2 81.82% 692fido_set_log_handler 3 0 100.00% 4 0 100.00% 693log.c:log_on_stderr 1 1 0.00% 3 3 0.00% 694log.c:do_log 4 0 100.00% 9 0 100.00% 695------------------------------------------------------------------------------------------------------------------- 696TOTAL 39 5 87.18% 63 7 88.89% 697 698File '/libfido2/src/netlink.c': 699Name Regions Miss Cover Lines Miss Cover 700------------------------------------------------------------------------------------------------------------------- 701fido_nl_power_nfc 18 0 100.00% 24 0 100.00% 702fido_nl_get_nfc_target 17 0 100.00% 31 0 100.00% 703fido_nl_free 10 2 80.00% 9 2 77.78% 704fido_nl_new 16 1 93.75% 26 3 88.46% 705set_netlink_io_functions 1 0 100.00% 4 0 100.00% 706netlink.c:nlmsg_new 8 0 100.00% 15 0 100.00% 707netlink.c:nlmsg_set_genl 1 0 100.00% 7 0 100.00% 708netlink.c:nlmsg_write 6 1 83.33% 7 1 85.71% 709netlink.c:nlmsg_set_u32 1 0 100.00% 3 0 100.00% 710netlink.c:nlmsg_setattr 15 1 93.33% 17 0 100.00% 711netlink.c:nlmsg_tx 10 1 90.00% 13 3 76.92% 712netlink.c:nlmsg_ptr 1 0 100.00% 3 0 100.00% 713netlink.c:nlmsg_len 1 0 100.00% 3 0 100.00% 714netlink.c:nlmsg_rx 11 2 81.82% 17 6 64.71% 715netlink.c:nl_parse_reply 20 0 100.00% 28 0 100.00% 716netlink.c:nlmsg_from_buf 15 0 100.00% 17 0 100.00% 717netlink.c:nlmsg_type 1 0 100.00% 3 0 100.00% 718netlink.c:nlmsg_get_status 8 0 100.00% 8 0 100.00% 719netlink.c:nlmsg_read 6 0 100.00% 7 0 100.00% 720netlink.c:nlmsg_get_genl 6 0 100.00% 7 0 100.00% 721netlink.c:nlmsg_iter 6 0 100.00% 13 0 100.00% 722netlink.c:nlmsg_getattr 1 0 100.00% 3 0 100.00% 723netlink.c:nla_from_buf 17 0 100.00% 21 0 100.00% 724netlink.c:nl_nfc_poll 18 0 100.00% 25 0 100.00% 725netlink.c:parse_nfc_event 10 0 100.00% 17 0 100.00% 726netlink.c:nla_type 1 0 100.00% 3 0 100.00% 727netlink.c:nla_get_u32 1 0 100.00% 3 0 100.00% 728netlink.c:nla_read 6 0 100.00% 7 0 100.00% 729netlink.c:nl_dump_nfc_target 19 0 100.00% 31 0 100.00% 730netlink.c:parse_target 9 0 100.00% 13 0 100.00% 731netlink.c:nl_get_nfc_family 23 0 100.00% 33 0 100.00% 732netlink.c:nlmsg_set_u16 1 0 100.00% 3 0 100.00% 733netlink.c:nlmsg_set_str 1 0 100.00% 3 0 100.00% 734netlink.c:parse_family 10 0 100.00% 17 0 100.00% 735netlink.c:nla_get_u16 1 0 100.00% 3 0 100.00% 736netlink.c:nla_iter 6 0 100.00% 13 0 100.00% 737netlink.c:nla_getattr 1 0 100.00% 3 0 100.00% 738netlink.c:parse_mcastgrps 1 0 100.00% 3 0 100.00% 739netlink.c:parse_mcastgrp 15 0 100.00% 24 0 100.00% 740netlink.c:nla_get_str 10 0 100.00% 11 0 100.00% 741------------------------------------------------------------------------------------------------------------------- 742TOTAL 329 8 97.57% 498 15 96.99% 743 744File '/libfido2/src/nfc.c': 745Name Regions Miss Cover Lines Miss Cover 746------------------------------------------------------------------------------------------------------------------- 747fido_nfc_tx 28 0 100.00% 43 0 100.00% 748fido_nfc_rx 8 0 100.00% 13 0 100.00% 749nfc_is_fido 13 1 92.31% 21 3 85.71% 750fido_is_nfc 3 0 100.00% 3 0 100.00% 751fido_dev_set_nfc 4 1 75.00% 18 3 83.33% 752nfc.c:nfc_do_tx 20 0 100.00% 25 0 100.00% 753nfc.c:tx_short_apdu 14 0 100.00% 32 0 100.00% 754nfc.c:rx_init 25 0 100.00% 27 0 100.00% 755nfc.c:rx_cbor 4 0 100.00% 6 0 100.00% 756nfc.c:rx_msg 18 2 88.89% 23 6 73.91% 757nfc.c:rx_apdu 14 1 92.86% 22 3 86.36% 758nfc.c:tx_get_response 4 0 100.00% 11 0 100.00% 759------------------------------------------------------------------------------------------------------------------- 760TOTAL 155 5 96.77% 244 15 93.85% 761 762File '/libfido2/src/nfc_linux.c': 763Name Regions Miss Cover Lines Miss Cover 764------------------------------------------------------------------------------------------------------------------- 765fido_nfc_manifest 35 7 80.00% 45 15 66.67% 766fido_nfc_open 20 3 85.00% 23 4 82.61% 767fido_nfc_close 1 1 0.00% 4 4 0.00% 768fido_nfc_set_sigmask 2 2 0.00% 6 6 0.00% 769fido_nfc_read 14 14 0.00% 30 30 0.00% 770fido_nfc_write 12 12 0.00% 18 18 0.00% 771nfc_linux.c:copy_info 39 22 43.59% 44 16 63.64% 772nfc_linux.c:get_usb_attr 1 1 0.00% 3 3 0.00% 773nfc_linux.c:get_parent_attr 6 6 0.00% 9 9 0.00% 774nfc_linux.c:sysnum_from_syspath 15 0 100.00% 17 0 100.00% 775nfc_linux.c:nfc_new 6 0 100.00% 11 0 100.00% 776nfc_linux.c:nfc_target_connect 9 9 0.00% 21 21 0.00% 777nfc_linux.c:nfc_free 12 0 100.00% 11 0 100.00% 778------------------------------------------------------------------------------------------------------------------- 779TOTAL 172 77 55.23% 242 126 47.93% 780 781File '/libfido2/src/pcsc.c': 782Name Regions Miss Cover Lines Miss Cover 783------------------------------------------------------------------------------------------------------------------- 784fido_pcsc_manifest 51 0 100.00% 55 0 100.00% 785fido_pcsc_open 32 0 100.00% 43 0 100.00% 786fido_pcsc_close 6 0 100.00% 9 0 100.00% 787fido_pcsc_read 8 0 100.00% 16 0 100.00% 788fido_pcsc_write 8 0 100.00% 22 0 100.00% 789fido_pcsc_tx 1 0 100.00% 3 0 100.00% 790fido_pcsc_rx 1 0 100.00% 3 0 100.00% 791fido_is_pcsc 3 0 100.00% 3 0 100.00% 792fido_dev_set_pcsc 4 1 75.00% 18 3 83.33% 793pcsc.c:list_readers 24 0 100.00% 24 0 100.00% 794pcsc.c:copy_info 30 0 100.00% 41 0 100.00% 795pcsc.c:get_reader 25 0 100.00% 28 0 100.00% 796pcsc.c:prepare_io_request 11 0 100.00% 17 0 100.00% 797------------------------------------------------------------------------------------------------------------------- 798TOTAL 204 1 99.51% 282 3 98.94% 799 800File '/libfido2/src/pin.c': 801Name Regions Miss Cover Lines Miss Cover 802--------------------------------------------------------------------------------------------------------------------- 803fido_sha256 7 0 100.00% 10 0 100.00% 804fido_dev_get_uv_token 1 0 100.00% 3 0 100.00% 805fido_dev_set_pin 1 0 100.00% 4 0 100.00% 806fido_dev_get_retry_count 1 0 100.00% 4 0 100.00% 807fido_dev_get_uv_retry_count 1 0 100.00% 4 0 100.00% 808cbor_add_uv_params 17 0 100.00% 23 0 100.00% 809pin.c:uv_token_wait 14 2 85.71% 12 1 91.67% 810pin.c:ctap21_uv_token_tx 49 0 100.00% 53 0 100.00% 811pin.c:pin_sha256_enc 19 0 100.00% 24 0 100.00% 812pin.c:encode_uv_permission 20 1 95.00% 19 3 84.21% 813pin.c:ctap20_uv_token_tx 37 0 100.00% 45 0 100.00% 814pin.c:uv_token_rx 27 0 100.00% 34 0 100.00% 815pin.c:parse_uv_token 8 0 100.00% 10 0 100.00% 816pin.c:fido_dev_set_pin_wait 21 0 100.00% 24 0 100.00% 817pin.c:fido_dev_change_pin_tx 45 0 100.00% 56 0 100.00% 818pin.c:pin_pad64_enc 15 0 100.00% 21 0 100.00% 819pin.c:pad64 18 0 100.00% 20 0 100.00% 820pin.c:fido_dev_set_pin_tx 33 0 100.00% 41 0 100.00% 821pin.c:fido_dev_get_pin_retry_count_wait 10 0 100.00% 7 0 100.00% 822pin.c:fido_dev_get_retry_count_tx 19 0 100.00% 23 0 100.00% 823pin.c:fido_dev_get_pin_retry_count_rx 19 0 100.00% 24 0 100.00% 824pin.c:parse_pin_retry_count 1 0 100.00% 3 0 100.00% 825pin.c:parse_retry_count 13 0 100.00% 16 0 100.00% 826pin.c:fido_dev_get_uv_retry_count_wait 10 0 100.00% 7 0 100.00% 827pin.c:fido_dev_get_uv_retry_count_rx 19 0 100.00% 24 0 100.00% 828pin.c:parse_uv_retry_count 1 0 100.00% 3 0 100.00% 829--------------------------------------------------------------------------------------------------------------------- 830TOTAL 426 3 99.30% 514 4 99.22% 831 832File '/libfido2/src/random.c': 833Name Regions Miss Cover Lines Miss Cover 834--------------------------------------------------------------------------------------------------------------------- 835fido_get_random 6 0 100.00% 6 0 100.00% 836--------------------------------------------------------------------------------------------------------------------- 837TOTAL 6 0 100.00% 6 0 100.00% 838 839File '/libfido2/src/reset.c': 840Name Regions Miss Cover Lines Miss Cover 841--------------------------------------------------------------------------------------------------------------------- 842fido_dev_reset 1 0 100.00% 4 0 100.00% 843reset.c:fido_dev_reset_wait 15 0 100.00% 11 0 100.00% 844reset.c:fido_dev_reset_tx 8 0 100.00% 8 0 100.00% 845--------------------------------------------------------------------------------------------------------------------- 846TOTAL 24 0 100.00% 23 0 100.00% 847 848File '/libfido2/src/rs1.c': 849Name Regions Miss Cover Lines Miss Cover 850--------------------------------------------------------------------------------------------------------------------- 851rs1_verify_sig 20 1 95.00% 30 3 90.00% 852rs1.c:rs1_get_EVP_MD 4 0 100.00% 6 0 100.00% 853rs1.c:rs1_free_EVP_MD 1 0 100.00% 3 0 100.00% 854--------------------------------------------------------------------------------------------------------------------- 855TOTAL 25 1 96.00% 39 3 92.31% 856 857File '/libfido2/src/rs256.c': 858Name Regions Miss Cover Lines Miss Cover 859--------------------------------------------------------------------------------------------------------------------- 860rs256_pk_decode 8 0 100.00% 9 0 100.00% 861rs256_pk_new 1 0 100.00% 3 0 100.00% 862rs256_pk_free 6 0 100.00% 7 0 100.00% 863rs256_pk_from_ptr 10 0 100.00% 12 0 100.00% 864rs256_pk_to_EVP_PKEY 35 0 100.00% 43 0 100.00% 865rs256_pk_from_RSA 32 6 81.25% 26 9 65.38% 866rs256_pk_from_EVP_PKEY 8 2 75.00% 7 1 85.71% 867rs256_verify_sig 20 1 95.00% 30 2 93.33% 868rs256_pk_verify_sig 7 1 85.71% 13 2 84.62% 869rs256.c:decode_rsa_pubkey 9 0 100.00% 13 0 100.00% 870rs256.c:decode_bignum 8 0 100.00% 10 0 100.00% 871rs256.c:rs256_get_EVP_MD 4 0 100.00% 6 0 100.00% 872rs256.c:rs256_free_EVP_MD 1 0 100.00% 3 0 100.00% 873--------------------------------------------------------------------------------------------------------------------- 874TOTAL 149 10 93.29% 182 14 92.31% 875 876File '/libfido2/src/time.c': 877Name Regions Miss Cover Lines Miss Cover 878--------------------------------------------------------------------------------------------------------------------- 879fido_time_now 4 0 100.00% 7 0 100.00% 880fido_time_delta 23 1 95.65% 23 0 100.00% 881time.c:timespec_to_ms 16 2 87.50% 13 2 84.62% 882--------------------------------------------------------------------------------------------------------------------- 883TOTAL 43 3 93.02% 43 2 95.35% 884 885File '/libfido2/src/touch.c': 886Name Regions Miss Cover Lines Miss Cover 887--------------------------------------------------------------------------------------------------------------------- 888fido_dev_get_touch_begin 50 0 100.00% 59 0 100.00% 889fido_dev_get_touch_status 17 0 100.00% 20 0 100.00% 890--------------------------------------------------------------------------------------------------------------------- 891TOTAL 67 0 100.00% 79 0 100.00% 892 893File '/libfido2/src/tpm.c': 894Name Regions Miss Cover Lines Miss Cover 895--------------------------------------------------------------------------------------------------------------------- 896fido_get_signed_hash_tpm 25 0 100.00% 39 0 100.00% 897tpm.c:check_es256_pubarea 19 0 100.00% 30 0 100.00% 898tpm.c:bswap_es256_pubarea 1 0 100.00% 12 0 100.00% 899tpm.c:check_rs256_pubarea 17 0 100.00% 28 0 100.00% 900tpm.c:bswap_rs256_pubarea 1 0 100.00% 10 0 100.00% 901tpm.c:check_sha1_certinfo 15 0 100.00% 38 0 100.00% 902tpm.c:get_signed_sha1 17 0 100.00% 19 0 100.00% 903tpm.c:get_signed_name 7 0 100.00% 10 0 100.00% 904tpm.c:bswap_sha1_certinfo 1 0 100.00% 8 0 100.00% 905--------------------------------------------------------------------------------------------------------------------- 906TOTAL 103 0 100.00% 194 0 100.00% 907 908File '/libfido2/src/types.c': 909Name Regions Miss Cover Lines Miss Cover 910--------------------------------------------------------------------------------------------------------------------- 911fido_str_array_free 4 0 100.00% 7 0 100.00% 912fido_opt_array_free 4 0 100.00% 9 0 100.00% 913fido_byte_array_free 1 0 100.00% 5 0 100.00% 914fido_algo_free 1 0 100.00% 5 0 100.00% 915fido_algo_array_free 4 0 100.00% 7 0 100.00% 916fido_cert_array_free 4 0 100.00% 9 0 100.00% 917fido_str_array_pack 11 0 100.00% 14 0 100.00% 918--------------------------------------------------------------------------------------------------------------------- 919TOTAL 29 0 100.00% 56 0 100.00% 920 921File '/libfido2/src/u2f.c': 922Name Regions Miss Cover Lines Miss Cover 923--------------------------------------------------------------------------------------------------------------------- 924u2f_register 76 0 100.00% 81 0 100.00% 925u2f_authenticate 33 0 100.00% 37 0 100.00% 926u2f_get_touch_begin 37 0 100.00% 45 0 100.00% 927u2f_get_touch_status 26 0 100.00% 36 0 100.00% 928u2f.c:key_lookup 51 0 100.00% 65 0 100.00% 929u2f.c:send_dummy_register 37 0 100.00% 45 0 100.00% 930u2f.c:delay_ms 13 1 92.31% 15 3 80.00% 931u2f.c:parse_register_reply 49 0 100.00% 62 0 100.00% 932u2f.c:x5c_get 21 1 95.24% 26 3 88.46% 933u2f.c:sig_get 6 0 100.00% 10 0 100.00% 934u2f.c:encode_cred_attstmt 45 0 100.00% 52 0 100.00% 935u2f.c:encode_cred_authdata 33 2 93.94% 61 6 90.16% 936u2f.c:cbor_blob_from_ec_point 22 0 100.00% 31 0 100.00% 937u2f.c:u2f_authenticate_single 32 0 100.00% 43 0 100.00% 938u2f.c:do_auth 56 0 100.00% 67 0 100.00% 939u2f.c:parse_auth_reply 23 0 100.00% 23 0 100.00% 940u2f.c:authdata_fake 12 0 100.00% 27 0 100.00% 941--------------------------------------------------------------------------------------------------------------------- 942TOTAL 572 4 99.30% 726 12 98.35% 943 944File '/libfido2/src/util.c': 945Name Regions Miss Cover Lines Miss Cover 946--------------------------------------------------------------------------------------------------------------------- 947fido_to_uint64 14 1 92.86% 14 1 92.86% 948--------------------------------------------------------------------------------------------------------------------- 949TOTAL 14 1 92.86% 14 1 92.86% 950