Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2026-03-31

Project overview: libcoap

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
64.0%
605 / 947
Cyclomatic complexity statically reachable by fuzzers
79.0%
6998 / 8909
Runtime code coverage of functions
39.0%
374 / 947

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: oscore_conf_parse_fuzzer

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 23 21.2%
gold [1:9] 5 4.62%
yellow [10:29] 9 8.33%
greenyellow [30:49] 1 0.92%
lawngreen 50+ 70 64.8%
All colors 108 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
16 32 coap_new_string call site: 00032 coap_log_impl
2 16 coap_cleanup call site: 00016 ENGINE_finish
2 87 coap_parse_oscore_conf_mem call site: 00087 coap_log_impl
1 11 coap_dtls_startup call site: 00011 OPENSSL_init_crypto
1 14 LLVMFuzzerTestOneInput call site: 00014 coap_cleanup
1 76 coap_parse_oscore_conf_mem call site: 00076 __assert_fail

Runtime coverage analysis

Covered functions
36
Functions that are reachable but not covered
22
Reachable functions
57
Percentage of reachable functions covered
61.4%
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
tests/oss-fuzz/oscore_conf_parse_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 3
src/coap_debug.c 6
src/coap_oscore.c 6
src/coap_str.c 6
src/oscore/oscore_cose.c 4
src/oscore/oscore.c 1

Fuzzer: split_uri_fuzzer

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 22 36.6%
gold [1:9] 13 21.6%
yellow [10:29] 2 3.33%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 23 38.3%
All colors 60 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
4 28 coap_dtls_is_supported call site: 00028 coap_log_impl
4 40 coap_tls_is_supported call site: 00040 coap_log_impl
4 50 coap_wss_is_supported call site: 00050 coap_log_impl
2 25 coap_dtls_is_supported call site: 00025 coap_log_impl
2 33 coap_split_uri_sub call site: 00033 coap_log_impl
2 37 coap_tls_is_supported call site: 00037 coap_log_impl
2 46 coap_ws_is_supported call site: 00046 coap_log_impl
1 6 coap_split_uri_sub call site: 00006 vsnprintf
1 17 coap_log_impl call site: 00017 snprintf

Runtime coverage analysis

Covered functions
15
Functions that are reachable but not covered
12
Reachable functions
27
Percentage of reachable functions covered
55.56%
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
tests/oss-fuzz/split_uri_target.c 1
src/coap_uri.c 2
src/coap_debug.c 4
src/coap_time.c 3
src/coap_openssl.c 2
src/coap_strm_posix.c 1
src/coap_ws.c 2

Fuzzer: pdu_parse_ws_fuzzer

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 83 20.2%
gold [1:9] 15 3.66%
yellow [10:29] 8 1.95%
greenyellow [30:49] 2 0.48%
lawngreen 50+ 301 73.5%
All colors 409 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
13 380 coap_pdu_encode_header call site: 00380 coap_log_impl
8 228 coap_show_pdu call site: 00228 coap_log_impl
7 333 coap_show_pdu call site: 00333 coap_log_impl
5 371 LLVMFuzzerTestOneInput call site: 00371 coap_log_impl
4 53 coap_pdu_parse2 call site: 00053 coap_log_impl
4 94 coap_pdu_parse_opt call site: 00094 coap_log_impl
4 143 coap_get_query call site: 00143 coap_log_impl
4 179 coap_dtls_is_supported call site: 00179 coap_log_impl
4 199 coap_wss_is_supported call site: 00199 coap_log_impl
3 31 coap_pdu_parse2 call site: 00031 coap_log_impl
2 50 coap_realloc_type call site: 00050 coap_log_impl
2 58 coap_pdu_parse_header call site: 00058 coap_log_impl

Runtime coverage analysis

Covered functions
78
Functions that are reachable but not covered
17
Reachable functions
94
Percentage of reachable functions covered
81.91%
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
tests/oss-fuzz/pdu_parse_ws_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 5
src/coap_pdu.c 18
src/coap_debug.c 13
src/coap_option.c 12
src/coap_encode.c 3
src/coap_uri.c 6
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: pdu_parse_udp_fuzzer

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 82 20.0%
gold [1:9] 14 3.42%
yellow [10:29] 13 3.17%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 300 73.3%
All colors 409 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
19 374 coap_pdu_encode_header call site: 00374 coap_log_impl
8 228 coap_show_pdu call site: 00228 coap_log_impl
7 333 coap_show_pdu call site: 00333 coap_log_impl
4 56 coap_pdu_parse_header call site: 00056 coap_log_impl
4 94 coap_pdu_parse_opt call site: 00094 coap_log_impl
4 143 coap_get_query call site: 00143 coap_log_impl
4 179 coap_dtls_is_supported call site: 00179 coap_log_impl
4 199 coap_wss_is_supported call site: 00199 coap_log_impl
3 31 coap_pdu_parse2 call site: 00031 coap_log_impl
2 50 coap_realloc_type call site: 00050 coap_log_impl
2 151 coap_new_string call site: 00151 coap_log_impl
2 170 coap_split_uri_sub call site: 00170 coap_log_impl

Runtime coverage analysis

Covered functions
78
Functions that are reachable but not covered
17
Reachable functions
94
Percentage of reachable functions covered
81.91%
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
tests/oss-fuzz/pdu_parse_udp_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 5
src/coap_pdu.c 18
src/coap_debug.c 13
src/coap_option.c 12
src/coap_encode.c 3
src/coap_uri.c 6
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: block_check_fuzzer

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 4747 100.%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 0 0.0%
All colors 4747 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
4746 0 EP call site: 00000 coap_new_context

Runtime coverage analysis

Covered functions
0
Functions that are reachable but not covered
766
Reachable functions
766
Percentage of reachable functions covered
0.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
tests/oss-fuzz/block_check_target.c 1
src/coap_net.c 58
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 55
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 5
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 58
src/coap_resource.c 22
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: pdu_parse_tcp_fuzzer

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 80 19.5%
gold [1:9] 15 3.66%
yellow [10:29] 10 2.44%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 304 74.3%
All colors 409 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
8 228 coap_show_pdu call site: 00228 coap_log_impl
7 333 coap_show_pdu call site: 00333 coap_log_impl
5 371 LLVMFuzzerTestOneInput call site: 00371 coap_log_impl
4 94 coap_pdu_parse_opt call site: 00094 coap_log_impl
4 143 coap_get_query call site: 00143 coap_log_impl
4 179 coap_dtls_is_supported call site: 00179 coap_log_impl
4 199 coap_wss_is_supported call site: 00199 coap_log_impl
4 389 coap_pdu_encode_header call site: 00389 coap_log_impl
3 31 coap_pdu_parse2 call site: 00031 coap_log_impl
3 53 coap_pdu_parse2 call site: 00053 coap_log_impl
3 57 coap_pdu_parse_header call site: 00057 coap_log_impl
2 50 coap_realloc_type call site: 00050 coap_log_impl

Runtime coverage analysis

Covered functions
78
Functions that are reachable but not covered
17
Reachable functions
94
Percentage of reachable functions covered
81.91%
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
tests/oss-fuzz/pdu_parse_tcp_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 5
src/coap_pdu.c 18
src/coap_debug.c 13
src/coap_option.c 12
src/coap_encode.c 3
src/coap_uri.c 6
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: async_fuzzer

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 4224 89.5%
gold [1:9] 131 2.77%
yellow [10:29] 34 0.72%
greenyellow [30:49] 240 5.08%
lawngreen 50+ 89 1.88%
All colors 4718 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
664 2124 coap_make_str_const call site: 02124 coap_session_release_lkd
295 3598 coap_dispatch call site: 03598 coap_oscore_decrypt_pdu
263 3976 coap_dispatch call site: 03976 coap_send_ack_lkd
253 4309 coap_handle_dgram call site: 04309 coap_handle_event_lkd
245 3234 coap_session_free call site: 03234 coap_dtls_handle_timeout
236 2849 handle_request call site: 02849 coap_session_max_pdu_size_lkd
222 992 coap_pdu_encode_header call site: 00992 coap_proxy_forward_request_lkd
214 1290 coap_send_internal call site: 01290 coap_oscore_new_pdu_encrypted_lkd
158 1702 coap_session_connected call site: 01702 coap_handle_event_lkd
149 682 coap_show_pdu call site: 00682 coap_session_release_lkd
135 1863 coap_pdu_duplicate_lkd call site: 01863 coap_send_internal
69 255 coap_dtls_free_context call site: 00255 coap_new_endpoint_lkd

Runtime coverage analysis

Covered functions
180
Functions that are reachable but not covered
597
Reachable functions
770
Percentage of reachable functions covered
22.47%
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
tests/oss-fuzz/async_target.c 2
src/coap_net.c 58
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 54
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 51
src/coap_resource.c 23
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 15
src/coap_subscribe.c 3

Fuzzer: network_message_fuzzer

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 3997 84.7%
gold [1:9] 30 0.63%
yellow [10:29] 44 0.93%
greenyellow [30:49] 57 1.20%
lawngreen 50+ 591 12.5%
All colors 4719 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
498 2305 setup_pki_ssl call site: 02305 coap_session_release_lkd
296 1703 coap_session_connected call site: 01703 coap_handle_event_lkd
295 3599 coap_dispatch call site: 03599 coap_oscore_decrypt_pdu
263 3977 coap_dispatch call site: 03977 coap_send_ack_lkd
245 3235 coap_session_free call site: 03235 coap_dtls_handle_timeout
236 2850 handle_request call site: 02850 coap_session_max_pdu_size_lkd
202 2098 coap_session_check_connect call site: 02098 coap_session_release_lkd
197 1000 coap_pdu_encode_header call site: 01000 coap_proxy_forward_request_lkd
183 1295 coap_send_internal call site: 01295 coap_oscore_new_pdu_encrypted_lkd
163 684 coap_show_pdu call site: 00684 coap_session_release_lkd
137 4415 coap_epoll_ctl_mod call site: 04415 coap_accept_endpoint
75 3151 coap_new_error_response call site: 03151 coap_resource_release_lkd

Runtime coverage analysis

Covered functions
220
Functions that are reachable but not covered
572
Reachable functions
779
Percentage of reachable functions covered
26.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
tests/oss-fuzz/network_message_target.c 7
src/coap_net.c 73
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 67
src/coap_debug.c 17
src/coap_address.c 14
src/coap_io.c 10
src/coap_session.c 54
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 51
src/coap_resource.c 19
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: observe_fuzzer

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 4267 91.5%
gold [1:9] 3 0.06%
yellow [10:29] 21 0.45%
greenyellow [30:49] 205 4.39%
lawngreen 50+ 165 3.54%
All colors 4661 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
1328 3234 coap_session_free call site: 03234 coap_dtls_handle_timeout
496 2124 coap_make_str_const call site: 02124 coap_session_release_lkd
297 992 coap_pdu_encode_header call site: 00992 coap_proxy_forward_request_lkd
214 1290 coap_send_internal call site: 01290 coap_oscore_new_pdu_encrypted_lkd
174 2844 coap_get_resource_from_uri_path_lkd call site: 02844 coap_session_max_pdu_size_lkd
164 3061 coap_touch_observer call site: 03061 coap_delete_observer_request
158 1702 coap_session_connected call site: 01702 coap_handle_event_lkd
147 2633 coap_cache_derive_key_w_ignore call site: 02633 coap_cancel_observe_lkd
136 682 coap_show_pdu call site: 00682 coap_option_next
135 1863 coap_pdu_duplicate_lkd call site: 01863 coap_send_internal
69 255 coap_dtls_free_context call site: 00255 coap_new_endpoint_lkd
65 111 coap_dtls_new_context call site: 00111 coap_session_str

Runtime coverage analysis

Covered functions
155
Functions that are reachable but not covered
610
Reachable functions
758
Percentage of reachable functions covered
19.53%
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
tests/oss-fuzz/observe_target.c 2
src/coap_net.c 58
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 52
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 51
src/coap_resource.c 24
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: block_fuzzer

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 4070 87.1%
gold [1:9] 209 4.47%
yellow [10:29] 68 1.45%
greenyellow [30:49] 40 0.85%
lawngreen 50+ 281 6.01%
All colors 4668 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
624 2124 coap_make_str_const call site: 02124 coap_session_release_lkd
296 1702 coap_session_connected call site: 01702 coap_handle_event_lkd
253 4309 coap_handle_dgram call site: 04309 coap_handle_event_lkd
245 3234 coap_session_free call site: 03234 coap_dtls_handle_timeout
224 3598 coap_dispatch call site: 03598 coap_oscore_decrypt_pdu
214 1290 coap_send_internal call site: 01290 coap_oscore_new_pdu_encrypted_lkd
150 992 coap_pdu_encode_header call site: 00992 coap_proxy_forward_request_lkd
147 682 coap_show_pdu call site: 00682 coap_session_release_lkd
139 4100 coap_handle_response_get_block call site: 04100 coap_send_rst_lkd
127 2950 coap_handle_request_send_block call site: 02950 coap_pdu_duplicate_lkd
107 3823 coap_find_lg_crcv call site: 03823 coap_pdu_duplicate_lkd
98 4000 coap_find_lg_xmit call site: 04000 coap_pdu_duplicate_lkd

Runtime coverage analysis

Covered functions
190
Functions that are reachable but not covered
579
Reachable functions
762
Percentage of reachable functions covered
24.02%
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
tests/oss-fuzz/block_target.c 2
src/coap_net.c 58
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 53
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 34
src/coap_cache.c 5
src/coap_block.c 56
src/coap_resource.c 23
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: get_asn1_tag_fuzzer

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 17 54.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 14 45.1%
All colors 31 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
17 8 coap_new_string call site: 00008 coap_log_impl

Runtime coverage analysis

Covered functions
9
Functions that are reachable but not covered
15
Reachable functions
24
Percentage of reachable functions covered
37.5%
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
tests/oss-fuzz/get_asn1_tag_target.c 1
src/coap_asn1.c 3
src/coap_str.c 3
src/coap_mem.c 2
src/coap_debug.c 4
src/coap_time.c 3

Fuzzer: oscore_decrypt_fuzzer

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 4204 89.6%
gold [1:9] 134 2.85%
yellow [10:29] 29 0.61%
greenyellow [30:49] 263 5.60%
lawngreen 50+ 61 1.30%
All colors 4691 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
996 2275 oscore_free_context call site: 02275 coap_session_release_lkd
678 3930 coap_oscore_decrypt_pdu call site: 03930 coap_delete_node_lkd
372 3280 coap_session_free call site: 03280 coap_dtls_handle_timeout
254 1756 coap_session_connected call site: 01756 coap_handle_event_lkd
237 1052 coap_pdu_encode_header call site: 01052 coap_proxy_forward_request_lkd
214 742 coap_show_pdu call site: 00742 coap_session_release_lkd
83 3845 coap_oscore_decrypt_pdu call site: 03845 coap_handle_event_lkd
69 321 coap_dtls_free_context call site: 00321 coap_new_endpoint_lkd
65 177 coap_dtls_new_context call site: 00177 coap_session_str
62 502 coap_option_filter_get call site: 00502 coap_split_proxy_uri
53 585 coap_session_free call site: 00585 coap_delete_proxy_subscriber
53 1294 coap_add_data_after call site: 01294 coap_rebuild_pdu_for_proxy

Runtime coverage analysis

Covered functions
189
Functions that are reachable but not covered
581
Reachable functions
763
Percentage of reachable functions covered
23.85%
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
tests/oss-fuzz/oscore_decrypt_target.c 1
src/coap_net.c 58
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_oscore.c 21
src/coap_str.c 10
src/coap_io.c 10
src/coap_session.c 54
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 51
src/coap_resource.c 19
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.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
coap_ws_close /src/libcoap/src/coap_ws.c 1 ['N/A'] 76 0 378 50 17 668 2 6796 218
coap_persist_startup /src/libcoap/src/coap_subscribe.c 5 ['N/A', 'N/A', 'N/A', 'N/A', 'int'] 79 0 30 3 2 669 0 6751 171
hnd_get_wellknown_lkd /src/libcoap/src/coap_net.c 5 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 64 0 304 50 16 656 0 6685 107
coap_netif_dgrm_write /src/libcoap/src/coap_netif.c 3 ['N/A', 'N/A', 'size_t'] 6 0 155 30 9 61 0 311 70
coap_tls_engine_configure /src/libcoap/src/coap_openssl.c 1 ['N/A'] 6 0 575 124 34 32 0 121 54
coap_op_resource_deleted /src/libcoap/src/coap_subscribe.c 3 ['N/A', 'N/A', 'N/A'] 6 0 252 40 16 37 0 129 40
coap_join_mcast_group_intf /src/libcoap/src/coap_net.c 3 ['N/A', 'N/A', 'N/A'] 6 0 24 3 2 37 0 126 38
coap_session_set_type_server /src/libcoap/src/coap_session.c 1 ['N/A'] 73 0 18 3 2 652 0 6614 36
coap_split_path /src/libcoap/src/coap_uri.c 4 ['N/A', 'size_t', 'N/A', 'N/A'] 7 0 53 3 2 28 0 132 35

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

Functions statically reachable by fuzzers
70.0%
660 / 947
Cyclomatic complexity statically reachable by fuzzers
87.0%
7737 / 8909

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.

tests/oss-fuzz/oscore_conf_parse_target.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=['coap_new_string', 'coap_cleanup', 'coap_parse_oscore_conf_mem', 'coap_dtls_startup', 'LLVMFuzzerTestOneInput']

tests/oss-fuzz/split_uri_target.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=['coap_dtls_is_supported', 'coap_tls_is_supported', 'coap_wss_is_supported', 'coap_split_uri_sub', 'coap_ws_is_supported', 'coap_log_impl']

tests/oss-fuzz/pdu_parse_ws_target.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=['coap_pdu_encode_header', 'coap_show_pdu', 'LLVMFuzzerTestOneInput', 'coap_pdu_parse2', 'coap_pdu_parse_opt', 'coap_get_query', 'coap_dtls_is_supported', 'coap_wss_is_supported']

tests/oss-fuzz/pdu_parse_udp_target.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=['coap_pdu_encode_header', 'coap_show_pdu', 'coap_pdu_parse_header', 'coap_pdu_parse_opt', 'coap_get_query', 'coap_dtls_is_supported', 'coap_wss_is_supported', 'coap_pdu_parse2', 'coap_realloc_type']

tests/oss-fuzz/block_check_target.c

Dictionary

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


tests/oss-fuzz/pdu_parse_tcp_target.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=['coap_show_pdu', 'LLVMFuzzerTestOneInput', 'coap_pdu_parse_opt', 'coap_get_query', 'coap_dtls_is_supported', 'coap_wss_is_supported', 'coap_pdu_encode_header', 'coap_pdu_parse2']

tests/oss-fuzz/async_target.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=['coap_make_str_const', 'coap_dispatch', 'coap_handle_dgram', 'coap_session_free', 'handle_request', 'coap_pdu_encode_header', 'coap_send_internal', 'coap_session_connected', 'coap_show_pdu']

tests/oss-fuzz/network_message_target.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=['setup_pki_ssl', 'coap_session_connected', 'coap_dispatch', 'coap_session_free', 'handle_request', 'coap_session_check_connect', 'coap_pdu_encode_header', 'coap_send_internal', 'coap_show_pdu']

tests/oss-fuzz/observe_target.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=['coap_session_free', 'coap_make_str_const', 'coap_pdu_encode_header', 'coap_send_internal', 'coap_get_resource_from_uri_path_lkd', 'coap_touch_observer', 'coap_session_connected', 'coap_cache_derive_key_w_ignore', 'coap_show_pdu', 'coap_pdu_duplicate_lkd']

tests/oss-fuzz/block_target.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=['coap_make_str_const', 'coap_session_connected', 'coap_handle_dgram', 'coap_session_free', 'coap_dispatch', 'coap_send_internal', 'coap_pdu_encode_header', 'coap_show_pdu', 'coap_handle_response_get_block', 'coap_handle_request_send_block']

tests/oss-fuzz/get_asn1_tag_target.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=['coap_new_string']

tests/oss-fuzz/oscore_decrypt_target.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=['oscore_free_context', 'coap_oscore_decrypt_pdu', 'coap_session_free', 'coap_session_connected', 'coap_pdu_encode_header', 'coap_show_pdu', 'coap_dtls_free_context', 'coap_dtls_new_context', 'coap_option_filter_get']

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
coap_register_async_lkd 45 23 51.11% ['async_fuzzer']
coap_debug_set_packet_loss 39 13 33.33% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_debug_send_packet 42 22 52.38% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_debug_set_packet_fail 39 13 33.33% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_socket_connect_udp 134 49 36.56% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_socket_send 113 16 14.15% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_test_cid_tuple_change 31 4 12.90% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_new_context 69 37 53.62% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_send_internal 212 90 42.45% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_remove_from_queue 36 6 16.66% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_cancel_session_messages 32 5 15.62% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_call_response_handler 43 18 41.86% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_dispatch 381 164 43.04% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_handle_event_lkd 71 6 8.450% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_remove_from_queue_token 45 4 8.888% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
handle_request 506 242 47.82% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
no_response 61 32 52.45% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
handle_response 75 22 29.33% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_opt_setheader 47 20 42.55% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_remove_option 78 37 47.43% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_add_resource_lkd 38 16 42.10% ['async_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'block_check_fuzzer']
coap_session_mfree 86 46 53.48% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_session_connected 60 11 18.33% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_session_create_client 108 59 54.62% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_print_addr 33 15 45.45% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_print_ip_addr 38 15 39.47% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_dtls_map_key_type_to_define 101 14 13.86% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
handle_signaling 68 30 44.11% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_dtls_send 49 17 34.69% ['network_message_fuzzer']
coap_dtls_info_callback 62 22 35.48% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_dgram_ctrl 61 31 50.81% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
setup_pki_ssl 310 13 4.193% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_insert_option 73 10 13.69% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_delete_proxy_subscriber 39 5 12.82% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_session_delay_pdu 37 17 45.94% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_socket_connect_tcp1 92 37 40.21% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_socket_write 39 20 51.28% ['network_message_fuzzer']
coap_add_observer 143 42 29.37% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_delete_observer_internal 40 16 40.0% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_find_lg_xmit 57 10 17.54% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_find_lg_crcv 31 10 32.25% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_add_data_large_response_lkd 86 32 37.20% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_handle_request_send_block 256 28 10.93% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_handle_request_put_block 385 170 44.15% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_handle_response_send_block 255 6 2.352% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_handle_response_get_block 501 28 5.588% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
update_received_blocks 49 15 30.61% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
coap_oscore_decrypt_pdu 636 179 28.14% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
oscore_cbor_put_unsigned 37 9 24.32% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']
oscore_log_context 39 4 10.25% ['network_message_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer']

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/libcoap/src/coap_pdu.c ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_str.c ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_ws_target.c ['pdu_parse_ws_fuzzer'] ['pdu_parse_ws_fuzzer']
/src/libcoap/src/coap_netif.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/observe_target.c ['observe_fuzzer'] ['observe_fuzzer']
/src/libcoap/src/coap_io_posix.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_subscribe.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore_cose.c ['oscore_conf_parse_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_block.c ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer']
/src/libcoap/tests/oss-fuzz/oscore_decrypt_target.c ['oscore_decrypt_fuzzer'] ['oscore_decrypt_fuzzer']
/src/libcoap/src/coap_time.c ['oscore_conf_parse_fuzzer', 'split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_net.c ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore_crypto.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_decrypt_fuzzer']
/src/libcoap/src/coap_async.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/oscore_conf_parse_target.c ['oscore_conf_parse_fuzzer'] ['oscore_conf_parse_fuzzer']
/src/libcoap/src/coap_option.c ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_tcp_target.c ['pdu_parse_tcp_fuzzer'] ['pdu_parse_tcp_fuzzer']
/src/libcoap/src/coap_oscore.c ['oscore_conf_parse_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_io.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/./include/coap3/coap_resource_internal.h ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/src/coap_mem.c ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_cache.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['observe_fuzzer']
/src/libcoap/src/coap_dtls.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['network_message_fuzzer']
/src/libcoap/src/coap_encode.c ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/block_check_target.c ['block_check_fuzzer'] []
/usr/include/openssl/ssl.h ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/tests/oss-fuzz/network_message_target.c ['network_message_fuzzer'] ['network_message_fuzzer']
/src/libcoap/./include/coap3/coap_uri.h ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/src/coap_address.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore.c ['oscore_conf_parse_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_dgrm_posix.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_udp_target.c ['pdu_parse_udp_fuzzer'] ['pdu_parse_udp_fuzzer']
/src/libcoap/tests/oss-fuzz/async_target.c ['async_fuzzer'] ['async_fuzzer']
/src/libcoap/src/coap_ws.c ['split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer']
/src/libcoap/src/coap_asn1.c ['get_asn1_tag_fuzzer'] ['get_asn1_tag_fuzzer']
/src/libcoap/src/coap_strm_posix.c ['split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer']
/src/libcoap/./include/coap3/coap_pdu_internal.h ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/tests/oss-fuzz/split_uri_target.c ['split_uri_fuzzer'] ['split_uri_fuzzer']
/src/libcoap/src/oscore/oscore_context.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_uri.c ['split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer']
/src/libcoap/src/coap_prng.c ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/block_target.c ['block_fuzzer'] ['block_fuzzer']
/src/libcoap/tests/oss-fuzz/get_asn1_tag_target.c ['get_asn1_tag_fuzzer'] ['get_asn1_tag_fuzzer']
/src/libcoap/src/coap_openssl.c ['oscore_conf_parse_fuzzer', 'split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/./include/coap3/coap_address.h [] []
/src/libcoap/src/coap_proxy.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_debug.c ['oscore_conf_parse_fuzzer', 'split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'block_check_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'split_uri_fuzzer', 'pdu_parse_ws_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_session.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_resource.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore_cbor.c ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_decrypt_fuzzer']
/usr/include/openssl/x509v3.h ['block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'block_fuzzer', 'oscore_decrypt_fuzzer'] []

Directories in report

Directory
/usr/include/openssl/
/src/libcoap/src/
/src/libcoap/src/oscore/
/src/libcoap/tests/oss-fuzz/
/src/libcoap/./include/coap3/

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
oscore_conf_parse_fuzzer fuzzerLogFile-0-LrlX3fvueJ.data fuzzerLogFile-0-LrlX3fvueJ.data.yaml oscore_conf_parse_fuzzer.covreport
split_uri_fuzzer fuzzerLogFile-0-DKe4CQHTFW.data fuzzerLogFile-0-DKe4CQHTFW.data.yaml split_uri_fuzzer.covreport
pdu_parse_ws_fuzzer fuzzerLogFile-0-mTkscEiBAE.data fuzzerLogFile-0-mTkscEiBAE.data.yaml pdu_parse_ws_fuzzer.covreport
pdu_parse_udp_fuzzer fuzzerLogFile-0-P4BzSNA5kb.data fuzzerLogFile-0-P4BzSNA5kb.data.yaml pdu_parse_udp_fuzzer.covreport
block_check_fuzzer fuzzerLogFile-0-7WY6k2X2xc.data fuzzerLogFile-0-7WY6k2X2xc.data.yaml block_check_fuzzer.covreport
pdu_parse_tcp_fuzzer fuzzerLogFile-0-vu8spcK9gw.data fuzzerLogFile-0-vu8spcK9gw.data.yaml pdu_parse_tcp_fuzzer.covreport
async_fuzzer fuzzerLogFile-0-diJZ40H1Du.data fuzzerLogFile-0-diJZ40H1Du.data.yaml async_fuzzer.covreport
network_message_fuzzer fuzzerLogFile-0-nVfrwF0h3m.data fuzzerLogFile-0-nVfrwF0h3m.data.yaml network_message_fuzzer.covreport
observe_fuzzer fuzzerLogFile-0-Cqd0NqiJkN.data fuzzerLogFile-0-Cqd0NqiJkN.data.yaml observe_fuzzer.covreport
block_fuzzer fuzzerLogFile-0-Ldb1GzoZKN.data fuzzerLogFile-0-Ldb1GzoZKN.data.yaml block_fuzzer.covreport
get_asn1_tag_fuzzer fuzzerLogFile-0-0XQ8H7tks1.data fuzzerLogFile-0-0XQ8H7tks1.data.yaml get_asn1_tag_fuzzer.covreport
oscore_decrypt_fuzzer fuzzerLogFile-0-0xhLJwGnIY.data fuzzerLogFile-0-0xhLJwGnIY.data.yaml oscore_decrypt_fuzzer.covreport