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 3 6.0%
gold [1:9] 3 6.0%
yellow [10:29] 6 12.0%
greenyellow [30:49] 2 4.0%
lawngreen 50+ 36 72.0%
All colors 50 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 27 parse_pkcs11_uri call site: 00027 fprintf
1 34 decode_percent_string call site: 00034 fprintf

Runtime coverage analysis

Covered functions
14
Functions that are reachable but not covered
11
Reachable functions
25
Percentage of reachable functions covered
56.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.
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 13

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_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_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 354 64.9%
gold [1:9] 105 19.2%
yellow [10:29] 3 0.55%
greenyellow [30:49] 4 0.73%
lawngreen 50+ 79 14.4%
All colors 545 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
82 338 asn1_decode call site: 00338 asn1_decode_path
71 448 asn1_encode call site: 00448 asn1_encode_path
59 8 sc_do_log call site: 00008 sc_do_log
25 241 load_card_drivers call site: 00241 load_dynamic_driver
15 270 load_card_atrs call site: 00270 scconf_get_str
12 521 asn1_encode_entry call site: 00521 asn1_write_element
8 198 scconf_get_str call site: 00198 sc_ctx_log_to_file
6 149 scconf_parse_token call site: 00149 scconf_parse_token
6 329 asn1_decode_entry call site: 00329 sc_do_log_color
5 139 scconf_parse_token call site: 00139 scconf_parse_reset_state
5 158 scconf_lex_engine call site: 00158 scconf_parse_token
4 117 scconf_item_add_internal call site: 00117 scconf_parse_reset_state

Runtime coverage analysis

Covered functions
121
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 462 46.2%
gold [1:9] 45 4.50%
yellow [10:29] 26 2.60%
greenyellow [30:49] 10 1.00%
lawngreen 50+ 456 45.6%
All colors 999 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
92 416 asn1_decode call site: 00416 asn1_decode_path
62 555 sc_card_sm_check call site: 00555 sc_card_sm_load
25 280 load_card_drivers call site: 00280 load_dynamic_driver
20 845 gen_key call site: 00845 sc_do_log_openssl
18 363 sc_connect_card call site: 00363 sc_detect_escape_cmds
17 683 sc_single_transmit call site: 00683 sc_sm_single_transmit
15 309 load_card_atrs call site: 00309 scconf_get_str
14 53 is_a_tty call site: 00053 isatty
9 766 sc_unlock call site: 00766 sc_do_log
8 237 scconf_get_str call site: 00237 sc_ctx_log_to_file
8 536 sc_connect_card call site: 00536 sc_do_log
7 406 asn1_decode_entry call site: 00406 asn1_decode

Runtime coverage analysis

Covered functions
269
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 46.8%
gold [1:9] 20 2.81%
yellow [10:29] 0 0.0%
greenyellow [30:49] 10 1.40%
lawngreen 50+ 348 48.9%
All colors 711 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 509 sc_card_sm_check call site: 00509 sc_card_sm_load
37 384 asn1_decode_entry call site: 00384 asn1_decode_path
34 9 sc_do_log call site: 00009 sc_color_fprintf
25 242 load_card_drivers call site: 00242 load_dynamic_driver
18 317 sc_connect_card call site: 00317 sc_detect_escape_cmds
15 271 load_card_atrs call site: 00271 scconf_get_str
10 423 sc_dump_oid call site: 00423 sc_do_log
8 199 scconf_get_str call site: 00199 sc_ctx_log_to_file
8 454 asn1_decode_entry call site: 00454 sc_do_log_color
6 150 scconf_parse_token call site: 00150 scconf_parse_token
5 52 list_delete_at call site: 00052 sc_do_log
5 140 scconf_parse_token call site: 00140 scconf_parse_reset_state

Runtime coverage analysis

Covered functions
786
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 803 31.8%
gold [1:9] 159 6.29%
yellow [10:29] 114 4.51%
greenyellow [30:49] 76 3.01%
lawngreen 50+ 1372 54.3%
All colors 2524 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 557 sc_card_sm_check call site: 00557 sc_card_sm_load
50 717 sc_pkcs15_bind_synthetic call site: 00717 parse_emu_block
31 1923 sc_pkcs15_decode_pubkey_rsa call site: 01923 sc_pkcs15_decode_pubkey_ec
30 2085 sc_pkcs15_encode_pubkey_rsa call site: 02085 sc_pkcs15_encode_pubkey_gostr3410
28 1804 sc_pkcs15_aux_get_md_guid call site: 01804 sc_aux_data_get_md_guid
26 1517 asn1_encode_entry call site: 01517 asn1_encode_path
25 273 load_card_drivers call site: 00273 load_dynamic_driver
20 1040 sc_card_ctl call site: 01040 sc_do_log
20 1067 sc_pkcs15_cache_file call site: 01067 sc_make_cache_dir
20 2228 list_skeys call site: 02228 print_skey_info
18 365 sc_connect_card call site: 00365 sc_detect_escape_cmds
15 302 load_card_atrs call site: 00302 scconf_get_str

Runtime coverage analysis

Covered functions
1036
Functions that are reachable but not covered
140
Reachable functions
452
Percentage of reachable functions covered
69.03%
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 56
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 4
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_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 442 35.1%
gold [1:9] 57 4.53%
yellow [10:29] 30 2.38%
greenyellow [30:49] 8 0.63%
lawngreen 50+ 719 57.2%
All colors 1256 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 509 sc_card_sm_check call site: 00509 sc_card_sm_load
50 667 sc_pkcs15_bind_synthetic call site: 00667 parse_emu_block
34 9 sc_do_log call site: 00009 sc_color_fprintf
30 964 sc_pkcs15_read_cached_file call site: 00964 sc_pkcs15_get_lastupdate
25 242 load_card_drivers call site: 00242 load_dynamic_driver
20 997 sc_card_ctl call site: 00997 sc_do_log
20 1024 sc_pkcs15_cache_file call site: 01024 sc_make_cache_dir
18 317 sc_connect_card call site: 00317 sc_detect_escape_cmds
15 271 load_card_atrs call site: 00271 scconf_get_str
8 199 scconf_get_str call site: 00199 sc_ctx_log_to_file
8 454 asn1_decode_entry call site: 00454 sc_do_log_color
7 837 parse_dir_record call site: 00837 sc_do_log

Runtime coverage analysis

Covered functions
1127
Functions that are reachable but not covered
78
Reachable functions
264
Percentage of reachable functions covered
70.45%
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 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 643 38.0%
gold [1:9] 39 2.30%
yellow [10:29] 41 2.42%
greenyellow [30:49] 16 0.94%
lawngreen 50+ 951 56.2%
All colors 1690 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 508 sc_card_sm_check call site: 00508 sc_card_sm_load
50 666 sc_pkcs15_bind_synthetic call site: 00666 parse_emu_block
34 8 sc_do_log call site: 00008 sc_color_fprintf
33 1502 sc_pkcs15_encode_dodf_entry call site: 01502 sc_pkcs15_encode_skdf_entry
31 1362 sc_pkcs15_decode_pubkey_rsa call site: 01362 sc_pkcs15_decode_pubkey_ec
26 1636 sc_pkcs15_prkey_attrs_from_cert call site: 01636 sc_do_log_openssl
25 241 load_card_drivers call site: 00241 load_dynamic_driver
22 971 sc_get_cache_dir call site: 00971 sc_pkcs15_get_lastupdate
20 996 sc_card_ctl call site: 00996 sc_do_log
20 1023 sc_pkcs15_cache_file call site: 01023 sc_make_cache_dir
18 316 sc_connect_card call site: 00316 sc_detect_escape_cmds
15 270 load_card_atrs call site: 00270 scconf_get_str

Runtime coverage analysis

Covered functions
1139
Functions that are reachable but not covered
108
Reachable functions
326
Percentage of reachable functions covered
66.87%
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 4
src/libopensc/compression.c 4

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 698 38.4%
gold [1:9] 33 1.81%
yellow [10:29] 57 3.14%
greenyellow [30:49] 11 0.60%
lawngreen 50+ 1015 55.9%
All colors 1814 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 508 sc_card_sm_check call site: 00508 sc_card_sm_load
51 1492 sc_do_log_openssl call site: 01492 sc_do_log_openssl
50 666 sc_pkcs15_bind_synthetic call site: 00666 parse_emu_block
43 1676 sc_pkcs1_encode call site: 01676 sc_pkcs15_decipher
34 8 sc_do_log call site: 00008 sc_color_fprintf
25 241 load_card_drivers call site: 00241 load_dynamic_driver
23 1575 sc_pkcs15_unwrap call site: 01575 use_key
22 971 sc_get_cache_dir call site: 00971 sc_pkcs15_get_lastupdate
22 1614 sc_pkcs15_wrap call site: 01614 use_key
20 996 sc_card_ctl call site: 00996 sc_do_log
20 1023 sc_pkcs15_cache_file call site: 01023 sc_make_cache_dir
18 316 sc_connect_card call site: 00316 sc_detect_escape_cmds

Runtime coverage analysis

Covered functions
1246
Functions that are reachable but not covered
122
Reachable functions
363
Percentage of reachable functions covered
66.39%
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 4
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
1491
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_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 869 28.9%
gold [1:9] 132 4.39%
yellow [10:29] 171 5.69%
greenyellow [30:49] 76 2.53%
lawngreen 50+ 1754 58.4%
All colors 3002 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
64 2549 sc_pkcs15init_generate_key call site: 02549 _pkcd15init_set_aux_md_data
62 510 sc_card_sm_check call site: 00510 sc_card_sm_load
49 1027 sc_get_conf_block call site: 01027 sc_pkcs15_get_lastupdate
49 1867 sc_pkcs15_bind_synthetic call site: 01867 parse_emu_block
34 10 sc_do_log call site: 00010 sc_color_fprintf
26 2202 sc_pkcs15init_store_pin call site: 02202 sc_pkcs15init_store_puk
25 243 load_card_drivers call site: 00243 load_dynamic_driver
25 785 sc_profile_find_file_by_path call site: 00785 sc_profile_load
22 2661 sc_pkcs15_free_certificate call site: 02661 sc_pkcs15_pubkey_from_prvkey
20 1132 sc_pkcs15_cache_file call site: 01132 sc_make_cache_dir
18 318 sc_connect_card call site: 00318 sc_detect_escape_cmds
15 272 load_card_atrs call site: 00272 scconf_get_str

Runtime coverage analysis

Covered functions
1490
Functions that are reachable but not covered
103
Reachable functions
466
Percentage of reachable functions covered
77.9%
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 4
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

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 714 37.6%
gold [1:9] 67 3.53%
yellow [10:29] 29 1.53%
greenyellow [30:49] 43 2.26%
lawngreen 50+ 1042 54.9%
All colors 1895 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 534 sc_card_sm_check call site: 00534 sc_card_sm_load
51 1571 sc_do_log_openssl call site: 01571 sc_do_log_openssl
50 695 sc_pkcs15_bind_synthetic call site: 00695 parse_emu_block
47 1675 sc_pkcs1_encode call site: 01675 sc_pkcs15_decipher
30 992 sc_pkcs15_read_cached_file call site: 00992 sc_pkcs15_get_lastupdate
26 1772 asn1_encode_entry call site: 01772 asn1_encode_path
25 264 load_card_drivers call site: 00264 load_dynamic_driver
20 1025 sc_card_ctl call site: 01025 sc_do_log
20 1052 sc_pkcs15_cache_file call site: 01052 sc_make_cache_dir
18 342 sc_connect_card call site: 00342 sc_detect_escape_cmds
15 293 load_card_atrs call site: 00293 scconf_get_str
14 37 is_a_tty call site: 00037 isatty

Runtime coverage analysis

Covered functions
1189
Functions that are reachable but not covered
130
Reachable functions
401
Percentage of reachable functions covered
67.58%
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 52
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 4
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

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 414 0 3469 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 263 0 2203 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 1272 375

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

Functions statically reachable by fuzzers
28.0%
1019 / 3594
Cyclomatic complexity statically reachable by fuzzers
32.0%
10468 / 32614

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', 'decode_percent_string']

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_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_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', 'sc_pkcs15_aux_get_md_guid', 'asn1_encode_entry', 'load_card_drivers', 'sc_card_ctl', 'sc_pkcs15_cache_file', 'list_skeys']

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', 'sc_pkcs15_read_cached_file', 'load_card_drivers', 'sc_card_ctl', 'sc_pkcs15_cache_file', 'sc_connect_card', 'load_card_atrs', 'scconf_get_str']

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_get_cache_dir', 'sc_card_ctl', 'sc_pkcs15_cache_file']

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_unwrap', 'sc_get_cache_dir', 'sc_pkcs15_wrap', 'sc_card_ctl']

src/tests/fuzzing/fuzz_pkcs11.c

Dictionary

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


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_pkcs15init_generate_key', 'sc_card_sm_check', 'sc_get_conf_block', '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_pkcs15_cache_file']

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_do_log_openssl', 'sc_pkcs15_bind_synthetic', 'sc_pkcs1_encode', 'sc_pkcs15_read_cached_file', 'asn1_encode_entry', 'load_card_drivers', 'sc_card_ctl', 'sc_pkcs15_cache_file', '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_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_piv_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init', 'fuzz_asn1_sig_value']
piv_read_obj_from_file 56 23 41.07% ['fuzz_pkcs15_reader', 'fuzz_piv_tool', 'fuzz_pkcs15_encode', 'fuzz_card']
sc_card_sm_check 51 9 17.64% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_piv_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_color_fprintf_va 52 9 17.30% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs15_tool', 'fuzz_piv_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init', 'fuzz_asn1_sig_value']
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_pkcs15init', 'fuzz_card']
cwa_create_secure_channel 292 30 10.27% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pkcs15_read_cached_file 71 15 21.12% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pkcs15_cache_file 37 9 24.32% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
generate_cache_filename 56 10 17.85% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pkcs15emu_chipdocit_init_ex 41 16 39.02% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pkcs15emu_eoi_init_ex 59 32 54.23% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pkcs15_bind_synthetic 74 26 35.13% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pin_cmd 57 15 26.31% ['fuzz_card', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_apdu2bytes 69 19 27.53% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
atrust_acos_select_aid 31 17 54.83% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
dnie_pin_cmd 40 21 52.5% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
entersafe_pin_cmd 42 12 28.57% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
epass2003_pin_cmd 47 13 27.65% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
gids_read_binary 35 9 25.71% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
gids_card_ctl 34 13 38.23% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
gids_get_pin_status 41 13 31.70% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
iasecc_card_ctl 36 18 50.0% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
iasecc_pin_get_policy 79 40 50.63% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
myeid_pin_cmd 45 16 35.55% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_hsm_pin_cmd 127 48 37.79% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
iasecc_sm_initialize 43 15 34.88% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
iasecc_sm_se_mutual_authentication 34 17 50.0% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pkcs15emu_gids_init 104 11 10.57% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
itacns_check_and_add_keyset 79 39 49.36% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
itacns_add_cert 54 23 42.59% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
sc_pkcs15emu_sc_hsm_init 208 52 25.0% ['fuzz_pkcs15_crypt', 'fuzz_pkcs15_reader', 'fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
sc_pkcs15_get_application_by_type 34 14 41.17% ['fuzz_pkcs11', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_crypt']
print_ssh_key 31 17 54.83% ['fuzz_pkcs15_tool']
util_getpass 54 12 22.22% ['fuzz_pkcs15_tool']
sc_pkcs15emu_esteid2018_init 177 49 27.68% ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_decode']
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_pkcs15_reader', 'fuzz_pkcs15_crypt', 'fuzz_pkcs11']
pgp_decipher 97 52 53.60% ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt']
sc_hsm_set_security_env 58 21 36.20% ['fuzz_pkcs15_reader', 'fuzz_pkcs11']
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']
_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_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 357 164 45.93% ['fuzz_pkcs11']
sc_pkcs11_init_lock 33 7 21.21% ['fuzz_pkcs11']
C_UnwrapKey 52 28 53.84% ['fuzz_pkcs11']
C_DeriveKey 59 30 50.84% ['fuzz_pkcs11']
card_detect 152 24 15.78% ['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']
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 68 47.22% ['fuzz_pkcs15init']
muscle_pin_cmd 71 16 22.53% ['fuzz_pkcs15init']
myeid_loadkey 45 21 46.66% ['fuzz_pkcs15init']
starcos_process_acl 102 37 36.27% ['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']
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 25 38.46% ['fuzz_pkcs15init']
isoApplet_generate_key_ec 135 61 45.18% ['fuzz_pkcs15init']
sc_pkcs15init_generate_secret_key 42 11 26.19% ['fuzz_pkcs15init']
cosm_generate_key 89 34 38.20% ['fuzz_pkcs15init']
cosm_emu_update_tokeninfo 32 9 28.12% ['fuzz_pkcs15init']
openpgp_store_key 50 15 30.0% ['fuzz_pkcs15init']
create_sysdf 32 10 31.25% ['fuzz_pkcs15init']
rtecp_create_pin 73 19 26.02% ['fuzz_pkcs15init']
sc_hsm_generate_key 123 67 54.47% ['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-cert.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-din-66291.c [] []
/src/opensc/src/pkcs11/mechanism.c [] []
/src/opensc/openpace/src/objects.c [] []
/src/opensc/src/libopensc/pkcs15-skeid.c [] []
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h [] []
/src/opensc/src/libopensc/pkcs15.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-coolkey.c [] []
/src/opensc/src/libopensc/pkcs15-dnie.c [] []
/src/opensc/src/tests/fuzzing/fuzz_scconf_parse_string.c ['fuzz_scconf_parse_string'] ['fuzz_scconf_parse_string']
/src/opensc/src/libopensc/reader-tr03119.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] []
/src/opensc/src/pkcs11/../../src/libopensc/sc-ossl-compat.h [] []
/src/opensc/src/pkcs15init/pkcs15-gids.c [] []
/src/opensc/src/pkcs15init/pkcs15-isoApplet.c [] []
/src/opensc/src/libopensc/card-cac1.c [] []
/src/opensc/src/libopensc/ctbcs.c [] []
/src/opensc/src/libopensc/reader-ctapi.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/tests/fuzzing/fuzzer_reader.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/pkcs11/slot.c [] []
/src/opensc/src/libopensc/pkcs15-nqApplet.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs11.c ['fuzz_pkcs11'] ['fuzz_pkcs11']
/src/opensc/src/scconf/sclex.c ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-dtrust.c [] []
/src/opensc/src/libopensc/card-itacns.c [] []
/src/opensc/src/libopensc/card-flex.c [] []
/src/opensc/src/libopensc/sm.c ['fuzz_piv_tool', 'fuzz_pkcs15_tool'] ['fuzz_piv_tool', 'fuzz_pkcs15_tool']
/src/opensc/src/libopensc/log.c ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/card-sc-hsm.c [] []
/src/opensc/src/libopensc/pkcs15-cache.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/tests/fuzzing/fuzz_asn1_print.c ['fuzz_asn1_print'] ['fuzz_asn1_print']
/src/opensc/openpace/src/eac_dh.c [] []
/src/opensc/src/libopensc/card-entersafe.c [] []
/src/opensc/src/libopensc/pkcs15-cardos.c [] []
/src/opensc/openpace/src/x509_lookup.c [] []
/src/opensc/src/tests/fuzzing/fuzz_asn1_sig_value.c ['fuzz_asn1_sig_value'] ['fuzz_asn1_sig_value']
/src/opensc/src/ui/notify.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/pkcs11/pkcs11-global.c [] []
/src/opensc/src/libopensc/cwa-dnie.c [] []
/src/opensc/src/libopensc/compression.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/pkcs15init/pkcs15-rutoken.c [] []
/src/opensc/src/libopensc/card-chipdocit.c [] []
/src/opensc/openpace/src/eac_ca.c [] []
/src/opensc/src/libopensc/pkcs15-pubkey.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/muscle.c [] []
/src/opensc/src/pkcs11/pkcs11-display.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_encode.c ['fuzz_pkcs15_encode'] ['fuzz_pkcs15_encode']
/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c ['fuzz_pkcs11_uri'] []
/src/opensc/src/libopensc/card-muscle.c [] []
/src/opensc/src/libopensc/pkcs15-algo.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/card-masktech.c [] []
/src/opensc/src/libopensc/gp.c [] []
/src/opensc/src/tests/fuzzing/../../tools/util.c ['fuzz_piv_tool', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_crypt'] []
/src/opensc/src/libopensc/padding.c ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt']
/src/opensc/openpace/src/ta.c [] []
/src/opensc/src/pkcs15init/pkcs15-muscle.c [] []
/src/opensc/src/libopensc/pkcs15-starcert.c [] []
/src/opensc/src/libopensc/muscle-filesystem.c [] []
/src/opensc/src/libopensc/ctx.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/card-idprime.c [] []
/src/opensc/src/pkcs11/debug.c [] []
/src/opensc/src/libopensc/base64.c ['fuzz_pkcs15_tool'] ['fuzz_pkcs15_tool']
/src/opensc/src/libopensc/sec.c ['fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-srbeid.c [] []
/src/opensc/src/libopensc/card-jpki.c [] []
/src/opensc/src/common/simclist.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/sm/sm-iso.c [] []
/src/opensc/openpace/src/ri_lib.c [] []
/src/opensc/src/libopensc/card-gemsafeV1.c [] []
/src/opensc/src/pkcs15init/profile.c [] []
/src/opensc/src/pkcs15init/pkcs15-authentic.c [] []
/src/opensc/src/tests/fuzzing/../../../src/pkcs15init/profile.c ['fuzz_pkcs15init'] []
/src/opensc/src/libopensc/card-mcrd.c [] []
/src/opensc/src/libopensc/pkcs15-cac.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs11_uri.c ['fuzz_pkcs11_uri'] ['fuzz_pkcs11_uri']
/src/opensc/src/libopensc/card-cardos.c [] []
/src/opensc/src/libopensc/pkcs15-sec.c ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/sc.c ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/pkcs15init/pkcs15-oberthur.c [] []
/src/opensc/src/libopensc/asn1.c ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_print', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/card-isoApplet.c [] []
/src/opensc/openpace/src/pace_mappings.c [] []
/src/opensc/openpace/src/eac.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15init.c ['fuzz_pkcs15init'] ['fuzz_pkcs15init']
/src/opensc/src/libopensc/card-gids.c [] []
/src/opensc/src/libopensc/pkcs15-jpki.c [] []
/src/opensc/src/libopensc/errors.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/sm/sm-eac.c [] []
/src/opensc/src/libopensc/pkcs15-tccardos.c [] []
/src/opensc/src/libopensc/pkcs15-itacns.c [] []
/src/opensc/openpace/src/cvc_lookup.c [] []
/src/opensc/src/libopensc/pkcs15-syn.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/openpace/src/eac_lib.c [] []
/src/opensc/src/libopensc/pkcs15-pteid.c [] []
/src/opensc/src/pkcs15init/pkcs15-rtecp.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_decode.c ['fuzz_pkcs15_decode'] ['fuzz_pkcs15_decode']
/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] []
/src/opensc/src/libopensc/aux-data.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/card-authentic.c [] []
/src/opensc/src/libopensc/card-coolkey.c [] []
/src/opensc/src/libopensc/card-cardos-common.c [] []
/src/opensc/src/tests/fuzzing/../../../src/tools/piv-tool.c ['fuzz_piv_tool'] []
/src/opensc/src/libopensc/dir.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/pkcs15init/pkcs15-cflex.c [] []
/src/opensc/openpace/src/misc.c [] []
/src/opensc/src/pkcs11/pkcs11-object.c [] []
/src/opensc/src/pkcs11/../../src/common/constant-time.h [] []
/src/opensc/src/scconf/parse.c ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-cedulauy.c [] []
/src/opensc/src/libopensc/card.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/card-esteid2025.c [] []
/src/opensc/src/pkcs15init/pkcs15-myeid.c [] []
/src/opensc/src/libopensc/pkcs15-gids.c [] []
/src/opensc/src/libopensc/card-esteid2018.c [] []
/src/opensc/src/pkcs15init/pkcs15-openpgp.c [] []
/src/opensc/src/libopensc/pkcs15-esinit.c [] []
/src/opensc/src/libopensc/card-atrust-acos.c [] []
/src/opensc/src/libopensc/card-edo.c [] []
/src/opensc/src/libopensc/pkcs15-actalis.c [] []
/src/opensc/src/libopensc/ef-atr.c ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-oberthur.c [] []
/src/opensc/src/pkcs15init/pkcs15-cardos.c [] []
/src/opensc/src/libopensc/pkcs15-eoi.c [] []
/src/opensc/src/tests/fuzzing/fuzz_card.c ['fuzz_card'] ['fuzz_card']
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_crypt.c ['fuzz_pkcs15_crypt'] ['fuzz_pkcs15_crypt']
/src/opensc/src/pkcs11/misc.c [] []
/src/opensc/src/libopensc/card-cedulauy.c [] []
/src/opensc/src/libopensc/pkcs15-openpgp.c [] []
/src/opensc/src/libopensc/card-lteid.c [] []
/src/opensc/src/libopensc/card-srbeid.c [] []
/src/opensc/src/pkcs11/framework-pkcs15.c [] []
/src/opensc/src/tests/fuzzing/../../../src/tools/pkcs15-tool.c ['fuzz_pkcs15_tool'] []
/src/opensc/src/libopensc/pkcs15-tcos.c [] []
/src/opensc/src/libopensc/pkcs15-pin.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-skey.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15init']
/src/opensc/openpace/src/pace.c [] []
/src/opensc/src/tests/fuzzing/fuzz_pkcs15_reader.c ['fuzz_pkcs15_reader'] ['fuzz_pkcs15_reader']
/src/opensc/src/common/libscdl.c ['fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] []
/src/opensc/openpace/src/ca_lib.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/libopensc/../../src/common/constant-time.h ['fuzz_pkcs15_reader', 'fuzz_pkcs15_crypt'] []
/src/opensc/src/libopensc/./../tools/fread_to_eof.c [] []
/src/opensc/src/libopensc/simpletlv.c [] []
/src/opensc/src/libopensc/card-default.c [] []
/src/opensc/src/libopensc/card-dnie.c [] []
/src/opensc/src/libopensc/apdu.c ['fuzz_piv_tool', 'fuzz_pkcs15_tool'] ['fuzz_piv_tool', 'fuzz_pkcs15_tool']
/src/opensc/openpace/src/cv_cert.c [] []
/src/opensc/src/libopensc/pkcs15-starcos-esign.c [] []
/src/opensc/openpace/src/pace_lib.c [] []
/src/opensc/src/pkcs15init/pkcs15-iasecc.c [] []
/src/opensc/src/pkcs15init/pkcs15-starcos.c [] []
/src/opensc/src/libopensc/card-npa.c [] []
/src/opensc/src/libopensc/ef-gdo.c [] []
/src/opensc/src/tests/fuzzing/../../../src/pkcs15init/pkcs15-lib.c ['fuzz_pkcs15init'] []
/src/opensc/src/tools/../pkcs11/pkcs11-display.c ['fuzz_pkcs15_tool'] []
/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_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_scconf_parse_string', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/iasecc-sdo.c [] []
/src/opensc/src/libopensc/pkcs15-emulator-filter.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] []
/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c [] []
/src/opensc/openpace/src/ta_lib.c [] []
/src/opensc/src/libopensc/pkcs15-chipdocit.c [] []
/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/tests/fuzzing/fuzz_piv_tool.c ['fuzz_piv_tool'] ['fuzz_piv_tool']
/src/opensc/src/pkcs15init/pkcs15-entersafe.c [] []
/src/opensc/src/libopensc/card-cac.c [] []
/src/opensc/src/libopensc/card-iasecc.c [] []
/src/opensc/src/libopensc/card-openpgp.c [] []
/src/opensc/src/libopensc/card-nqApplet.c [] []
/src/opensc/src/libopensc/pkcs15-piv.c [] []
/src/opensc/src/libopensc/pkcs15-iasecc.c [] []
/src/opensc/src/pkcs11/framework-pkcs15init.c [] []
/src/opensc/src/libopensc/card-belpic.c [] []
/src/opensc/src/libopensc/iasecc-sm.c [] []
/src/opensc/src/libopensc/cwa14890.c [] []
/src/opensc/src/libopensc/iso7816.c [] []
/src/opensc/src/libopensc/pkcs15-atrust-acos.c [] []
/usr/include/openssl/x509.h [] []
/src/opensc/src/libopensc/card-oberthur.c [] []
/src/opensc/src/libopensc/card-setcos.c [] []
/src/opensc/src/libopensc/pkcs15-esteid2025.c [] []
/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c [] []
/src/opensc/src/libopensc/card-asepcos.c [] []
/src/opensc/src/pkcs11/openssl.c [] []
/src/opensc/src/libopensc/pkcs15-gemsafeV1.c [] []
/src/opensc/src/libopensc/pkcs15-sc-hsm.c [] []
/src/opensc/src/libopensc/pkcs15-idprime.c [] []
/src/opensc/openpace/src/eac_kdf.c [] []
/src/opensc/src/libopensc/card-tcos.c [] []
/src/opensc/openpace/src/eac_ecdh.c [] []
/src/opensc/src/libopensc/card-myeid.c [] []
/src/opensc/src/libopensc/pkcs15-esteid2018.c [] []
/src/opensc/src/pkcs15init/pkcs15-setcos.c [] []
/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/openpace/src/eac_util.c [] []
/src/opensc/openpace/src/ssl_compat.c [] []
/src/opensc/src/pkcs11/pkcs11-session.c [] []
/src/opensc/src/libopensc/card-rutoken.c [] []
/src/opensc/src/libopensc/card-epass2003.c [] []
/src/opensc/src/libopensc/card-eoi.c [] []
/src/opensc/src/pkcs15init/pkcs15-asepcos.c [] []
/src/opensc/src/libopensc/card-piv.c [] []
/src/opensc/src/libopensc/pkcs15-prkey.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/openpace/src/eac_asn1.c [] []
/src/opensc/src/tests/fuzzing/../../../src/tools/pkcs15-crypt.c ['fuzz_pkcs15_crypt'] []
/src/opensc/src/libopensc/card-dtrust.c [] []
/src/opensc/src/libopensc/pkcs15-data.c ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']
/src/opensc/src/libopensc/pkcs15-lteid.c [] []
/src/opensc/src/libopensc/card-starcos.c [] []
/src/opensc/src/libopensc/card-rtecp.c [] []
/src/opensc/src/pkcs15init/pkcs15-epass2003.c [] []
/src/opensc/src/pkcs15init/pkcs15-lib.c [] []
/src/opensc/src/libopensc/card-skeid.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_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt'] ['fuzz_scconf_parse_string', 'fuzz_asn1_sig_value', 'fuzz_piv_tool', 'fuzz_card', 'fuzz_pkcs15_tool', 'fuzz_pkcs15_decode', 'fuzz_pkcs15_encode', 'fuzz_pkcs15_reader', 'fuzz_pkcs15init', 'fuzz_pkcs15_crypt']

Directories in report

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

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-2Eh7ELdyaP.data fuzzerLogFile-0-2Eh7ELdyaP.data.yaml fuzz_pkcs11_uri.covreport
fuzz_asn1_print fuzzerLogFile-0-ta1EXEmK1t.data fuzzerLogFile-0-ta1EXEmK1t.data.yaml fuzz_asn1_print.covreport
fuzz_scconf_parse_string fuzzerLogFile-0-WmQ37MA0Oq.data fuzzerLogFile-0-WmQ37MA0Oq.data.yaml fuzz_scconf_parse_string.covreport
fuzz_asn1_sig_value fuzzerLogFile-0-baMydF5yRS.data fuzzerLogFile-0-baMydF5yRS.data.yaml fuzz_asn1_sig_value.covreport
fuzz_piv_tool fuzzerLogFile-0-pb9acFGqMR.data fuzzerLogFile-0-pb9acFGqMR.data.yaml fuzz_piv_tool.covreport
fuzz_card fuzzerLogFile-0-vzcEW62gs1.data fuzzerLogFile-0-vzcEW62gs1.data.yaml fuzz_card.covreport
fuzz_pkcs15_tool fuzzerLogFile-0-jbyYuimQW7.data fuzzerLogFile-0-jbyYuimQW7.data.yaml fuzz_pkcs15_tool.covreport
fuzz_pkcs15_decode fuzzerLogFile-0-xhtheRAMZa.data fuzzerLogFile-0-xhtheRAMZa.data.yaml fuzz_pkcs15_decode.covreport
fuzz_pkcs15_encode fuzzerLogFile-0-H6kY7vvwnn.data fuzzerLogFile-0-H6kY7vvwnn.data.yaml fuzz_pkcs15_encode.covreport
fuzz_pkcs15_reader fuzzerLogFile-0-6zw2uNvkX8.data fuzzerLogFile-0-6zw2uNvkX8.data.yaml fuzz_pkcs15_reader.covreport
fuzz_pkcs11 fuzzerLogFile-0-t675Ws5j6b.data fuzzerLogFile-0-t675Ws5j6b.data.yaml fuzz_pkcs11.covreport
fuzz_pkcs15init fuzzerLogFile-0-AdGvnqxZrh.data fuzzerLogFile-0-AdGvnqxZrh.data.yaml fuzz_pkcs15init.covreport
fuzz_pkcs15_crypt fuzzerLogFile-0-Db3GU9QQ8V.data fuzzerLogFile-0-Db3GU9QQ8V.data.yaml fuzz_pkcs15_crypt.covreport