summaryrefslogtreecommitdiff
path: root/fuzz/functions.txt
blob: cd652f270eac5d820d23af99651601e965c336da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
File '/home/pedro/projects/libfido2/src/aes256.c':
Name                        Regions    Miss   Cover     Lines    Miss   Cover
-----------------------------------------------------------------------------
aes256_cbc_enc                   28       0 100.00%        41       0 100.00%
aes256_cbc_dec                   28       0 100.00%        41       0 100.00%
-----------------------------------------------------------------------------
TOTAL                            56       0 100.00%        82       0 100.00%

File '/home/pedro/projects/libfido2/src/assert.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_get_assert                        35       3  91.43%        38       4  89.47%
fido_check_flags                           13       0 100.00%        18       0 100.00%
fido_verify_sig_es256                      17       2  88.24%        31       7  77.42%
fido_verify_sig_rs256                      17       2  88.24%        31       7  77.42%
fido_verify_sig_eddsa                      23       2  91.30%        43       7  83.72%
fido_assert_verify                         48       4  91.67%        79       4  94.94%
fido_assert_set_clientdata_hash             6       0 100.00%         6       0 100.00%
fido_assert_set_hmac_salt                  10       0 100.00%         7       0 100.00%
fido_assert_set_rp                         12       1  91.67%        14       3  78.57%
fido_assert_allow_cred                     13       2  84.62%        29       3  89.66%
fido_assert_set_extensions                  9       0 100.00%         8       0 100.00%
fido_assert_set_options                     6       6   0.00%         6       6   0.00%
fido_assert_set_up                          2       0 100.00%         5       0 100.00%
fido_assert_set_uv                          2       0 100.00%         5       0 100.00%
fido_assert_clientdata_hash_ptr             1       0 100.00%         3       0 100.00%
fido_assert_clientdata_hash_len             1       0 100.00%         3       0 100.00%
fido_assert_new                             1       0 100.00%         3       0 100.00%
fido_assert_reset_tx                        1       0 100.00%        15       0 100.00%
fido_assert_reset_rx                        6       0 100.00%        24       0 100.00%
fido_assert_free                            6       0 100.00%        13       0 100.00%
fido_assert_count                           1       0 100.00%         3       0 100.00%
fido_assert_rp_id                           1       0 100.00%         3       0 100.00%
fido_assert_flags                           4       0 100.00%         6       0 100.00%
fido_assert_sigcount                        4       0 100.00%         6       0 100.00%
fido_assert_authdata_ptr                    4       0 100.00%         6       0 100.00%
fido_assert_authdata_len                    4       0 100.00%         6       0 100.00%
fido_assert_sig_ptr                         4       0 100.00%         6       0 100.00%
fido_assert_sig_len                         4       0 100.00%         6       0 100.00%
fido_assert_id_ptr                          4       0 100.00%         6       0 100.00%
fido_assert_id_len                          4       0 100.00%         6       0 100.00%
fido_assert_user_id_ptr                     4       0 100.00%         6       0 100.00%
fido_assert_user_id_len                     4       0 100.00%         6       0 100.00%
fido_assert_user_icon                       4       0 100.00%         6       0 100.00%
fido_assert_user_name                       4       0 100.00%         6       0 100.00%
fido_assert_user_display_name               4       0 100.00%         6       0 100.00%
fido_assert_hmac_secret_ptr                 4       0 100.00%         6       0 100.00%
fido_assert_hmac_secret_len                 4       0 100.00%         6       0 100.00%
fido_assert_set_authdata                   24       0 100.00%        35       0 100.00%
fido_assert_set_authdata_raw               24       0 100.00%        34       0 100.00%
fido_assert_set_sig                        14       0 100.00%        17       0 100.00%
fido_assert_set_count                      10       0 100.00%        21       0 100.00%
assert.c:fido_dev_get_assert_wait          21       0 100.00%        16       0 100.00%
assert.c:fido_dev_get_assert_tx            58       4  93.10%        84      11  86.90%
assert.c:fido_dev_get_assert_rx            20       0 100.00%        38       0 100.00%
assert.c:adjust_assert_count               24       0 100.00%        33       0 100.00%
assert.c:parse_assert_reply                11       0 100.00%        25       0 100.00%
assert.c:fido_get_next_assert_tx            9       0 100.00%        11       0 100.00%
assert.c:fido_get_next_assert_rx           16       2  87.50%        26       4  84.62%
assert.c:decrypt_hmac_secrets               9       1  88.89%        15       4  73.33%
assert.c:check_extensions                   4       0 100.00%         9       0 100.00%
assert.c:get_signed_hash                   32       0 100.00%        46       0 100.00%
assert.c:fido_assert_clean_authdata         1       0 100.00%         9       0 100.00%
assert.c:fido_assert_clean_sig              1       0 100.00%         5       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     569      29  94.90%       901      60  93.34%

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

File '/home/pedro/projects/libfido2/src/bio.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_bio_dev_get_template_array             5       2  60.00%         6       0 100.00%
fido_bio_dev_set_template_name              7       0 100.00%         6       0 100.00%
fido_bio_dev_enroll_begin                  24       2  91.67%        36       0 100.00%
fido_bio_dev_enroll_continue                5       2  60.00%         6       0 100.00%
fido_bio_dev_enroll_cancel                  1       1   0.00%         3       3   0.00%
fido_bio_dev_enroll_remove                  1       0 100.00%         3       0 100.00%
fido_bio_dev_get_info                       1       0 100.00%         3       0 100.00%
fido_bio_template_name                      1       0 100.00%         3       0 100.00%
fido_bio_template_id_ptr                    1       0 100.00%         3       0 100.00%
fido_bio_template_id_len                    1       0 100.00%         3       0 100.00%
fido_bio_template_array_count               1       0 100.00%         3       0 100.00%
fido_bio_template_array_new                 1       0 100.00%         3       0 100.00%
fido_bio_template_new                       1       0 100.00%         3       0 100.00%
fido_bio_template_array_free                6       0 100.00%        10       0 100.00%
fido_bio_template_free                      6       0 100.00%        10       0 100.00%
fido_bio_template_set_name                  8       0 100.00%         9       0 100.00%
fido_bio_template_set_id                    8       0 100.00%        10       0 100.00%
fido_bio_template                           4       0 100.00%         6       0 100.00%
fido_bio_enroll_new                         1       0 100.00%         3       0 100.00%
fido_bio_info_new                           1       0 100.00%         3       0 100.00%
fido_bio_info_type                          1       0 100.00%         3       0 100.00%
fido_bio_info_max_samples                   1       0 100.00%         3       0 100.00%
fido_bio_enroll_free                        6       0 100.00%        11       0 100.00%
fido_bio_info_free                          6       0 100.00%         9       0 100.00%
fido_bio_enroll_remaining_samples           1       0 100.00%         3       0 100.00%
fido_bio_enroll_last_status                 1       0 100.00%         3       0 100.00%
bio.c:bio_get_template_array_wait          11       0 100.00%         9       0 100.00%
bio.c:bio_tx                               43       0 100.00%        65       0 100.00%
bio.c:bio_prepare_hmac                     18       0 100.00%        36       0 100.00%
bio.c:bio_rx_template_array                12       0 100.00%        21       0 100.00%
bio.c:bio_parse_template_array             26       1  96.15%        34       4  88.24%
bio.c:decode_template_array                12       1  91.67%        23       3  86.96%
bio.c:decode_template                       9       0 100.00%        18       0 100.00%
bio.c:bio_set_template_name_wait           19       0 100.00%        24       0 100.00%
bio.c:bio_enroll_begin_wait                17       1  94.12%        24       3  87.50%
bio.c:bio_rx_enroll_begin                  16       0 100.00%        29       0 100.00%
bio.c:bio_parse_enroll_status              20       0 100.00%        31       0 100.00%
bio.c:bio_parse_template_id                 8       0 100.00%        12       0 100.00%
bio.c:bio_enroll_continue_wait             19       0 100.00%        25       0 100.00%
bio.c:bio_rx_enroll_continue               12       0 100.00%        22       0 100.00%
bio.c:bio_enroll_cancel_wait               11      11   0.00%        12      12   0.00%
bio.c:bio_enroll_remove_wait               17       0 100.00%        24       0 100.00%
bio.c:bio_get_info_wait                    11       0 100.00%        11       0 100.00%
bio.c:bio_rx_info                          12       0 100.00%        21       0 100.00%
bio.c:bio_reset_info                        1       0 100.00%         4       0 100.00%
bio.c:bio_parse_info                       20       0 100.00%        31       0 100.00%
bio.c:bio_reset_template_array              4       0 100.00%         8       0 100.00%
bio.c:bio_reset_template                    1       0 100.00%         6       0 100.00%
bio.c:bio_reset_enroll                      3       0 100.00%         7       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     422      21  95.02%       661      25  96.22%

File '/home/pedro/projects/libfido2/src/blob.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_blob_new                               1       0 100.00%         3       0 100.00%
fido_blob_set                              11       1  90.91%        25       4  84.00%
fido_blob_free                              8       0 100.00%        16       0 100.00%
fido_free_blob_array                        9       0 100.00%        17       0 100.00%
fido_blob_encode                            6       0 100.00%         6       0 100.00%
fido_blob_decode                            1       0 100.00%         3       0 100.00%
fido_blob_is_empty                          3       0 100.00%         3       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                      39       1  97.44%        73       4  94.52%

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

File '/home/pedro/projects/libfido2/src/cbor.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
cbor_map_iter                              20       1  95.00%        30       4  86.67%
cbor_array_iter                            12       0 100.00%        20       0 100.00%
cbor_parse_reply                           27       0 100.00%        43       0 100.00%
cbor_vector_free                            6       0 100.00%         5       0 100.00%
cbor_bytestring_copy                       14       0 100.00%        22       0 100.00%
cbor_string_copy                           14       0 100.00%        23       0 100.00%
cbor_add_bytestring                        14       0 100.00%        26       0 100.00%
cbor_add_string                            14       0 100.00%        26       0 100.00%
cbor_add_bool                              14       0 100.00%        26       0 100.00%
cbor_flatten_vector                        14       1  92.86%        21       1  95.24%
cbor_build_frame                           15       0 100.00%        32       0 100.00%
cbor_encode_rp_entity                      13       0 100.00%        14       0 100.00%
cbor_encode_user_entity                    21       0 100.00%        18       0 100.00%
cbor_encode_pubkey_param                   36       0 100.00%        48       0 100.00%
cbor_encode_pubkey                         10       0 100.00%        13       0 100.00%
cbor_encode_pubkey_list                    18       2  88.89%        23       0 100.00%
cbor_encode_extensions                     13       1  92.31%        16       0 100.00%
cbor_encode_options                        13       0 100.00%        14       0 100.00%
cbor_encode_assert_options                 13       0 100.00%        14       0 100.00%
cbor_encode_pin_auth                        8       0 100.00%        12       0 100.00%
cbor_encode_pin_opt                         1       0 100.00%         3       0 100.00%
cbor_encode_pin_enc                         4       0 100.00%        12       0 100.00%
cbor_encode_change_pin_auth                44       1  97.73%        69       3  95.65%
cbor_encode_set_pin_auth                   17       0 100.00%        28       0 100.00%
cbor_encode_pin_hash_enc                   15       0 100.00%        27       0 100.00%
cbor_encode_hmac_secret_param              41       1  97.56%        66       4  93.94%
cbor_decode_fmt                             9       0 100.00%        18       0 100.00%
cbor_decode_pubkey                         21       1  95.24%        32       2  93.75%
cbor_decode_cred_authdata                  31       0 100.00%        46       0 100.00%
cbor_decode_assert_authdata                23       0 100.00%        44       0 100.00%
cbor_decode_attstmt                         8       0 100.00%        10       0 100.00%
cbor_decode_uint64                          4       0 100.00%        10       0 100.00%
cbor_decode_cred_id                         8       0 100.00%        10       0 100.00%
cbor_decode_user                            8       0 100.00%        10       0 100.00%
cbor_decode_rp_entity                       8       0 100.00%        10       0 100.00%
cbor.c:ctap_check_cbor                     28       0 100.00%        32       0 100.00%
cbor.c:check_key_type                       8       0 100.00%         9       0 100.00%
cbor.c:cbor_add_arg                        13       0 100.00%        28       0 100.00%
cbor.c:sha256                               7       0 100.00%        15       0 100.00%
cbor.c:get_cose_alg                        36       0 100.00%        48       0 100.00%
cbor.c:find_cose_alg                       35       0 100.00%        40       0 100.00%
cbor.c:decode_attcred                      25       0 100.00%        58       0 100.00%
cbor.c:decode_extensions                   16       4  75.00%        34       6  82.35%
cbor.c:decode_extension                    19      19   0.00%        27      27   0.00%
cbor.c:decode_hmac_secret                  16       0 100.00%        32       0 100.00%
cbor.c:decode_hmac_secret_aux               7       0 100.00%        17       0 100.00%
cbor.c:decode_attstmt_entry                29       0 100.00%        39       0 100.00%
cbor.c:decode_x5c                           4       0 100.00%         8       0 100.00%
cbor.c:decode_cred_id_entry                10       0 100.00%        23       0 100.00%
cbor.c:decode_user_entry                   25       0 100.00%        39       0 100.00%
cbor.c:decode_rp_entity_entry              15       0 100.00%        29       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     844      31  96.33%      1319      47  96.44%

File '/home/pedro/projects/libfido2/src/cred.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_make_cred                         12       0 100.00%         9       0 100.00%
fido_check_rp_id                            4       0 100.00%        14       0 100.00%
fido_cred_verify                           45       0 100.00%        71       0 100.00%
fido_cred_verify_self                      54      10  81.48%        90      14  84.44%
fido_cred_new                               1       0 100.00%         3       0 100.00%
fido_cred_reset_tx                          1       0 100.00%        20       0 100.00%
fido_cred_reset_rx                          1       0 100.00%         8       0 100.00%
fido_cred_free                              6       1  83.33%        13       0 100.00%
fido_cred_set_authdata                     22       0 100.00%        36       0 100.00%
fido_cred_set_authdata_raw                 22       2  90.91%        35       4  88.57%
fido_cred_set_x509                         12       0 100.00%        16       0 100.00%
fido_cred_set_sig                          12       0 100.00%        16       0 100.00%
fido_cred_exclude                          14       2  85.71%        25       3  88.00%
fido_cred_set_clientdata_hash               6       0 100.00%         6       0 100.00%
fido_cred_set_rp                           18       2  88.89%        26       6  76.92%
fido_cred_set_user                         33       4  87.88%        50      13  74.00%
fido_cred_set_extensions                    9       0 100.00%         8       0 100.00%
fido_cred_set_options                       6       6   0.00%         6       6   0.00%
fido_cred_set_rk                            2       0 100.00%         5       0 100.00%
fido_cred_set_uv                            2       0 100.00%         5       0 100.00%
fido_cred_set_fmt                          16       4  75.00%        15       1  93.33%
fido_cred_set_type                         17       2  88.24%         9       1  88.89%
fido_cred_type                              1       0 100.00%         3       0 100.00%
fido_cred_flags                             1       0 100.00%         3       0 100.00%
fido_cred_clientdata_hash_ptr               1       0 100.00%         3       0 100.00%
fido_cred_clientdata_hash_len               1       0 100.00%         3       0 100.00%
fido_cred_x5c_ptr                           1       0 100.00%         3       0 100.00%
fido_cred_x5c_len                           1       0 100.00%         3       0 100.00%
fido_cred_sig_ptr                           1       0 100.00%         3       0 100.00%
fido_cred_sig_len                           1       0 100.00%         3       0 100.00%
fido_cred_authdata_ptr                      1       0 100.00%         3       0 100.00%
fido_cred_authdata_len                      1       0 100.00%         3       0 100.00%
fido_cred_pubkey_ptr                        9       0 100.00%        20       0 100.00%
fido_cred_pubkey_len                        9       0 100.00%        20       0 100.00%
fido_cred_id_ptr                            1       0 100.00%         3       0 100.00%
fido_cred_id_len                            1       0 100.00%         3       0 100.00%
fido_cred_fmt                               1       0 100.00%         3       0 100.00%
fido_cred_rp_id                             1       0 100.00%         3       0 100.00%
fido_cred_rp_name                           1       0 100.00%         3       0 100.00%
fido_cred_user_name                         1       0 100.00%         3       0 100.00%
fido_cred_display_name                      1       0 100.00%         3       0 100.00%
fido_cred_user_id_ptr                       1       0 100.00%         3       0 100.00%
fido_cred_user_id_len                       1       0 100.00%         3       0 100.00%
cred.c:fido_dev_make_cred_wait             10       0 100.00%         9       0 100.00%
cred.c:fido_dev_make_cred_tx               59       0 100.00%        81       0 100.00%
cred.c:fido_dev_make_cred_rx               22       0 100.00%        28       0 100.00%
cred.c:parse_makecred_reply                10       0 100.00%        23       0 100.00%
cred.c:check_extensions                     4       0 100.00%         9       0 100.00%
cred.c:get_signed_hash_packed              23       1  95.65%        38       3  92.11%
cred.c:get_signed_hash_u2f                 22       0 100.00%        20       0 100.00%
cred.c:verify_sig                          27       1  96.30%        40       4  90.00%
cred.c:fido_cred_clean_authdata             1       0 100.00%         9       0 100.00%
cred.c:fido_cred_clean_x509                 1       0 100.00%         5       0 100.00%
cred.c:fido_cred_clean_sig                  1       0 100.00%         5       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     532      35  93.42%       850      55  93.53%

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

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

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

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

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

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

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

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

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

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

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

File '/home/pedro/projects/libfido2/src/io.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_tx                                    18       0 100.00%        35       0 100.00%
fido_rx                                    34       3  91.18%        84      12  85.71%
fido_rx_cbor_status                         9       0 100.00%        13       0 100.00%
io.c:tx_preamble                           16       1  93.75%        24       1  95.83%
io.c:tx_frame                              16       1  93.75%        21       0 100.00%
io.c:rx_preamble                           11       0 100.00%        12       0 100.00%
io.c:rx_frame                               9       1  88.89%        12       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     113       6  94.69%       201      13  93.53%

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

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

File '/home/pedro/projects/libfido2/src/pin.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
fido_dev_get_pin_token                      1       0 100.00%         3       0 100.00%
fido_dev_set_pin                            1       0 100.00%         3       0 100.00%
fido_dev_get_retry_count                    1       0 100.00%         3       0 100.00%
cbor_add_pin_params                        17       0 100.00%        27       0 100.00%
pin.c:fido_dev_get_pin_token_wait          10       0 100.00%         9       0 100.00%
pin.c:fido_dev_get_pin_token_tx            29       0 100.00%        40       0 100.00%
pin.c:fido_dev_get_pin_token_rx            21       0 100.00%        36       0 100.00%
pin.c:parse_pintoken                        8       0 100.00%        12       0 100.00%
pin.c:fido_dev_set_pin_wait                16       0 100.00%        22       0 100.00%
pin.c:fido_dev_change_pin_tx               41       0 100.00%        59       0 100.00%
pin.c:pad64                                18       0 100.00%        24       0 100.00%
pin.c:fido_dev_set_pin_tx                  33       0 100.00%        48       0 100.00%
pin.c:fido_dev_get_retry_count_wait        10       0 100.00%         9       0 100.00%
pin.c:fido_dev_get_retry_count_tx          19       0 100.00%        28       0 100.00%
pin.c:fido_dev_get_retry_count_rx          12       0 100.00%        21       0 100.00%
pin.c:parse_retry_count                    13       0 100.00%        20       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     250       0 100.00%       364       0 100.00%

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

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

File '/home/pedro/projects/libfido2/src/u2f.c':
Name                                  Regions    Miss   Cover     Lines    Miss   Cover
---------------------------------------------------------------------------------------
u2f_register                               70       1  98.57%        89       0 100.00%
u2f_authenticate                           27       0 100.00%        33       0 100.00%
u2f.c:key_lookup                           44       0 100.00%        69       0 100.00%
u2f.c:send_dummy_register                  31       1  96.77%        50       0 100.00%
u2f.c:parse_register_reply                 57       0 100.00%        83       0 100.00%
u2f.c:x5c_get                              21       1  95.24%        37       3  91.89%
u2f.c:sig_get                               8       1  87.50%        16       6  62.50%
u2f.c:encode_cred_authdata                 37       2  94.59%        82       6  92.68%
u2f.c:cbor_blob_from_ec_point              22       0 100.00%        39       0 100.00%
u2f.c:u2f_authenticate_single              34       2  94.12%        53       4  92.45%
u2f.c:do_auth                              50       1  98.00%        72       0 100.00%
u2f.c:parse_auth_reply                     23       2  91.30%        29       3  89.66%
u2f.c:authdata_fake                        12       0 100.00%        34       0 100.00%
---------------------------------------------------------------------------------------
TOTAL                                     436      11  97.48%       686      22  96.79%