Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: fuzz_pkcs11_uri

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 4.76%
gold [1:9] 8 19.0%
yellow [10:29] 6 14.2%
greenyellow [30:49] 2 4.76%
lawngreen 50+ 24 57.1%
All colors 42 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 6 parse_pkcs11_uri call site: 00006 fprintf
1 20 parse_pkcs11_uri call site: 00020 fprintf

Runtime coverage analysis

Covered functions
7
Functions that are reachable but not covered
9
Reachable functions
16
Percentage of reachable functions covered
43.75%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs11_uri.c 1
src/tests/fuzzing/../../tools/pkcs11_uri.c 6

Fuzzer: fuzz_scconf_parse_string

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4 4.93%
gold [1:9] 2 2.46%
yellow [10:29] 3 3.70%
greenyellow [30:49] 1 1.23%
lawngreen 50+ 71 87.6%
All colors 81 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 6 scconf_parse_string call site: 00006 buf_init
1 9 scconf_lex_engine call site: 00009 fgetc
1 53 scconf_parse_token call site: 00053 snprintf
1 71 scconf_lex_engine call site: 00071 snprintf

Runtime coverage analysis

Covered functions
27
Functions that are reachable but not covered
8
Reachable functions
35
Percentage of reachable functions covered
77.14%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_scconf_parse_string.c 1
src/scconf/scconf.c 6
src/scconf/parse.c 11
src/scconf/sclex.c 8
src/common/compat_strlcpy.c 1

Fuzzer: fuzz_asn1_print

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3 2.70%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 108 97.2%
All colors 111 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 0 EP call site: 00000 fclose
1 13 print_tags_recursive call site: 00013 printf
1 23 sc_hex_dump call site: 00023 strlen

Runtime coverage analysis

Covered functions
25
Functions that are reachable but not covered
12
Reachable functions
37
Percentage of reachable functions covered
67.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_asn1_print.c 1
src/libopensc/asn1.c 19
src/libopensc/log.c 3
src/common/compat_strlcat.c 1
src/libopensc/sc.c 1

Fuzzer: fuzz_asn1_sig_value

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 349 64.7%
gold [1:9] 105 19.4%
yellow [10:29] 3 0.55%
greenyellow [30:49] 4 0.74%
lawngreen 50+ 78 14.4%
All colors 539 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
80 336 asn1_decode call site: 00336 asn1_decode_path
69 444 asn1_encode call site: 00444 asn1_encode_path
59 8 sc_do_log call site: 00008 sc_do_log
25 240 load_card_drivers call site: 00240 load_dynamic_driver
15 269 load_card_atrs call site: 00269 scconf_get_str
12 515 asn1_encode_entry call site: 00515 asn1_write_element
8 197 scconf_get_str call site: 00197 sc_ctx_log_to_file
6 148 scconf_parse_token call site: 00148 scconf_parse_token
6 327 asn1_decode_entry call site: 00327 sc_do_log_color
5 138 scconf_parse_token call site: 00138 scconf_parse_reset_state
5 157 scconf_lex_engine call site: 00157 scconf_parse_token
4 117 scconf_item_add_internal call site: 00117 scconf_parse_reset_state

Runtime coverage analysis

Covered functions
120
Functions that are reachable but not covered
95
Reachable functions
164
Percentage of reachable functions covered
42.07%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_asn1_sig_value.c 1
src/libopensc/ctx.c 21
src/libopensc/log.c 8
src/common/simclist.c 13
src/libopensc/card.c 2
src/common/libscdl.c 4
src/libopensc/sc.c 9
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/libopensc/asn1.c 31
src/libopensc/errors.c 1
src/libopensc/pkcs15-algo.c 3

Fuzzer: fuzz_piv_tool

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 459 46.1%
gold [1:9] 41 4.12%
yellow [10:29] 35 3.52%
greenyellow [30:49] 4 0.40%
lawngreen 50+ 455 45.7%
All colors 994 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
90 414 asn1_decode call site: 00414 asn1_decode_path
62 551 sc_card_sm_check call site: 00551 sc_card_sm_load
25 279 load_card_drivers call site: 00279 load_dynamic_driver
20 841 gen_key call site: 00841 sc_do_log_openssl
18 362 sc_connect_card call site: 00362 sc_detect_escape_cmds
17 679 sc_single_transmit call site: 00679 sc_sm_single_transmit
15 308 load_card_atrs call site: 00308 scconf_get_str
14 53 is_a_tty call site: 00053 isatty
9 761 sc_unlock call site: 00761 sc_do_log
8 236 scconf_get_str call site: 00236 sc_ctx_log_to_file
8 532 sc_connect_card call site: 00532 sc_do_log
7 404 asn1_decode_entry call site: 00404 asn1_decode

Runtime coverage analysis

Covered functions
267
Functions that are reachable but not covered
115
Reachable functions
263
Percentage of reachable functions covered
56.27%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_piv_tool.c 5
src/tests/fuzzing/fuzzer_tool.c 7
src/tests/fuzzing/../../../src/tools/piv-tool.c 7
src/tests/fuzzing/../../tools/util.c 2
src/libopensc/ctx.c 22
src/libopensc/log.c 11
src/common/simclist.c 15
src/libopensc/card.c 21
src/common/libscdl.c 4
src/libopensc/sc.c 13
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/libopensc/errors.c 1
src/tests/fuzzing/fuzzer_reader.c 3
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 18
src/libopensc/pkcs15-algo.c 2
src/libopensc/dir.c 1
src/libopensc/ef-atr.c 1
src/libopensc/apdu.c 8
src/libopensc/sm.c 4
src/common/compat_strlcat.c 1

Fuzzer: fuzz_card

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 333 47.1%
gold [1:9] 17 2.40%
yellow [10:29] 2 0.28%
greenyellow [30:49] 11 1.55%
lawngreen 50+ 343 48.5%
All colors 706 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
62 505 sc_card_sm_check call site: 00505 sc_card_sm_load
36 382 asn1_decode_entry call site: 00382 asn1_decode_path
34 9 sc_do_log call site: 00009 sc_color_fprintf
25 241 load_card_drivers call site: 00241 load_dynamic_driver
18 316 sc_connect_card call site: 00316 sc_detect_escape_cmds
15 270 load_card_atrs call site: 00270 scconf_get_str
9 420 sc_dump_oid call site: 00420 sc_do_log
8 198 scconf_get_str call site: 00198 sc_ctx_log_to_file
8 450 asn1_decode_entry call site: 00450 sc_do_log_color
6 149 scconf_parse_token call site: 00149 scconf_parse_token
6 359 asn1_decode_entry call site: 00359 sc_do_log_color
5 52 list_delete_at call site: 00052 sc_do_log

Runtime coverage analysis

Covered functions
779
Functions that are reachable but not covered
66
Reachable functions
190
Percentage of reachable functions covered
65.26%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_card.c 1
src/libopensc/ctx.c 22
src/libopensc/log.c 10
src/common/simclist.c 15
src/libopensc/card.c 22
src/common/libscdl.c 4
src/libopensc/sc.c 11
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/tests/fuzzing/fuzzer_reader.c 4
src/libopensc/errors.c 1
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 17
src/libopensc/pkcs15-algo.c 2
src/libopensc/dir.c 1
src/libopensc/ef-atr.c 1
src/libopensc/sec.c 2
src/common/compat_strlcat.c 1

Fuzzer: fuzz_pkcs15_tool

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 898 35.8%
gold [1:9] 151 6.03%
yellow [10:29] 110 4.39%
greenyellow [30:49] 70 2.79%
lawngreen 50+ 1275 50.9%
All colors 2504 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
62 553 sc_card_sm_check call site: 00553 sc_card_sm_load
50 712 sc_pkcs15_bind_synthetic call site: 00712 parse_emu_block
32 1901 sc_pkcs15_decode_pubkey_rsa call site: 01901 sc_pkcs15_decode_pubkey_ec
30 2063 sc_pkcs15_encode_pubkey_rsa call site: 02063 sc_pkcs15_encode_pubkey_gostr3410
30 2123 read_ssh_key call site: 02123 sc_pkcs15_free_certificate
29 1934 sc_pkcs15_decode_pubkey call site: 01934 sc_pkcs15_read_file
28 1784 sc_pkcs15_aux_get_md_guid call site: 01784 sc_aux_data_get_md_guid
26 1497 asn1_encode_entry call site: 01497 asn1_encode_path
26 2438 test_update call site: 02438 update
25 272 load_card_drivers call site: 00272 load_dynamic_driver
21 1870 print_pubkey_info call site: 01870 sc_pkcs15_read_pubkey
20 2207 list_skeys call site: 02207 print_skey_info

Runtime coverage analysis

Covered functions
941
Functions that are reachable but not covered
143
Reachable functions
449
Percentage of reachable functions covered
68.15%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs15_tool.c 3
src/tests/fuzzing/fuzzer_tool.c 4
src/tests/fuzzing/../../../src/tools/pkcs15-tool.c 39
src/tests/fuzzing/../../tools/util.c 4
src/libopensc/ctx.c 23
src/libopensc/log.c 10
src/common/simclist.c 15
src/libopensc/card.c 24
src/common/libscdl.c 4
src/libopensc/sc.c 25
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/libopensc/errors.c 1
src/tests/fuzzing/fuzzer_reader.c 3
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 33
src/libopensc/pkcs15-algo.c 4
src/libopensc/dir.c 3
src/libopensc/ef-atr.c 1
src/libopensc/pkcs15.c 55
src/libopensc/pkcs15-prkey.c 1
src/libopensc/aux-data.c 2
src/libopensc/pkcs15-pubkey.c 17
src/libopensc/pkcs15-cert.c 4
src/libopensc/pkcs15-skey.c 1
src/libopensc/pkcs15-data.c 3
src/libopensc/pkcs15-pin.c 10
src/libopensc/pkcs15-syn.c 3
src/libopensc/pkcs15-emulator-filter.c 3
src/libopensc/pkcs15-cache.c 3
src/tools/../pkcs11/pkcs11-display.c 2
src/libopensc/compression.c 4
src/ui/notify.c 1
src/libopensc/sec.c 1
src/libopensc/base64.c 2
src/common/compat_strlcat.c 1
src/libopensc/apdu.c 7
src/libopensc/sm.c 4

Fuzzer: fuzz_pkcs15_encode

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 595 35.4%
gold [1:9] 33 1.96%
yellow [10:29] 44 2.62%
greenyellow [30:49] 14 0.83%
lawngreen 50+ 991 59.0%
All colors 1677 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
62 504 sc_card_sm_check call site: 00504 sc_card_sm_load
50 661 sc_pkcs15_bind_synthetic call site: 00661 parse_emu_block
34 8 sc_do_log call site: 00008 sc_color_fprintf
33 1491 sc_pkcs15_encode_dodf_entry call site: 01491 sc_pkcs15_encode_skdf_entry
32 1350 sc_pkcs15_decode_pubkey_rsa call site: 01350 sc_pkcs15_decode_pubkey_ec
26 1623 sc_pkcs15_prkey_attrs_from_cert call site: 01623 sc_do_log_openssl
25 240 load_card_drivers call site: 00240 load_dynamic_driver
18 315 sc_connect_card call site: 00315 sc_detect_escape_cmds
15 269 load_card_atrs call site: 00269 scconf_get_str
14 1383 sc_pkcs15_decode_pubkey call site: 01383 sc_pkcs15_decode_pubkey
11 1288 sc_asn1_encode_algorithm_id call site: 01288 asn1_encode_se_info
10 1204 sc_pkcs15_encode_pukdf_entry call site: 01204 sc_do_log_color

Runtime coverage analysis

Covered functions
1130
Functions that are reachable but not covered
103
Reachable functions
323
Percentage of reachable functions covered
68.11%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs15_encode.c 1
src/libopensc/ctx.c 24
src/libopensc/log.c 9
src/common/simclist.c 15
src/libopensc/card.c 22
src/common/libscdl.c 4
src/libopensc/sc.c 23
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/tests/fuzzing/fuzzer_reader.c 3
src/libopensc/errors.c 1
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 30
src/libopensc/pkcs15-algo.c 4
src/libopensc/dir.c 3
src/libopensc/ef-atr.c 1
src/libopensc/pkcs15.c 45
src/libopensc/pkcs15-prkey.c 3
src/libopensc/aux-data.c 1
src/libopensc/pkcs15-pubkey.c 11
src/libopensc/pkcs15-cert.c 2
src/libopensc/pkcs15-skey.c 2
src/libopensc/pkcs15-data.c 2
src/libopensc/pkcs15-pin.c 2
src/libopensc/pkcs15-syn.c 3
src/libopensc/pkcs15-emulator-filter.c 3
src/libopensc/pkcs15-cache.c 3
src/libopensc/compression.c 4

Fuzzer: fuzz_pkcs15_decode

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 393 31.4%
gold [1:9] 64 5.12%
yellow [10:29] 31 2.48%
greenyellow [30:49] 8 0.64%
lawngreen 50+ 752 60.2%
All colors 1248 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
62 505 sc_card_sm_check call site: 00505 sc_card_sm_load
50 662 sc_pkcs15_bind_synthetic call site: 00662 parse_emu_block
34 9 sc_do_log call site: 00009 sc_color_fprintf
25 241 load_card_drivers call site: 00241 load_dynamic_driver
18 316 sc_connect_card call site: 00316 sc_detect_escape_cmds
15 270 load_card_atrs call site: 00270 scconf_get_str
9 971 generate_cache_filename call site: 00971 sc_asn1_decode
8 198 scconf_get_str call site: 00198 sc_ctx_log_to_file
8 450 asn1_decode_entry call site: 00450 sc_do_log_color
8 924 parse_ddo call site: 00924 sc_do_log_color
7 833 parse_dir_record call site: 00833 sc_do_log
6 149 scconf_parse_token call site: 00149 scconf_parse_token

Runtime coverage analysis

Covered functions
1118
Functions that are reachable but not covered
72
Reachable functions
261
Percentage of reachable functions covered
72.41%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs15_decode.c 2
src/libopensc/ctx.c 24
src/libopensc/log.c 8
src/common/simclist.c 15
src/libopensc/card.c 22
src/common/libscdl.c 4
src/libopensc/sc.c 22
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/tests/fuzzing/fuzzer_reader.c 3
src/libopensc/errors.c 1
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 18
src/libopensc/pkcs15-algo.c 3
src/libopensc/dir.c 3
src/libopensc/ef-atr.c 1
src/libopensc/pkcs15.c 29
src/libopensc/pkcs15-prkey.c 1
src/libopensc/aux-data.c 1
src/libopensc/pkcs15-pubkey.c 8
src/libopensc/pkcs15-cert.c 1
src/libopensc/pkcs15-skey.c 1
src/libopensc/pkcs15-data.c 1
src/libopensc/pkcs15-pin.c 1
src/libopensc/pkcs15-syn.c 3
src/libopensc/pkcs15-emulator-filter.c 3
src/libopensc/pkcs15-cache.c 3

Fuzzer: fuzz_pkcs15_reader

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 633 35.1%
gold [1:9] 38 2.10%
yellow [10:29] 34 1.88%
greenyellow [30:49] 39 2.16%
lawngreen 50+ 1059 58.7%
All colors 1803 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
62 504 sc_card_sm_check call site: 00504 sc_card_sm_load
53 1485 sc_do_log_openssl call site: 01485 sc_do_log_openssl
50 661 sc_pkcs15_bind_synthetic call site: 00661 parse_emu_block
43 1666 sc_pkcs1_encode call site: 01666 sc_pkcs15_decipher
34 8 sc_do_log call site: 00008 sc_color_fprintf
25 240 load_card_drivers call site: 00240 load_dynamic_driver
22 1610 sc_pkcs15_wrap call site: 01610 use_key
21 1575 sc_pkcs15_unwrap call site: 01575 use_key
18 315 sc_connect_card call site: 00315 sc_detect_escape_cmds
15 269 load_card_atrs call site: 00269 scconf_get_str
14 1463 sc_pkcs1_strip_02_padding_constant_time call site: 01463 sc_pkcs1_strip_oaep_padding
10 1374 sc_pkcs15_verify_pin_with_session_pin call site: 01374 sc_pkcs15_find_skey_by_id

Runtime coverage analysis

Covered functions
1242
Functions that are reachable but not covered
118
Reachable functions
361
Percentage of reachable functions covered
67.31%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs15_reader.c 1
src/libopensc/ctx.c 24
src/libopensc/log.c 11
src/common/simclist.c 15
src/libopensc/card.c 28
src/common/libscdl.c 4
src/libopensc/sc.c 26
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/tests/fuzzing/fuzzer_reader.c 4
src/libopensc/errors.c 1
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 18
src/libopensc/pkcs15-algo.c 3
src/libopensc/dir.c 3
src/libopensc/ef-atr.c 1
src/libopensc/pkcs15.c 45
src/libopensc/pkcs15-prkey.c 1
src/libopensc/aux-data.c 1
src/libopensc/pkcs15-pubkey.c 3
src/libopensc/pkcs15-cert.c 1
src/libopensc/pkcs15-skey.c 1
src/libopensc/pkcs15-data.c 1
src/libopensc/pkcs15-pin.c 10
src/libopensc/pkcs15-syn.c 3
src/libopensc/pkcs15-emulator-filter.c 3
src/libopensc/pkcs15-cache.c 3
src/common/compat_strlcat.c 1
src/libopensc/pkcs15-sec.c 10
src/libopensc/padding.c 12
src/libopensc/sec.c 6
src/libopensc/compression.c 4
src/ui/notify.c 1
src/libopensc/../../src/common/constant-time.h 8
src/libopensc/../../src/libopensc/sc-ossl-compat.h 2

Fuzzer: fuzz_pkcs11

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 100.%
All colors 1 100

Runtime coverage analysis

Covered functions
1494
Functions that are reachable but not covered
0
Reachable functions
1
Percentage of reachable functions covered
100.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs11.c 1

Fuzzer: fuzz_pkcs15_crypt

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 663 35.3%
gold [1:9] 62 3.30%
yellow [10:29] 52 2.77%
greenyellow [30:49] 43 2.29%
lawngreen 50+ 1054 56.2%
All colors 1874 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
62 530 sc_card_sm_check call site: 00530 sc_card_sm_load
50 690 sc_pkcs15_bind_synthetic call site: 00690 parse_emu_block
50 1557 sc_do_log_openssl call site: 01557 sc_do_log_openssl
47 1654 sc_pkcs1_encode call site: 01654 sc_pkcs15_decipher
26 1751 asn1_encode_entry call site: 01751 asn1_encode_path
25 263 load_card_drivers call site: 00263 load_dynamic_driver
18 341 sc_connect_card call site: 00341 sc_detect_escape_cmds
15 292 load_card_atrs call site: 00292 scconf_get_str
14 37 is_a_tty call site: 00037 isatty
14 1535 sc_pkcs1_strip_02_padding_constant_time call site: 01535 sc_pkcs1_strip_oaep_padding
11 1802 sc_asn1_encode_algorithm_id call site: 01802 asn1_encode_se_info
10 1815 asn1_encode_entry call site: 01815 asn1_write_element

Runtime coverage analysis

Covered functions
1182
Functions that are reachable but not covered
126
Reachable functions
398
Percentage of reachable functions covered
68.34%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs15_crypt.c 4
src/tests/fuzzing/fuzzer_tool.c 7
src/tests/fuzzing/../../../src/tools/pkcs15-crypt.c 8
src/tests/fuzzing/../../tools/util.c 2
src/libopensc/ctx.c 23
src/libopensc/log.c 9
src/common/simclist.c 15
src/libopensc/card.c 28
src/common/libscdl.c 4
src/libopensc/sc.c 27
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/libopensc/errors.c 1
src/tests/fuzzing/fuzzer_reader.c 3
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 31
src/libopensc/pkcs15-algo.c 4
src/libopensc/dir.c 3
src/libopensc/ef-atr.c 1
src/libopensc/pkcs15.c 51
src/libopensc/pkcs15-prkey.c 1
src/libopensc/aux-data.c 1
src/libopensc/pkcs15-pubkey.c 3
src/libopensc/pkcs15-cert.c 1
src/libopensc/pkcs15-skey.c 1
src/libopensc/pkcs15-data.c 1
src/libopensc/pkcs15-pin.c 8
src/libopensc/pkcs15-syn.c 3
src/libopensc/pkcs15-emulator-filter.c 3
src/libopensc/pkcs15-cache.c 3
src/libopensc/compression.c 4
src/ui/notify.c 1
src/libopensc/sec.c 4
src/libopensc/pkcs15-sec.c 6
src/libopensc/padding.c 12
src/libopensc/../../src/common/constant-time.h 8
src/libopensc/../../src/libopensc/sc-ossl-compat.h 2

Fuzzer: fuzz_pkcs15init

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 846 28.2%
gold [1:9] 163 5.44%
yellow [10:29] 200 6.67%
greenyellow [30:49] 41 1.36%
lawngreen 50+ 1746 58.2%
All colors 2996 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
62 506 sc_card_sm_check call site: 00506 sc_card_sm_load
55 2544 _pkcd15init_set_aux_md_data call site: 02544 sc_pkcs15_get_objects
48 1855 sc_pkcs15_bind_synthetic call site: 01855 parse_emu_block
34 10 sc_do_log call site: 00010 sc_color_fprintf
26 2190 sc_pkcs15init_store_pin call site: 02190 sc_pkcs15init_store_puk
25 242 load_card_drivers call site: 00242 load_dynamic_driver
25 781 sc_profile_find_file_by_path call site: 00781 sc_profile_load
22 2652 sc_pkcs15_free_certificate call site: 02652 sc_pkcs15_pubkey_from_prvkey
19 2949 sc_pkcs15init_update_lastupdate call site: 02949 sc_pkcs15init_update_file
18 317 sc_connect_card call site: 00317 sc_detect_escape_cmds
18 2707 sc_pkcs15_encode_pubkey_ec call site: 02707 sc_pkcs15_encode_pubkey_eddsa
15 271 load_card_atrs call site: 00271 scconf_get_str

Runtime coverage analysis

Covered functions
1485
Functions that are reachable but not covered
98
Reachable functions
464
Percentage of reachable functions covered
78.88%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
src/tests/fuzzing/fuzz_pkcs15init.c 11
src/libopensc/ctx.c 24
src/libopensc/log.c 8
src/common/simclist.c 15
src/libopensc/card.c 28
src/common/libscdl.c 4
src/libopensc/sc.c 34
src/scconf/scconf.c 11
src/scconf/parse.c 12
src/scconf/sclex.c 9
src/common/compat_strlcpy.c 1
src/libopensc/reader-ctapi.c 1
src/tests/fuzzing/fuzzer_reader.c 3
src/libopensc/errors.c 1
src/libopensc/reader-tr03119.c 2
src/libopensc/asn1.c 33
src/libopensc/pkcs15-algo.c 4
src/libopensc/dir.c 8
src/libopensc/ef-atr.c 1
src/tests/fuzzing/../../../src/pkcs15init/pkcs15-lib.c 59
src/tests/fuzzing/../../../src/pkcs15init/profile.c 30
src/libopensc/pkcs15.c 61
src/libopensc/pkcs15-prkey.c 2
src/libopensc/aux-data.c 4
src/libopensc/pkcs15-pubkey.c 12
src/libopensc/pkcs15-cert.c 4
src/libopensc/pkcs15-skey.c 1
src/libopensc/pkcs15-data.c 1
src/libopensc/pkcs15-pin.c 8
src/libopensc/pkcs15-cache.c 3
src/libopensc/compression.c 4
src/libopensc/sec.c 1
src/ui/notify.c 1
src/libopensc/pkcs15-syn.c 3
src/libopensc/pkcs15-emulator-filter.c 3

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
npa_init /src/opensc/src/libopensc/card-npa.c 1 ['N/A'] 18 0 153 21 10 473 0 3089 2088
iasecc_card_ctl /src/opensc/src/libopensc/card-iasecc.c 3 ['N/A', 'size_t', 'N/A'] 21 0 157 15 16 154 0 1583 687
pkcs15_create_object /src/opensc/src/pkcs11/framework-pkcs15.c 4 ['N/A', 'N/A', 'size_t', 'N/A'] 21 0 325 42 14 412 0 3446 496
cosm_emu_update_any_df /src/opensc/src/pkcs15init/pkcs15-oberthur.c 4 ['N/A', 'N/A', 'int', 'N/A'] 27 0 108 14 2 260 0 2177 453
pgp_card_ctl /src/opensc/src/libopensc/card-openpgp.c 3 ['N/A', 'size_t', 'N/A'] 19 0 284 42 7 144 0 1374 446
dnie_sm_get_wrapped_apdu /src/opensc/src/libopensc/card-dnie.c 3 ['N/A', 'N/A', 'N/A'] 18 0 183 32 10 133 0 1045 401
piv_init /src/opensc/src/libopensc/card-piv.c 1 ['N/A'] 20 0 519 76 24 137 0 1268 371

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
28.0%
1010 / 3565
Cyclomatic complexity statically reachable by fuzzers
32.0%
10363 / 32297

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

src/tests/fuzzing/fuzz_pkcs11_uri.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['parse_pkcs11_uri']

src/tests/fuzzing/fuzz_scconf_parse_string.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['scconf_parse_string', 'scconf_lex_engine', 'scconf_parse_token']

src/tests/fuzzing/fuzz_asn1_print.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['print_tags_recursive', 'sc_hex_dump']

src/tests/fuzzing/fuzz_asn1_sig_value.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['asn1_decode', 'asn1_encode', 'sc_do_log', 'load_card_drivers', 'load_card_atrs', 'asn1_encode_entry', 'scconf_get_str', 'scconf_parse_token', 'asn1_decode_entry']

src/tests/fuzzing/fuzz_piv_tool.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['asn1_decode', 'sc_card_sm_check', 'load_card_drivers', 'gen_key', 'sc_connect_card', 'sc_single_transmit', 'load_card_atrs', 'is_a_tty', 'sc_unlock', 'scconf_get_str']

src/tests/fuzzing/fuzz_card.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sc_card_sm_check', 'asn1_decode_entry', 'sc_do_log', 'load_card_drivers', 'sc_connect_card', 'load_card_atrs', 'sc_dump_oid', 'scconf_get_str', 'scconf_parse_token']

src/tests/fuzzing/fuzz_pkcs15_tool.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sc_card_sm_check', 'sc_pkcs15_bind_synthetic', 'sc_pkcs15_decode_pubkey_rsa', 'sc_pkcs15_encode_pubkey_rsa', 'read_ssh_key', 'sc_pkcs15_decode_pubkey', 'sc_pkcs15_aux_get_md_guid', 'asn1_encode_entry', 'test_update', 'load_card_drivers']

src/tests/fuzzing/fuzz_pkcs15_encode.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sc_card_sm_check', 'sc_pkcs15_bind_synthetic', 'sc_do_log', 'sc_pkcs15_encode_dodf_entry', 'sc_pkcs15_decode_pubkey_rsa', 'sc_pkcs15_prkey_attrs_from_cert', 'load_card_drivers', 'sc_connect_card', 'load_card_atrs', 'sc_pkcs15_decode_pubkey']

src/tests/fuzzing/fuzz_pkcs15_decode.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sc_card_sm_check', 'sc_pkcs15_bind_synthetic', 'sc_do_log', 'load_card_drivers', 'sc_connect_card', 'load_card_atrs', 'generate_cache_filename', 'scconf_get_str', 'asn1_decode_entry', 'parse_ddo']

src/tests/fuzzing/fuzz_pkcs15_reader.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sc_card_sm_check', 'sc_do_log_openssl', 'sc_pkcs15_bind_synthetic', 'sc_pkcs1_encode', 'sc_do_log', 'load_card_drivers', 'sc_pkcs15_wrap', 'sc_pkcs15_unwrap', 'sc_connect_card', 'load_card_atrs']

src/tests/fuzzing/fuzz_pkcs11.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


src/tests/fuzzing/fuzz_pkcs15_crypt.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sc_card_sm_check', 'sc_pkcs15_bind_synthetic', 'sc_do_log_openssl', 'sc_pkcs1_encode', 'asn1_encode_entry', 'load_card_drivers', 'sc_connect_card', 'load_card_atrs', 'is_a_tty', 'sc_pkcs1_strip_02_padding_constant_time']

src/tests/fuzzing/fuzz_pkcs15init.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sc_card_sm_check', '_pkcd15init_set_aux_md_data', 'sc_pkcs15_bind_synthetic', 'sc_do_log', 'sc_pkcs15init_store_pin', 'load_card_drivers', 'sc_profile_find_file_by_path', 'sc_pkcs15_free_certificate', 'sc_pkcs15init_update_lastupdate', 'sc_connect_card']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
load_card_atrs 54 12 22.22% ['fuzz_pkcs15_tool', 'fuzz_asn1_sig_value', 'fuzz_pkcs15init', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_piv_tool', 'fuzz_pkcs11', 'fuzz_card', 'fuzz_pkcs15_encode']
piv_read_obj_from_file 56 23 41.07% ['fuzz_card', 'fuzz_piv_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_encode']
sc_card_sm_check 51 9 17.64% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_piv_tool', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_card', 'fuzz_pkcs15_decode']
sc_color_fprintf_va 52 9 17.30% ['fuzz_pkcs15_tool', 'fuzz_asn1_sig_value', 'fuzz_pkcs15init', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_encode']
dtrust_pin_cmd 62 16 25.80% ['fuzz_card']
dtrust_pin_cmd_get_info 31 14 45.16% ['fuzz_card']
pgp_get_pubkey_pem 94 14 14.89% ['fuzz_card', 'fuzz_pkcs15init']
cwa_create_secure_channel 292 30 10.27% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_card', 'fuzz_pkcs15_decode']
sc_pkcs15emu_eoi_init_ex 59 25 42.37% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_card', 'fuzz_pkcs15_decode']
sc_pkcs15_bind_synthetic 74 26 35.13% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_card', 'fuzz_pkcs15_decode']
sc_pin_cmd 57 15 26.31% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_card', 'fuzz_pkcs15_decode']
sc_apdu2bytes 69 19 27.53% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
atrust_acos_select_aid 31 17 54.83% ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
dnie_pin_cmd 40 21 52.5% ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
entersafe_pin_cmd 42 12 28.57% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
epass2003_pin_cmd 47 13 27.65% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
gids_read_binary 35 9 25.71% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
gids_card_ctl 34 13 38.23% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
gids_get_pin_status 41 13 31.70% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
sc_hsm_pin_cmd 127 48 37.79% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
cardos_fix_token_info 68 37 54.41% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
sc_pkcs15emu_gids_init 104 11 10.57% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
itacns_check_and_add_keyset 79 39 49.36% ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
itacns_add_cert 54 23 42.59% ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
sc_pkcs15emu_sc_hsm_init 208 52 25.0% ['fuzz_pkcs15_tool', 'fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
read_certificate 33 18 54.54% ['fuzz_pkcs15_tool']
read_public_key 58 29 50.0% ['fuzz_pkcs15_tool']
read_ssh_key 193 39 20.20% ['fuzz_pkcs15_tool']
util_getpass 50 10 20.0% ['fuzz_pkcs15_tool']
authentic_parse_credential_data 59 32 54.23% ['fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
iasecc_card_ctl 36 18 50.0% ['fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
iasecc_pin_get_policy 79 40 50.63% ['fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
iasecc_sm_initialize 43 15 34.88% ['fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
iasecc_sm_se_mutual_authentication 34 17 50.0% ['fuzz_pkcs15init', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
sc_pkcs15emu_esteid2018_init 177 49 27.68% ['fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_crypt']
sc_pkcs15_prkey_attrs_from_cert 58 23 39.65% ['fuzz_pkcs15_encode']
asepcos_pin_cmd 86 8 9.302% ['fuzz_pkcs15_reader']
myeid_set_security_env 61 29 47.54% ['fuzz_pkcs11', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt']
pgp_decipher 97 52 53.60% ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt']
sc_hsm_set_security_env 58 21 36.20% ['fuzz_pkcs11', 'fuzz_pkcs15_reader']
sc_pkcs15_unwrap 61 32 52.45% ['fuzz_pkcs15_reader']
sc_pkcs15_wrap 80 41 51.24% ['fuzz_pkcs15_reader']
rutoken_card_ctl 51 16 31.37% ['fuzz_pkcs11', 'fuzz_pkcs15init']
sc_pkcs15_get_application_by_type 34 14 41.17% ['fuzz_pkcs11']
_get_auth_object_by_name 51 13 25.49% ['fuzz_pkcs11']
pkcs15_init_pin 67 32 47.76% ['fuzz_pkcs11']
pkcs15_gen_keypair 180 41 22.77% ['fuzz_pkcs11']
pkcs15_cert_get_attribute 89 27 30.33% ['fuzz_pkcs11']
pkcs15_cert_cmp_attribute 51 16 31.37% ['fuzz_pkcs11']
pkcs15_prkey_get_attribute 185 94 50.81% ['fuzz_pkcs11']
pkcs15_prkey_can_do 39 14 35.89% ['fuzz_pkcs11']
pkcs15_prkey_init_params 58 21 36.20% ['fuzz_pkcs11']
pkcs15_pubkey_get_attribute 191 87 45.54% ['fuzz_pkcs11']
pkcs15_dobj_get_attribute 77 20 25.97% ['fuzz_pkcs11']
sc_pkcs11_deri 54 15 27.77% ['fuzz_pkcs11']
sc_pkcs11_verify_init 42 22 52.38% ['fuzz_pkcs11']
push_login_state 33 6 18.18% ['fuzz_pkcs11']
load_pkcs11_parameters 56 26 46.42% ['fuzz_pkcs11']
sc_pkcs11_verify_data 329 158 48.02% ['fuzz_pkcs11']
sc_pkcs11_init_lock 33 7 21.21% ['fuzz_pkcs11']
C_UnwrapKey 52 28 53.84% ['fuzz_pkcs11']
card_detect 152 17 11.18% ['fuzz_pkcs11']
card_detect_all 37 7 18.91% ['fuzz_pkcs11']
sc_pkcs15init_bind 93 50 53.76% ['fuzz_pkcs11']
sc_pkcs15init_store_certificate 77 16 20.77% ['fuzz_pkcs11']
sc_pkcs15init_select_intrinsic_id 81 43 53.08% ['fuzz_pkcs11', 'fuzz_pkcs15init']
authentic_manage_sdo_encode 65 33 50.76% ['fuzz_pkcs15init']
iasecc_get_free_reference 84 31 36.90% ['fuzz_pkcs15init']
iasecc_pin_verify 64 27 42.18% ['fuzz_pkcs15init']
isoApplet_ctl_generate_key 144 75 52.08% ['fuzz_pkcs15init']
muscle_pin_cmd 71 24 33.80% ['fuzz_pkcs15init']
myeid_loadkey 45 21 46.66% ['fuzz_pkcs15init']
sc_update_record 34 10 29.41% ['fuzz_pkcs15init']
iasecc_sdo_allocate_and_parse 35 17 48.57% ['fuzz_pkcs15init']
authentic_pkcs15_fix_file_access_rule 33 18 54.54% ['fuzz_pkcs15init']
authentic_pkcs15_generate_key 42 15 35.71% ['fuzz_pkcs15init']
cardos_generate_key 69 21 30.43% ['fuzz_pkcs15init']
cflex_create_dummy_chvs 41 13 31.70% ['fuzz_pkcs15init']
cflex_create_key 34 12 35.29% ['fuzz_pkcs15init']
entersafe_create_dir 82 25 30.48% ['fuzz_pkcs15init']
entersafe_sanity_check 37 16 43.24% ['fuzz_pkcs15init']
epass2003_pkcs15_init_card 37 18 48.64% ['fuzz_pkcs15init']
epass2003_pkcs15_sanity_check 44 17 38.63% ['fuzz_pkcs15init']
iasecc_pkcs15_erase_card 60 11 18.33% ['fuzz_pkcs15init']
iasecc_sdo_allocate_prvkey 65 20 30.76% ['fuzz_pkcs15init']
isoApplet_generate_key_ec 135 61 45.18% ['fuzz_pkcs15init']
sc_pkcs15init_generate_secret_key 42 11 26.19% ['fuzz_pkcs15init']
sc_pkcs15init_update_lastupdate 38 8 21.05% ['fuzz_pkcs15init']
cosm_generate_key 89 34 38.20% ['fuzz_pkcs15init']
openpgp_store_key 50 15 30.0% ['fuzz_pkcs15init']
create_sysdf 32 10 31.25% ['fuzz_pkcs15init']
sc_hsm_emu_update_any_df 43 16 37.20% ['fuzz_pkcs15init']
setcos_init_card 35 18 51.42% ['fuzz_pkcs15init']
setcos_create_pin 32 9 28.12% ['fuzz_pkcs15init']
starcos_write_pukey 69 20 28.98% ['fuzz_pkcs15init']
starcos_generate_key 45 19 42.22% ['fuzz_pkcs15init']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/opensc/src/libopensc/pkcs15-cac.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_encode.c ['fuzz_pkcs15_encode'] ['fuzz_pkcs15_encode']
/src/opensc/src/libopensc/pkcs15-iasecc.c [] []
/src/opensc/src/libopensc/iasecc-sdo.c [] []
/src/opensc/src/libopensc/card-itacns.c [] []
/src/opensc/src/libopensc/pkcs15-cedulauy.c [] []
/src/opensc/src/libopensc/pkcs15-data.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/pkcs11/../../src/common/constant-time.h [] []
/src/opensc/src/libopensc/card-dtrust.c [] []
/src/opensc/src/libopensc/card-rtecp.c [] []
/src/opensc/src/libopensc/card-esteid2018.c [] []
/src/opensc/src/libopensc/base64.c ['fuzz_pkcs15_tool'] []
/src/opensc/src/libopensc/card-masktech.c [] []
/src/opensc/src/libopensc/card-coolkey.c [] []
/src/opensc/src/libopensc/pkcs15-atrust-acos.c [] []
/src/opensc/src/pkcs11/pkcs11-display.c [] []
/src/opensc/src/libopensc/card-starcos.c [] []
/src/opensc/src/libopensc/card-entersafe.c [] []
/src/opensc/src/libopensc/card-srbeid.c [] []
/src/opensc/openpace/src/misc.c [] []
/src/opensc/src/ui/notify.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/pkcs15init/pkcs15-rutoken.c [] []
/src/opensc/openpace/src/pace.c [] []
/src/opensc/src/tests/fuzzing/../../../src/pkcs15init/pkcs15-lib.c ['fuzz_pkcs15init'] []
/src/opensc/src/libopensc/card-cardos.c [] []
/src/opensc/src/libopensc/errors.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-esinit.c [] []
/src/opensc/src/pkcs15init/pkcs15-cardos.c [] []
/src/opensc/src/libopensc/card-cac.c [] []
/src/opensc/src/sm/sm-iso.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_crypt.c ['fuzz_pkcs15_crypt'] ['fuzz_pkcs15_crypt']
/src/opensc/src/tests/fuzzing/fuzz_asn1_print.c ['fuzz_asn1_print'] ['fuzz_asn1_print']
/src/opensc/src/tests/fuzzing/../../../src/tools/piv-tool.c ['fuzz_piv_tool'] []
/src/opensc/src/libopensc/pkcs15-tccardos.c [] []
/src/opensc/src/libopensc/pkcs15-idprime.c [] []
/src/opensc/src/libopensc/pkcs15-prkey.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/pkcs15init/pkcs15-setcos.c [] []
/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c [] []
/src/opensc/src/libopensc/../../src/common/constant-time.h ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] []
/src/opensc/src/pkcs15init/profile.c [] []
/src/opensc/src/libopensc/card-lteid.c [] []
/src/opensc/src/libopensc/pkcs15-oberthur.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_reader.c ['fuzz_pkcs15_reader'] ['fuzz_pkcs15_reader']
/src/opensc/src/libopensc/log.c ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-emulator-filter.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] []
/src/opensc/src/pkcs11/framework-pkcs15init.c [] []
/src/opensc/src/pkcs11/mechanism.c [] []
/src/opensc/src/libopensc/reader-ctapi.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/card-gemsafeV1.c [] []
/src/opensc/src/libopensc/pkcs15-dnie.c [] []
/src/opensc/src/libopensc/iso7816.c [] []
/src/opensc/src/libopensc/pkcs15-starcos-esign.c [] []
/src/opensc/src/tests/fuzzing/fuzz_asn1_sig_value.c ['fuzz_asn1_sig_value'] ['fuzz_asn1_sig_value']
/src/opensc/src/libopensc/gp.c [] []
/src/opensc/src/libopensc/muscle-filesystem.c [] []
/src/opensc/src/common/compat_strlcpy.c ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_scconf_parse_string', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/pkcs15init/pkcs15-cflex.c [] []
/src/opensc/openpace/src/pace_lib.c [] []
/src/opensc/src/pkcs15init/pkcs15-muscle.c [] []
/src/opensc/openpace/src/eac_asn1.c [] []
/src/opensc/src/libopensc/pkcs15-algo.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/tests/fuzzing/fuzz_scconf_parse_string.c ['fuzz_scconf_parse_string'] ['fuzz_scconf_parse_string']
/src/opensc/src/libopensc/card-belpic.c [] []
/src/opensc/openpace/src/ssl_compat.c [] []
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h [] []
/src/opensc/src/libopensc/cwa14890.c [] []
/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c [] []
/src/opensc/src/libopensc/cwa-dnie.c [] []
/src/opensc/src/libopensc/card-authentic.c [] []
/src/opensc/src/libopensc/sec.c ['fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-syn.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-sec.c ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt']
/src/opensc/src/pkcs11/pkcs11-session.c [] []
/src/opensc/src/libopensc/pkcs15-coolkey.c [] []
/src/opensc/src/pkcs15init/pkcs15-asepcos.c [] []
/src/opensc/src/libopensc/pkcs15-dtrust.c [] []
/src/opensc/src/pkcs11/misc.c [] []
/src/opensc/src/libopensc/reader-tr03119.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs11.c ['fuzz_pkcs11'] ['fuzz_pkcs11']
/src/opensc/src/scconf/parse.c ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/aux-data.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/card-idprime.c [] []
/src/opensc/src/libopensc/pkcs15-cardos.c [] []
/src/opensc/src/pkcs15init/pkcs15-authentic.c [] []
/src/opensc/openpace/src/ta_lib.c [] []
/src/opensc/openpace/src/cvc_lookup.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15init.c ['fuzz_pkcs15init'] ['fuzz_pkcs15init']
/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] []
/src/opensc/src/libopensc/card-asepcos.c [] []
/src/opensc/src/libopensc/simpletlv.c [] []
/src/opensc/src/pkcs11/framework-pkcs15.c [] []
/src/opensc/src/libopensc/card-gids.c [] []
/src/opensc/src/sm/sm-eac.c [] []
/src/opensc/src/libopensc/pkcs15-cache.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/compression.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/pkcs15init/pkcs15-lib.c [] []
/src/opensc/src/libopensc/card-cardos-common.c [] []
/src/opensc/src/libopensc/card-mcrd.c [] []
/src/opensc/src/libopensc/pkcs15-nqApplet.c [] []
/src/opensc/src/libopensc/card-muscle.c [] []
/src/opensc/src/libopensc/card-dnie.c [] []
/src/opensc/src/libopensc/card-edo.c [] []
/src/opensc/src/tests/fuzzing/fuzzer_reader.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/card-npa.c [] []
/src/opensc/src/libopensc/apdu.c ['fuzz_piv_tool', 'fuzz_pkcs15_tool'] ['fuzz_piv_tool', 'fuzz_pkcs15_tool']
/src/opensc/src/pkcs11/../../src/libopensc/sc-ossl-compat.h [] []
/src/opensc/src/libopensc/card-jpki.c [] []
/src/opensc/src/libopensc/ctx.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-lteid.c [] []
/src/opensc/src/libopensc/card-openpgp.c [] []
/src/opensc/src/libopensc/iasecc-sm.c [] []
/src/opensc/src/common/simclist.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/openpace/src/eac_lib.c [] []
/src/opensc/openpace/src/pace_mappings.c [] []
/src/opensc/src/tools/../pkcs11/pkcs11-display.c ['fuzz_pkcs15_tool'] []
/src/opensc/openpace/src/eac.c [] []
/src/opensc/src/pkcs15init/pkcs15-isoApplet.c [] []
/src/opensc/src/tests/fuzzing/../../../src/tools/pkcs15-crypt.c ['fuzz_pkcs15_crypt'] []
/src/opensc/src/libopensc/card-flex.c [] []
/src/opensc/src/libopensc/card-tcos.c [] []
/src/opensc/src/pkcs15init/pkcs15-oberthur.c [] []
/src/opensc/openpace/src/objects.c [] []
/src/opensc/src/scconf/scconf.c ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/asn1.c ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/pkcs15init/pkcs15-gids.c [] []
/src/opensc/src/libopensc/card-rutoken.c [] []
/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c ['fuzz_pkcs11_uri'] []
/src/opensc/src/tests/fuzzing/fuzz_card.c ['fuzz_card'] ['fuzz_card']
/src/opensc/src/libopensc/padding.c ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-pubkey.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-sc-hsm.c [] []
/src/opensc/src/libopensc/card-cac1.c [] []
/src/opensc/src/libopensc/card-eoi.c [] []
/src/opensc/src/libopensc/card-nqApplet.c [] []
/src/opensc/src/pkcs11/slot.c [] []
/src/opensc/src/libopensc/card-cedulauy.c [] []
/src/opensc/src/libopensc/pkcs15-eoi.c [] []
/src/opensc/src/libopensc/card-sc-hsm.c [] []
/src/opensc/openpace/src/eac_dh.c [] []
/src/opensc/src/libopensc/pkcs15-esteid2025.c [] []
/src/opensc/src/libopensc/card-isoApplet.c [] []
/src/opensc/openpace/src/eac_util.c [] []
/src/opensc/src/libopensc/card-iasecc.c [] []
/src/opensc/src/libopensc/ctbcs.c [] []
/src/opensc/src/libopensc/card-default.c [] []
/src/opensc/openpace/src/cv_cert.c [] []
/src/opensc/src/libopensc/pkcs15-actalis.c [] []
/src/opensc/src/pkcs15init/pkcs15-myeid.c [] []
/src/opensc/src/libopensc/ef-gdo.c [] []
/src/opensc/src/tests/fuzzing/fuzz_piv_tool.c ['fuzz_piv_tool'] ['fuzz_piv_tool']
/src/opensc/src/pkcs11/pkcs11-object.c [] []
/src/opensc/src/tests/fuzzing/fuzzer_tool.c ['fuzz_piv_tool', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_crypt'] ['fuzz_piv_tool', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_crypt']
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_tool.c ['fuzz_pkcs15_tool'] ['fuzz_pkcs15_tool']
/src/opensc/src/libopensc/card-cac-common.c [] []
/src/opensc/src/libopensc/sc.c ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/openpace/src/eac_kdf.c [] []
/src/opensc/src/libopensc/card-atrust-acos.c [] []
/src/opensc/openpace/src/ta.c [] []
/src/opensc/src/libopensc/pkcs15-skeid.c [] []
/src/opensc/src/libopensc/pkcs15-gemsafeV1.c [] []
/src/opensc/src/libopensc/dir.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/tests/fuzzing/../../../src/pkcs15init/profile.c ['fuzz_pkcs15init'] []
/src/opensc/src/pkcs15init/pkcs15-starcos.c [] []
/src/opensc/src/libopensc/card-myeid.c [] []
/src/opensc/src/libopensc/card-oberthur.c [] []
/src/opensc/openpace/src/eac_ca.c [] []
/src/opensc/src/libopensc/card.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-piv.c [] []
/src/opensc/src/libopensc/card-skeid.c [] []
/src/opensc/src/libopensc/pkcs15-skey.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_decode', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-gids.c [] []
/src/opensc/openpace/src/ri_lib.c [] []
/src/opensc/openpace/src/x509_lookup.c [] []
/src/opensc/src/pkcs15init/pkcs15-iasecc.c [] []
/src/opensc/src/pkcs11/pkcs11-global.c [] []
/src/opensc/src/libopensc/sm.c ['fuzz_piv_tool', 'fuzz_pkcs15_tool'] ['fuzz_piv_tool', 'fuzz_pkcs15_tool']
/src/opensc/src/pkcs15init/pkcs15-entersafe.c [] []
/usr/include/openssl/x509.h [] []
/src/opensc/src/pkcs11/openssl.c [] []
/src/opensc/src/pkcs15init/pkcs15-rtecp.c [] []
/src/opensc/src/libopensc/pkcs15-din-66291.c [] []
/src/opensc/src/libopensc/card-setcos.c [] []
/src/opensc/src/libopensc/pkcs15-tcos.c [] []
/src/opensc/src/libopensc/ef-atr.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-starcert.c [] []
/src/opensc/src/libopensc/pkcs15-srbeid.c [] []
/src/opensc/src/libopensc/pkcs15-cert.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/pkcs15init/pkcs15-openpgp.c [] []
/src/opensc/src/pkcs11/debug.c [] []
/src/opensc/src/libopensc/pkcs15-itacns.c [] []
/src/opensc/src/libopensc/pkcs15-pin.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/pkcs15-pteid.c [] []
/src/opensc/openpace/src/ca_lib.c [] []
/src/opensc/src/libopensc/pkcs15-jpki.c [] []
/src/opensc/src/libopensc/pkcs15-openpgp.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_decode.c ['fuzz_pkcs15_decode'] ['fuzz_pkcs15_decode']
/src/opensc/src/scconf/sclex.c ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init']
/src/opensc/src/libopensc/./../tools/fread_to_eof.c [] []
/src/opensc/src/libopensc/card-esteid2025.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs11_uri.c ['fuzz_pkcs11_uri'] ['fuzz_pkcs11_uri']
/src/opensc/src/libopensc/muscle.c [] []
/src/opensc/src/pkcs15init/pkcs15-epass2003.c [] []
/src/opensc/openpace/src/eac_ecdh.c [] []
/src/opensc/src/libopensc/card-piv.c [] []
/src/opensc/src/common/libscdl.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15init'] []
/src/opensc/src/tests/fuzzing/../../../src/tools/pkcs15-tool.c ['fuzz_pkcs15_tool'] []
/src/opensc/src/common/compat_strlcat.c ['fuzz_asn1_print', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_reader'] ['fuzz_asn1_print', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_reader']
/src/opensc/src/libopensc/card-epass2003.c [] []
/src/opensc/src/libopensc/pkcs15-esteid2018.c [] []
/src/opensc/src/tests/fuzzing/../../tools/util.c ['fuzz_piv_tool', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_crypt'] []

Directories in report

Directory
/src/opensc/src/libopensc/../../src/libopensc/
/src/opensc/src/common/
/src/opensc/src/sm/
/src/opensc/src/tests/fuzzing/../../tools/
/src/opensc/src/pkcs11/../../src/libopensc/
/src/opensc/src/libopensc/./../tools/
/src/opensc/src/libopensc/
/src/opensc/openpace/src/
/src/opensc/src/tools/../pkcs11/
/src/opensc/src/pkcs11/
/src/opensc/src/pkcs11/../../src/common/
/src/opensc/src/tests/fuzzing/../../../src/pkcs15init/
/src/opensc/src/scconf/
/src/opensc/src/libopensc/../../src/common/
/usr/include/openssl/
/src/opensc/src/tests/fuzzing/
/usr/include/x86_64-linux-gnu/bits/
/src/opensc/src/tests/fuzzing/../../../src/tools/
/src/opensc/src/ui/
/src/opensc/src/pkcs15init/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
fuzz_pkcs11_uri fuzzerLogFile-0-IDAz2LDu2t.data fuzzerLogFile-0-IDAz2LDu2t.data.yaml fuzz_pkcs11_uri.covreport
fuzz_scconf_parse_string fuzzerLogFile-0-om7VpsFuc8.data fuzzerLogFile-0-om7VpsFuc8.data.yaml fuzz_scconf_parse_string.covreport
fuzz_asn1_print fuzzerLogFile-0-1MuqMIYVAV.data fuzzerLogFile-0-1MuqMIYVAV.data.yaml fuzz_asn1_print.covreport
fuzz_asn1_sig_value fuzzerLogFile-0-wtVovTK8bM.data fuzzerLogFile-0-wtVovTK8bM.data.yaml fuzz_asn1_sig_value.covreport
fuzz_piv_tool fuzzerLogFile-0-0QYxBcLwTG.data fuzzerLogFile-0-0QYxBcLwTG.data.yaml fuzz_piv_tool.covreport
fuzz_card fuzzerLogFile-0-8U0w2of4pN.data fuzzerLogFile-0-8U0w2of4pN.data.yaml fuzz_card.covreport
fuzz_pkcs15_tool fuzzerLogFile-0-07aglvzKXz.data fuzzerLogFile-0-07aglvzKXz.data.yaml fuzz_pkcs15_tool.covreport
fuzz_pkcs15_encode fuzzerLogFile-0-9NFNHM2ZkO.data fuzzerLogFile-0-9NFNHM2ZkO.data.yaml fuzz_pkcs15_encode.covreport
fuzz_pkcs15_decode fuzzerLogFile-0-2pCLEiU0Vn.data fuzzerLogFile-0-2pCLEiU0Vn.data.yaml fuzz_pkcs15_decode.covreport
fuzz_pkcs15_reader fuzzerLogFile-0-e6FJtpxDc0.data fuzzerLogFile-0-e6FJtpxDc0.data.yaml fuzz_pkcs15_reader.covreport
fuzz_pkcs11 fuzzerLogFile-0-aD4zPekeDE.data fuzzerLogFile-0-aD4zPekeDE.data.yaml fuzz_pkcs11.covreport
fuzz_pkcs15_crypt fuzzerLogFile-0-Tp2yK16lPP.data fuzzerLogFile-0-Tp2yK16lPP.data.yaml fuzz_pkcs15_crypt.covreport
fuzz_pkcs15init fuzzerLogFile-0-tFXrDo2Aih.data fuzzerLogFile-0-tFXrDo2Aih.data.yaml fuzz_pkcs15init.covreport