xref: /freebsd/contrib/libfido2/fuzz/functions.txt (revision 2e3507c25e42292b45a5482e116d278f5515d04d)
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