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

Project overview: libcoap

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
70.0%
711 / 1009
Cyclomatic complexity statically reachable by fuzzers
85.0%
8059 / 9481
Runtime code coverage of functions
56.0%
563 / 1009

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
dtls_define_fuzzer tests/oss-fuzz/dtls_define_target.c 21 1202 4 4 215 80 dtls_define_target.c
pdu_parse_ws_fuzzer tests/oss-fuzz/pdu_parse_ws_target.c 98 1125 7 15 2062 679 pdu_parse_ws_target.c
uri_extended_fuzzer tests/oss-fuzz/uri_extended_target.c 82 1141 6 14 1249 463 uri_extended_target.c
get_asn1_tag_fuzzer tests/oss-fuzz/get_asn1_tag_target.c 25 1203 7 6 140 85 get_asn1_tag_target.c
pdu_parse_tcp_fuzzer tests/oss-fuzz/pdu_parse_tcp_target.c 98 1125 7 15 2062 679 pdu_parse_tcp_target.c
network_message_fuzzer tests/oss-fuzz/network_message_target.c 811 418 49 39 21600 7557 network_message_target.c
persist_fuzzer tests/oss-fuzz/persist_target.c 822 407 49 39 21904 7656 persist_target.c
block_check_fuzzer tests/oss-fuzz/block_check_target.c 802 425 49 40 21656 7533 block_check_target.c
split_uri_fuzzer tests/oss-fuzz/split_uri_target.c 28 1195 5 7 344 152 split_uri_target.c
ws_frame_fuzzer tests/oss-fuzz/ws_frame_target.c 805 428 49 40 21945 7651 ws_frame_target.c
oscore_decrypt_fuzzer tests/oss-fuzz/oscore_decrypt_target.c 800 423 49 39 21964 7638 oscore_decrypt_target.c
block_fuzzer tests/oss-fuzz/block_target.c 804 426 49 41 21648 7528 block_target.c
oscore_conf_parse_fuzzer tests/oss-fuzz/oscore_conf_parse_target.c 61 1162 8 12 804 329 oscore_conf_parse_target.c
observe_fuzzer tests/oss-fuzz/observe_target.c 798 432 49 41 21580 7507 observe_target.c
cache_key_fuzzer tests/oss-fuzz/cache_key_target.c 791 432 49 39 21466 7446 cache_key_target.c
oscore_cbor_fuzzer tests/oss-fuzz/oscore_cbor_target.c 45 1178 4 9 201 121 oscore_cbor_target.c
async_fuzzer tests/oss-fuzz/async_target.c 809 421 49 41 21722 7559 async_target.c
pdu_parse_udp_fuzzer tests/oss-fuzz/pdu_parse_udp_target.c 98 1125 7 15 2062 679 pdu_parse_udp_target.c
proxy_fuzzer tests/oss-fuzz/proxy_target.c 796 433 49 40 21567 7502 proxy_target.c

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: dtls_define_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 15 25.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 45 75.0%
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
15 10 coap_dtls_define_issue call site: 00010 print_timestamp

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
16
Reachable functions
21
Percentage of reachable functions covered
23.81%
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/dtls_define_target.c 1
src/coap_debug.c 5
src/coap_dtls.c 3
src/coap_time.c 3

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 245 54.6%
gold [1:9] 15 3.34%
yellow [10:29] 16 3.57%
greenyellow [30:49] 2 0.44%
lawngreen 50+ 170 37.9%
All colors 448 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
159 247 coap_show_pdu call site: 00247 coap_option_next
17 31 coap_pdu_parse2 call site: 00031 coap_log_impl
13 416 coap_pdu_encode_header call site: 00416 coap_log_impl
5 407 LLVMFuzzerTestOneInput call site: 00407 coap_log_impl
4 53 coap_pdu_parse2 call site: 00053 coap_log_impl
4 103 coap_pdu_parse_opt call site: 00103 coap_log_impl
4 108 coap_pdu_parse_opt call site: 00108 coap_log_impl
4 194 coap_dtls_is_supported call site: 00194 coap_log_impl
4 206 coap_tls_is_supported call site: 00206 coap_log_impl
4 216 coap_wss_is_supported call site: 00216 coap_log_impl
3 175 coap_get_uri_path call site: 00175 coap_new_string
2 50 coap_realloc_type call site: 00050 coap_log_impl

Runtime coverage analysis

Covered functions
68
Functions that are reachable but not covered
31
Reachable functions
98
Percentage of reachable functions covered
68.37%
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 9
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: uri_extended_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 38.0%
gold [1:9] 4 1.83%
yellow [10:29] 1 0.45%
greenyellow [30:49] 4 1.83%
lawngreen 50+ 126 57.7%
All colors 218 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
15 186 coap_uri_into_optlist_abbrev call site: 00186 coap_new_optlist
14 20 coap_split_uri_sub call site: 00020 print_timestamp
12 91 coap_opt_parse call site: 00091 coap_log_impl
6 136 LLVMFuzzerTestOneInput call site: 00136 coap_path_into_optlist_abbrev
5 147 coap_new_optlist call site: 00147 coap_insert_optlist
4 41 coap_dtls_is_supported call site: 00041 coap_log_impl
4 53 coap_tls_is_supported call site: 00053 coap_log_impl
4 63 coap_wss_is_supported call site: 00063 coap_log_impl
4 120 coap_opt_setheader call site: 00120 coap_log_impl
2 38 coap_dtls_is_supported call site: 00038 coap_log_impl
2 46 coap_split_uri_sub call site: 00046 coap_log_impl
2 50 coap_tls_is_supported call site: 00050 coap_log_impl

Runtime coverage analysis

Covered functions
58
Functions that are reachable but not covered
25
Reachable functions
82
Percentage of reachable functions covered
69.51%
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/uri_extended_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 3
src/coap_openssl.c 5
src/coap_debug.c 7
src/coap_uri.c 26
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_option.c 7
src/coap_encode.c 1
src/coap_pdu.c 1
./include/coap3/coap_uri.h 1

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 53.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 15 46.8%
All colors 32 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 9 coap_new_string call site: 00009 coap_log_impl

Runtime coverage analysis

Covered functions
10
Functions that are reachable but not covered
15
Reachable functions
25
Percentage of reachable functions covered
40.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/get_asn1_tag_target.c 1
src/coap_asn1.c 4
src/coap_str.c 3
src/coap_mem.c 2
src/coap_debug.c 4
src/coap_time.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 242 54.0%
gold [1:9] 14 3.12%
yellow [10:29] 15 3.34%
greenyellow [30:49] 4 0.89%
lawngreen 50+ 173 38.6%
All colors 448 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
159 247 coap_show_pdu call site: 00247 coap_option_next
17 31 coap_pdu_parse2 call site: 00031 coap_log_impl
5 407 LLVMFuzzerTestOneInput call site: 00407 coap_log_impl
4 103 coap_pdu_parse_opt call site: 00103 coap_log_impl
4 108 coap_pdu_parse_opt call site: 00108 coap_log_impl
4 194 coap_dtls_is_supported call site: 00194 coap_log_impl
4 206 coap_tls_is_supported call site: 00206 coap_log_impl
4 216 coap_wss_is_supported call site: 00216 coap_log_impl
4 425 coap_pdu_encode_header call site: 00425 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
3 175 coap_get_uri_path call site: 00175 coap_new_string

Runtime coverage analysis

Covered functions
68
Functions that are reachable but not covered
31
Reachable functions
98
Percentage of reachable functions covered
68.37%
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 9
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

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 4198 84.5%
gold [1:9] 36 0.72%
yellow [10:29] 55 1.10%
greenyellow [30:49] 47 0.94%
lawngreen 50+ 628 12.6%
All colors 4964 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
428 2458 setup_pki_ssl call site: 02458 coap_session_release_lkd
320 3803 coap_dispatch call site: 03803 coap_oscore_decrypt_pdu
282 1854 coap_session_connected call site: 01854 coap_handle_event_lkd
266 4208 coap_dispatch call site: 04208 coap_send_ack_lkd
254 3077 handle_request call site: 03077 coap_session_max_pdu_size_lkd
252 1379 coap_send_internal call site: 01379 coap_oscore_new_pdu_encrypted_lkd
241 3455 coap_session_free call site: 03455 coap_dtls_handle_timeout
220 2233 coap_session_check_connect call site: 02233 coap_session_release_lkd
212 1059 coap_pdu_encode_header call site: 01059 coap_proxy_forward_request_lkd
157 714 coap_show_pdu call site: 00714 coap_session_release_lkd
142 4664 coap_epoll_ctl_mod call site: 04664 coap_accept_endpoint
81 2951 coap_send_error_lkd call site: 02951 coap_pdu_duplicate_lkd

Runtime coverage analysis

Covered functions
229
Functions that are reachable but not covered
595
Reachable functions
811
Percentage of reachable functions covered
26.63%
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 74
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 66
src/coap_debug.c 17
src/coap_address.c 16
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 20
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 53
src/coap_resource.c 20
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: persist_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 4491 88.1%
gold [1:9] 4 0.07%
yellow [10:29] 6 0.11%
greenyellow [30:49] 2 0.03%
lawngreen 50+ 590 11.5%
All colors 5093 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
991 3756 coap_pdu_parse_opt call site: 03756 coap_handle_event_lkd
508 2271 coap_make_str_const call site: 02271 coap_session_release_lkd
250 3455 coap_session_free call site: 03455 coap_dtls_handle_timeout
224 1912 coap_digest_free call site: 01912 coap_handle_event_lkd
218 2792 coap_cache_derive_key_w_ignore call site: 02792 coap_cancel_observe_lkd
214 1375 coap_send_internal call site: 01375 coap_oscore_new_pdu_encrypted_lkd
194 3071 coap_get_resource_from_uri_path_lkd call site: 03071 coap_session_max_pdu_size_lkd
167 1050 coap_pdu_encode_header call site: 01050 coap_proxy_forward_request_lkd
148 713 coap_show_pdu call site: 00713 coap_option_next
136 3309 coap_touch_observer call site: 03309 coap_delete_observer_request
110 1224 coap_new_bin_const call site: 01224 coap_send_internal
77 1775 coap_send_internal call site: 01775 coap_io_process_lkd

Runtime coverage analysis

Covered functions
201
Functions that are reachable but not covered
631
Reachable functions
822
Percentage of reachable functions covered
23.24%
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/persist_target.c 5
src/coap_subscribe.c 15
src/coap_net.c 60
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 15
src/coap_io.c 10
src/coap_session.c 54
src/coap_address.c 16
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 20
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 53
src/coap_resource.c 29
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 13
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4

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 4473 89.2%
gold [1:9] 6 0.11%
yellow [10:29] 372 7.42%
greenyellow [30:49] 21 0.41%
lawngreen 50+ 139 2.77%
All colors 5011 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
1222 3570 coap_io_do_epoll_lkd call site: 03570 coap_read_endpoint
704 2271 coap_make_str_const call site: 02271 coap_session_release_lkd
378 1335 coap_pdu_parse_opt_base call site: 01335 coap_oscore_new_pdu_encrypted_lkd
199 1018 coap_socket_connect_udp call site: 01018 coap_session_reestablished
178 3071 coap_get_resource_from_uri_path_lkd call site: 03071 coap_session_max_pdu_size_lkd
161 713 coap_show_pdu call site: 00713 coap_session_release_lkd
130 3250 coap_add_block_b_data call site: 03250 coap_send_internal
89 2047 coap_add_block call site: 02047 coap_send_internal
72 1768 coap_add_option call site: 01768 coap_send_internal
70 112 coap_dtls_new_context call site: 00112 coap_session_str
66 461 coap_new_string call site: 00461 coap_split_proxy_uri
57 884 coap_find_lg_xmit_response call site: 00884 coap_delete_observer

Runtime coverage analysis

Covered functions
187
Functions that are reachable but not covered
618
Reachable functions
802
Percentage of reachable functions covered
22.94%
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 2
src/coap_net.c 60
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 16
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 20
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 60
src/coap_resource.c 23
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3
src/coap_event.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 33.3%
gold [1:9] 13 19.6%
yellow [10:29] 0 0.0%
greenyellow [30:49] 6 9.09%
lawngreen 50+ 25 37.8%
All colors 66 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
13
Reachable functions
28
Percentage of reachable functions covered
53.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/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: ws_frame_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 4780 94.5%
gold [1:9] 63 1.24%
yellow [10:29] 12 0.23%
greenyellow [30:49] 191 3.77%
lawngreen 50+ 8 0.15%
All colors 5054 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
1362 3442 coap_session_free call site: 03442 coap_dtls_handle_timeout
1212 2220 coap_session_check_connect call site: 02220 coap_session_release_lkd
673 1005 coap_socket_connect_udp call site: 01005 coap_session_reestablished
389 539 coap_session_free call site: 00539 coap_delete_proxy_subscriber
282 1841 coap_session_connected call site: 01841 coap_handle_event_lkd
135 386 coap_handle_event_lkd call site: 00386 coap_proxy_remove_association
121 1718 coap_session_disconnected_lkd call site: 01718 coap_delete_node_lkd
70 99 coap_dtls_new_context call site: 00099 coap_session_str
69 250 coap_dtls_free_context call site: 00250 coap_new_endpoint_lkd
46 328 coap_socket_dgrm_close call site: 00328 coap_netif_strm_listen
44 4886 coap_ws_rd_http_header_client call site: 04886 coap_ws_build_key_hash
39 2172 coap_session_create_client call site: 02172 coap_netif_strm_connect1

Runtime coverage analysis

Covered functions
93
Functions that are reachable but not covered
718
Reachable functions
805
Percentage of reachable functions covered
10.81%
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/ws_frame_target.c 4
src/coap_net.c 60
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 67
src/coap_debug.c 15
src/coap_io.c 10
src/coap_session.c 53
src/coap_address.c 16
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 15
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 20
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 53
src/coap_resource.c 20
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3
src/coap_event.c 1

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 4509 89.9%
gold [1:9] 131 2.61%
yellow [10:29] 291 5.80%
greenyellow [30:49] 17 0.33%
lawngreen 50+ 66 1.31%
All colors 5014 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
1075 2478 oscore_context_release_recipients call site: 02478 coap_session_release_lkd
705 4220 coap_oscore_decrypt_pdu call site: 04220 coap_delete_node_lkd
356 3563 coap_session_free call site: 03563 coap_dtls_handle_timeout
282 1975 coap_session_connected call site: 01975 coap_handle_event_lkd
255 1173 coap_pdu_encode_header call site: 01173 coap_proxy_forward_request_lkd
228 836 coap_show_pdu call site: 00836 coap_session_release_lkd
91 4127 coap_oscore_decrypt_pdu call site: 04127 coap_handle_event_lkd
82 572 coap_option_filter_get call site: 00572 coap_split_proxy_uri
70 85 coap_delete_bin_const call site: 00085 coap_parse_oscore_rcp_conf_mem
70 240 coap_dtls_new_context call site: 00240 coap_session_str
69 391 coap_dtls_free_context call site: 00391 coap_new_endpoint_lkd
62 1433 coap_add_data_after call site: 01433 coap_rebuild_pdu_for_proxy

Runtime coverage analysis

Covered functions
194
Functions that are reachable but not covered
613
Reachable functions
800
Percentage of reachable functions covered
23.38%
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 60
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 28
src/coap_str.c 10
src/coap_io.c 10
src/coap_session.c 54
src/coap_address.c 16
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 20
src/coap_option.c 21
src/coap_encode.c 6
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 53
src/coap_resource.c 20
./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 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/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 4207 84.6%
gold [1:9] 179 3.60%
yellow [10:29] 31 0.62%
greenyellow [30:49] 79 1.58%
lawngreen 50+ 475 9.55%
All colors 4971 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
615 2270 coap_make_str_const call site: 02270 coap_session_release_lkd
285 1374 coap_send_internal call site: 01374 coap_oscore_new_pdu_encrypted_lkd
253 4561 coap_handle_dgram call site: 04561 coap_handle_event_lkd
245 3802 coap_dispatch call site: 03802 coap_oscore_decrypt_pdu
241 3454 coap_session_free call site: 03454 coap_dtls_handle_timeout
167 1049 coap_pdu_encode_header call site: 01049 coap_proxy_forward_request_lkd
157 712 coap_show_pdu call site: 00712 coap_session_release_lkd
142 4331 coap_handle_response_get_block call site: 04331 coap_send_rst_lkd
126 2009 coap_add_data_large_internal call site: 02009 coap_add_data_large_request_lkd
123 3196 coap_handle_request_send_block call site: 03196 coap_pdu_duplicate_lkd
97 4232 coap_find_lg_xmit call site: 04232 coap_send_q_blocks
74 4048 coap_find_lg_crcv call site: 04048 coap_pdu_duplicate_lkd

Runtime coverage analysis

Covered functions
235
Functions that are reachable but not covered
581
Reachable functions
804
Percentage of reachable functions covered
27.74%
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 3
src/coap_net.c 60
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 16
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 20
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 25
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3
src/coap_event.c 1
tests/oss-fuzz/coap_fuzz_helper.c 2

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 30 17.2%
gold [1:9] 22 12.6%
yellow [10:29] 8 4.59%
greenyellow [30:49] 7 4.02%
lawngreen 50+ 107 61.4%
All colors 174 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 41 coap_new_string call site: 00041 coap_log_impl
4 94 coap_delete_bin_const call site: 00094 coap_log_impl
4 126 coap_parse_oscore_rcp_conf_mem call site: 00126 coap_log_impl
2 16 coap_cleanup call site: 00016 ENGINE_finish
1 11 coap_dtls_startup call site: 00011 OPENSSL_init_crypto
1 14 LLVMFuzzerTestOneInput call site: 00014 coap_cleanup
1 20 coap_cleanup call site: 00020 coap_free_type
1 148 coap_parse_oscore_conf_mem call site: 00148 __assert_fail

Runtime coverage analysis

Covered functions
40
Functions that are reachable but not covered
22
Reachable functions
61
Percentage of reachable functions covered
63.93%
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 3
src/coap_openssl.c 3
src/coap_debug.c 6
src/coap_uri.c 1
src/coap_oscore.c 10
src/coap_str.c 6
src/oscore/oscore_cose.c 4
src/oscore/oscore.c 1

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 4292 86.6%
gold [1:9] 72 1.45%
yellow [10:29] 70 1.41%
greenyellow [30:49] 227 4.58%
lawngreen 50+ 290 5.85%
All colors 4951 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
508 2270 coap_make_str_const call site: 02270 coap_session_release_lkd
347 4206 coap_dispatch call site: 04206 handle_response
320 3802 coap_dispatch call site: 03802 coap_oscore_decrypt_pdu
257 1049 coap_pdu_encode_header call site: 01049 coap_proxy_forward_request_lkd
255 4561 coap_handle_dgram call site: 04561 coap_handle_event_lkd
241 3454 coap_session_free call site: 03454 coap_dtls_handle_timeout
224 1911 coap_digest_free call site: 01911 coap_handle_event_lkd
214 1374 coap_send_internal call site: 01374 coap_oscore_new_pdu_encrypted_lkd
168 3090 handle_request call site: 03090 coap_handle_request_put_block
148 712 coap_show_pdu call site: 00712 coap_option_next
94 2791 coap_cache_derive_key_w_ignore call site: 02791 coap_cancel_observe_lkd
72 3372 handle_request call site: 03372 coap_resource_release_lkd

Runtime coverage analysis

Covered functions
199
Functions that are reachable but not covered
606
Reachable functions
798
Percentage of reachable functions covered
24.06%
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 3
src/coap_net.c 60
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 16
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 20
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 53
src/coap_resource.c 25
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3
src/coap_event.c 1
tests/oss-fuzz/coap_fuzz_helper.c 2

Fuzzer: cache_key_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 4577 93.2%
gold [1:9] 46 0.93%
yellow [10:29] 30 0.61%
greenyellow [30:49] 219 4.46%
lawngreen 50+ 35 0.71%
All colors 4907 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
991 3743 coap_pdu_parse_opt call site: 03743 coap_handle_event_lkd
653 2779 coap_cache_derive_key_w_ignore call site: 02779 coap_cancel_observe_lkd
546 2220 coap_session_check_connect call site: 02220 coap_session_release_lkd
388 1322 coap_pdu_parse_opt_base call site: 01322 coap_oscore_new_pdu_encrypted_lkd
316 1005 coap_socket_connect_udp call site: 01005 coap_session_reestablished
314 614 coap_pdu_resize call site: 00614 coap_session_release_lkd
250 3442 coap_session_free call site: 03442 coap_dtls_handle_timeout
224 1899 coap_digest_free call site: 01899 coap_handle_event_lkd
128 1711 coap_delete_str_const call site: 01711 coap_cancel_session_messages
87 429 coap_option_next call site: 00429 coap_split_proxy_uri
70 99 coap_dtls_new_context call site: 00099 coap_session_str
69 250 coap_dtls_free_context call site: 00250 coap_new_endpoint_lkd

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/cache_key_target.c 1
src/coap_net.c 60
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 15
src/coap_io.c 10
src/coap_session.c 54
src/coap_address.c 16
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 20
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 11
src/coap_block.c 53
src/coap_resource.c 20
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: oscore_cbor_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 19 28.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 47 71.2%
All colors 66 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
14 40 oscore_cbor_elem_contained call site: 00040 print_timestamp
2 16 coap_cleanup call site: 00016 ENGINE_finish
1 11 coap_dtls_startup call site: 00011 OPENSSL_init_crypto
1 14 LLVMFuzzerTestOneInput call site: 00014 coap_cleanup
1 20 coap_cleanup call site: 00020 coap_free_type

Runtime coverage analysis

Covered functions
31
Functions that are reachable but not covered
15
Reachable functions
45
Percentage of reachable functions covered
66.67%
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_cbor_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 3
src/coap_openssl.c 3
src/coap_debug.c 6
src/coap_uri.c 1
src/oscore/oscore_cbor.c 12

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 4385 87.7%
gold [1:9] 77 1.54%
yellow [10:29] 121 2.42%
greenyellow [30:49] 291 5.82%
lawngreen 50+ 126 2.52%
All colors 5000 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
615 2270 coap_make_str_const call site: 02270 coap_session_release_lkd
351 3802 coap_dispatch call site: 03802 coap_oscore_decrypt_pdu
347 4206 coap_dispatch call site: 04206 handle_response
282 1853 coap_session_connected call site: 01853 coap_handle_event_lkd
257 1049 coap_pdu_encode_header call site: 01049 coap_proxy_forward_request_lkd
255 4561 coap_handle_dgram call site: 04561 coap_handle_event_lkd
241 3454 coap_session_free call site: 03454 coap_dtls_handle_timeout
232 3089 handle_request call site: 03089 coap_handle_request_put_block
214 1374 coap_send_internal call site: 01374 coap_oscore_new_pdu_encrypted_lkd
157 712 coap_show_pdu call site: 00712 coap_session_release_lkd
70 111 coap_dtls_new_context call site: 00111 coap_session_str
69 262 coap_dtls_free_context call site: 00262 coap_new_endpoint_lkd

Runtime coverage analysis

Covered functions
199
Functions that are reachable but not covered
617
Reachable functions
809
Percentage of reachable functions covered
23.73%
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 3
src/coap_net.c 60
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 16
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 20
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 53
src/coap_resource.c 24
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 15
src/coap_subscribe.c 3
src/coap_event.c 1
tests/oss-fuzz/coap_fuzz_helper.c 2

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 244 54.4%
gold [1:9] 19 4.24%
yellow [10:29] 14 3.12%
greenyellow [30:49] 2 0.44%
lawngreen 50+ 169 37.7%
All colors 448 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
159 247 coap_show_pdu call site: 00247 coap_option_next
19 410 coap_pdu_encode_header call site: 00410 coap_log_impl
17 31 coap_pdu_parse2 call site: 00031 coap_log_impl
4 56 coap_pdu_parse_header call site: 00056 coap_log_impl
4 103 coap_pdu_parse_opt call site: 00103 coap_log_impl
4 108 coap_pdu_parse_opt call site: 00108 coap_log_impl
4 194 coap_dtls_is_supported call site: 00194 coap_log_impl
4 206 coap_tls_is_supported call site: 00206 coap_log_impl
4 216 coap_wss_is_supported call site: 00216 coap_log_impl
3 175 coap_get_uri_path call site: 00175 coap_new_string
2 50 coap_realloc_type call site: 00050 coap_log_impl
2 156 coap_new_string call site: 00156 coap_log_impl

Runtime coverage analysis

Covered functions
68
Functions that are reachable but not covered
31
Reachable functions
98
Percentage of reachable functions covered
68.37%
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 9
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: proxy_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 4452 90.1%
gold [1:9] 85 1.72%
yellow [10:29] 87 1.76%
greenyellow [30:49] 167 3.38%
lawngreen 50+ 148 2.99%
All colors 4939 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
1362 3455 coap_session_free call site: 03455 coap_dtls_handle_timeout
532 2233 coap_session_check_connect call site: 02233 coap_session_release_lkd
418 3027 coap_free_resource call site: 03027 coap_check_async
214 1375 coap_send_internal call site: 01375 coap_oscore_new_pdu_encrypted_lkd
157 713 coap_show_pdu call site: 00713 coap_session_release_lkd
154 2863 coap_proxy_forward_request_lkd call site: 02863 coap_add_data_large_request_lkd
115 1894 coap_add_data_large_internal call site: 01894 coap_handle_event_lkd
97 2010 coap_add_data_large_internal call site: 02010 coap_add_data_large_request_lkd
83 1224 coap_new_bin_const call site: 01224 coap_send_internal
70 112 coap_dtls_new_context call site: 00112 coap_session_str
69 263 coap_dtls_free_context call site: 00263 coap_new_endpoint_lkd
64 877 coap_free_resource call site: 00877 coap_notify_observers

Runtime coverage analysis

Covered functions
191
Functions that are reachable but not covered
612
Reachable functions
796
Percentage of reachable functions covered
23.12%
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/proxy_target.c 4
src/coap_net.c 60
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 16
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 23
src/coap_uri.c 20
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 53
src/coap_resource.c 23
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 19
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 27
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
./include/coap3/coap_block_internal.h 6
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 5
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3
src/coap_event.c 1

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
hnd_get_wellknown_lkd /src/libcoap/src/coap_net.c 5 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 133 0 304 50 16 689 0 7069 108
coap_netif_dgrm_write /src/libcoap/src/coap_netif.c 3 ['N/A', 'N/A', 'size_t'] 8 0 155 30 9 62 0 317 71
coap_tls_engine_configure /src/libcoap/src/coap_openssl.c 1 ['N/A'] 6 0 575 124 34 32 0 121 52
coap_endpoint_join_mcast_group_intf /src/libcoap/src/coap_net.c 3 ['N/A', 'N/A', 'N/A'] 6 0 52 9 4 37 0 133 42
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_session_set_type_server /src/libcoap/src/coap_session.c 1 ['N/A'] 130 0 18 3 2 685 0 6997 36

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

Functions statically reachable by fuzzers
73.0%
732 / 1009
Cyclomatic complexity statically reachable by fuzzers
89.0%
8400 / 9481

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/dtls_define_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_define_issue']

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_show_pdu', 'coap_pdu_parse2', 'coap_pdu_encode_header', 'LLVMFuzzerTestOneInput', 'coap_pdu_parse_opt', 'coap_dtls_is_supported', 'coap_tls_is_supported', 'coap_wss_is_supported']

tests/oss-fuzz/uri_extended_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_uri_into_optlist_abbrev', 'coap_split_uri_sub', 'coap_opt_parse', 'LLVMFuzzerTestOneInput', 'coap_new_optlist', 'coap_dtls_is_supported', 'coap_tls_is_supported', 'coap_wss_is_supported', 'coap_opt_setheader']

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/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', 'coap_pdu_parse2', 'LLVMFuzzerTestOneInput', 'coap_pdu_parse_opt', 'coap_dtls_is_supported', 'coap_tls_is_supported', 'coap_wss_is_supported', 'coap_pdu_encode_header']

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_dispatch', 'coap_session_connected', 'handle_request', 'coap_send_internal', 'coap_session_free', 'coap_session_check_connect', 'coap_pdu_encode_header', 'coap_show_pdu']

tests/oss-fuzz/persist_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_parse_opt', 'coap_make_str_const', 'coap_session_free', 'coap_digest_free', 'coap_cache_derive_key_w_ignore', 'coap_send_internal', 'coap_get_resource_from_uri_path_lkd', 'coap_pdu_encode_header', 'coap_show_pdu', 'coap_touch_observer']

tests/oss-fuzz/block_check_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_io_do_epoll_lkd', 'coap_make_str_const', 'coap_pdu_parse_opt_base', 'coap_socket_connect_udp', 'coap_get_resource_from_uri_path_lkd', 'coap_show_pdu', 'coap_add_block_b_data', 'coap_add_block', 'coap_add_option', 'coap_dtls_new_context']

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/ws_frame_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_session_check_connect', 'coap_socket_connect_udp', 'coap_session_connected', 'coap_handle_event_lkd', 'coap_session_disconnected_lkd', 'coap_dtls_new_context', 'coap_dtls_free_context', 'coap_socket_dgrm_close']

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_context_release_recipients', 'coap_oscore_decrypt_pdu', 'coap_session_free', 'coap_session_connected', 'coap_pdu_encode_header', 'coap_show_pdu', 'coap_option_filter_get', 'coap_delete_bin_const', 'coap_dtls_new_context']

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_send_internal', 'coap_handle_dgram', 'coap_dispatch', 'coap_session_free', 'coap_pdu_encode_header', 'coap_show_pdu', 'coap_handle_response_get_block', 'coap_add_data_large_internal', 'coap_handle_request_send_block']

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_delete_bin_const', 'coap_parse_oscore_rcp_conf_mem', 'coap_cleanup', 'coap_dtls_startup', 'LLVMFuzzerTestOneInput', 'coap_parse_oscore_conf_mem']

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_make_str_const', 'coap_dispatch', 'coap_pdu_encode_header', 'coap_handle_dgram', 'coap_session_free', 'coap_digest_free', 'coap_send_internal', 'handle_request', 'coap_show_pdu']

tests/oss-fuzz/cache_key_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_parse_opt', 'coap_cache_derive_key_w_ignore', 'coap_session_check_connect', 'coap_pdu_parse_opt_base', 'coap_socket_connect_udp', 'coap_pdu_resize', 'coap_session_free', 'coap_digest_free', 'coap_delete_str_const', 'coap_option_next']

tests/oss-fuzz/oscore_cbor_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_cbor_elem_contained', 'coap_cleanup', 'coap_dtls_startup', 'LLVMFuzzerTestOneInput']

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_session_connected', 'coap_pdu_encode_header', 'coap_handle_dgram', 'coap_session_free', 'handle_request', 'coap_send_internal', 'coap_show_pdu']

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_show_pdu', 'coap_pdu_encode_header', 'coap_pdu_parse2', 'coap_pdu_parse_header', 'coap_pdu_parse_opt', 'coap_dtls_is_supported', 'coap_tls_is_supported', 'coap_wss_is_supported', 'coap_get_uri_path']

tests/oss-fuzz/proxy_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_session_check_connect', 'coap_free_resource', 'coap_send_internal', 'coap_show_pdu', 'coap_proxy_forward_request_lkd', 'coap_add_data_large_internal', 'coap_new_bin_const', 'coap_dtls_new_context']

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_show_pdu 327 20 6.116% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_print_addr 40 15 37.5% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_print_ip_addr 49 15 30.61% ['uri_extended_fuzzer', 'persist_fuzzer', 'observe_fuzzer', 'async_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_debug_set_packet_loss 39 13 33.33% ['async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_debug_send_packet 42 23 54.76% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_fuzzer']
coap_debug_set_packet_fail 39 13 33.33% ['async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_socket_connect_udp 153 68 44.44% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_socket_send 118 20 16.94% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_fuzzer']
coap_test_cid_tuple_change 31 4 12.90% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_fuzzer']
coap_new_context 69 37 53.62% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_send_internal 164 77 46.95% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_remove_from_queue 38 6 15.78% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_cancel_session_messages 32 5 15.62% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_call_response_handler 43 18 41.86% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_dispatch 399 179 44.86% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_handle_event_lkd 71 25 35.21% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_is_session_proxy 58 10 17.24% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
prepend_508_ip 90 35 38.88% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_remove_from_queue_token 45 4 8.888% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
handle_signaling 77 33 42.85% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
handle_request 484 265 54.75% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
handle_response 74 21 28.37% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_dtls_send 41 18 43.90% ['network_message_fuzzer']
coap_dtls_info_callback 66 26 39.39% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_dgram_ctrl 61 31 50.81% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
setup_pki_ssl 291 13 4.467% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_remove_option 78 11 14.10% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_delete_proxy_subscriber 39 5 12.82% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_session_delay_pdu 38 17 44.73% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_session_connected 60 11 18.33% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_socket_connect_tcp1 102 36 35.29% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_socket_write 39 20 51.28% ['network_message_fuzzer']
coap_socket_bind_udp 75 29 38.66% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_pdu_duplicate_lkd 75 31 41.33% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_add_resource_lkd 38 20 52.63% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_add_observer 143 62 43.35% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_delete_observer_internal 40 17 42.5% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_new_endpoint_lkd 97 34 35.05% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_persist_observe_add_lkd 202 30 14.85% ['persist_fuzzer']
coap_add_data_blocked_response 101 51 50.49% ['block_check_fuzzer']
coap_cancel_observe_lkd 72 13 18.05% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_block_check_lg_crcv_timeouts 55 19 34.54% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_block_check_lg_srcv_timeouts 80 19 23.75% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_block_check_q_block1_xmit 49 13 26.53% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_block_check_q_block2_xmit 50 13 26.0% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
setup_block_b 35 18 51.42% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_io_prepare_io_lkd 341 77 22.58% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_client_delay_first 47 5 10.63% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_io_do_epoll_lkd 69 10 14.49% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_ws_write 71 9 12.67% ['ws_frame_fuzzer']
coap_ws_rd_http_header_server 79 22 27.84% ['ws_frame_fuzzer']
coap_ws_rd_http_header_client 62 11 17.74% ['ws_frame_fuzzer']
coap_oscore_decrypt_pdu 677 163 24.07% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
oscore_validate_sender_seq 51 18 35.29% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
oscore_cbor_put_unsigned 47 10 21.27% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
oscore_find_context 105 30 28.57% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
oscore_log_context 39 4 10.25% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_find_lg_xmit 57 14 24.56% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_find_lg_crcv 31 10 32.25% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_handle_request_send_block 258 28 10.85% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_handle_request_put_block 401 156 38.90% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_handle_response_send_block 252 11 4.365% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_handle_response_get_block 563 29 5.150% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
blocks_add_entry 49 15 30.61% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_resolve_address_info_lkd 132 71 53.78% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
get_coap_addr_info 55 16 29.09% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
update_coap_addr_port 39 8 20.51% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_send_lkd 290 32 11.03% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_proxy_log_entry 32 3 9.375% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_proxy_del_req 34 10 29.41% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_verify_proxy_scheme_supported 45 7 15.55% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_proxy_forward_request_lkd 239 111 46.44% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_proxy_get_ongoing_session 162 63 38.88% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_get_uri_proxy_scheme_info 51 18 35.29% ['persist_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'ws_frame_fuzzer', 'cache_key_fuzzer', 'oscore_decrypt_fuzzer', 'proxy_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_resource_proxy_uri_init2 37 16 43.24% ['proxy_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_netif.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_resource.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_ws.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'pdu_parse_udp_fuzzer']
/src/libcoap/src/coap_pdu.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/tests/oss-fuzz/persist_target.c ['persist_fuzzer'] ['persist_fuzzer']
/src/libcoap/src/coap_event.c ['block_check_fuzzer', 'ws_frame_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['block_check_fuzzer', 'ws_frame_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_mem.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'get_asn1_tag_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'get_asn1_tag_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/tests/oss-fuzz/proxy_target.c ['proxy_fuzzer'] ['proxy_fuzzer']
/src/libcoap/src/coap_subscribe.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/tests/oss-fuzz/network_message_target.c ['network_message_fuzzer'] ['network_message_fuzzer']
/src/libcoap/tests/oss-fuzz/block_check_target.c ['block_check_fuzzer'] ['block_check_fuzzer']
/src/libcoap/./include/coap3/coap_resource_internal.h ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] []
/src/libcoap/tests/oss-fuzz/uri_extended_target.c ['uri_extended_fuzzer'] ['uri_extended_fuzzer']
/src/libcoap/src/oscore/oscore_context.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/tests/oss-fuzz/block_target.c ['block_fuzzer'] ['block_fuzzer']
/src/libcoap/src/oscore/oscore_crypto.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['oscore_decrypt_fuzzer']
/src/libcoap/./include/coap3/coap_block_internal.h ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] []
/src/libcoap/tests/oss-fuzz/get_asn1_tag_target.c ['get_asn1_tag_fuzzer'] ['get_asn1_tag_fuzzer']
/src/libcoap/tests/oss-fuzz/dtls_define_target.c ['dtls_define_fuzzer'] ['dtls_define_fuzzer']
/src/libcoap/./include/coap3/coap_uri.h ['uri_extended_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] []
/src/libcoap/src/coap_io.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'block_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_udp_target.c ['pdu_parse_udp_fuzzer'] ['pdu_parse_udp_fuzzer']
/src/libcoap/src/coap_proxy.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_dtls.c ['dtls_define_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['dtls_define_fuzzer', 'network_message_fuzzer']
/src/libcoap/tests/oss-fuzz/cache_key_target.c ['cache_key_fuzzer'] ['cache_key_fuzzer']
/src/libcoap/tests/oss-fuzz/oscore_cbor_target.c ['oscore_cbor_fuzzer'] ['oscore_cbor_fuzzer']
/src/libcoap/src/coap_address.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/usr/include/openssl/x509v3.h ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] []
/src/libcoap/src/coap_strm_posix.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'split_uri_fuzzer', 'pdu_parse_udp_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_ws_target.c ['pdu_parse_ws_fuzzer'] ['pdu_parse_ws_fuzzer']
/usr/include/openssl/ssl.h ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] []
/src/libcoap/tests/oss-fuzz/observe_target.c ['observe_fuzzer'] ['observe_fuzzer']
/src/libcoap/src/coap_block.c ['pdu_parse_ws_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_prng.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/tests/oss-fuzz/async_target.c ['async_fuzzer'] ['async_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_tcp_target.c ['pdu_parse_tcp_fuzzer'] ['pdu_parse_tcp_fuzzer']
/src/libcoap/tests/oss-fuzz/oscore_conf_parse_target.c ['oscore_conf_parse_fuzzer'] ['oscore_conf_parse_fuzzer']
/src/libcoap/src/coap_cache.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['persist_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/oscore/oscore.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['oscore_decrypt_fuzzer', 'oscore_conf_parse_fuzzer']
/src/libcoap/tests/oss-fuzz/ws_frame_target.c ['ws_frame_fuzzer'] ['ws_frame_fuzzer']
/src/libcoap/src/coap_uri.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_oscore.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/oscore/oscore_cose.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['oscore_decrypt_fuzzer', 'oscore_conf_parse_fuzzer']
/src/libcoap/src/coap_asn1.c ['get_asn1_tag_fuzzer'] ['get_asn1_tag_fuzzer']
/src/libcoap/src/coap_session.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_dgrm_posix.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_time.c ['dtls_define_fuzzer', 'pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'get_asn1_tag_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_net.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_encode.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_option.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/./include/coap3/coap_pdu_internal.h ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] []
/src/libcoap/./include/coap3/coap_address.h [] []
/src/libcoap/tests/oss-fuzz/oscore_decrypt_target.c ['oscore_decrypt_fuzzer'] ['oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/coap_fuzz_helper.c ['block_fuzzer', 'observe_fuzzer', 'async_fuzzer'] ['block_fuzzer', 'observe_fuzzer', 'async_fuzzer']
/src/libcoap/src/oscore/oscore_cbor.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['oscore_decrypt_fuzzer', 'oscore_cbor_fuzzer']
/src/libcoap/src/coap_debug.c ['dtls_define_fuzzer', 'pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'get_asn1_tag_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['dtls_define_fuzzer', 'pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_str.c ['pdu_parse_ws_fuzzer', 'get_asn1_tag_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'get_asn1_tag_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_openssl.c ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer'] ['pdu_parse_ws_fuzzer', 'uri_extended_fuzzer', 'pdu_parse_tcp_fuzzer', 'network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'split_uri_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'oscore_conf_parse_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'oscore_cbor_fuzzer', 'async_fuzzer', 'pdu_parse_udp_fuzzer', 'proxy_fuzzer']
/src/libcoap/tests/oss-fuzz/split_uri_target.c ['split_uri_fuzzer'] ['split_uri_fuzzer']
/src/libcoap/src/coap_async.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']
/src/libcoap/src/coap_io_posix.c ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer'] ['network_message_fuzzer', 'persist_fuzzer', 'block_check_fuzzer', 'ws_frame_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer', 'observe_fuzzer', 'cache_key_fuzzer', 'async_fuzzer', 'proxy_fuzzer']

Directories in report

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

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
dtls_define_fuzzer fuzzerLogFile-0-26iCXZ8iHO.data fuzzerLogFile-0-26iCXZ8iHO.data.yaml dtls_define_fuzzer.covreport
pdu_parse_ws_fuzzer fuzzerLogFile-0-UEkXTVmHVS.data fuzzerLogFile-0-UEkXTVmHVS.data.yaml pdu_parse_ws_fuzzer.covreport
uri_extended_fuzzer fuzzerLogFile-0-ARwubNdKNN.data fuzzerLogFile-0-ARwubNdKNN.data.yaml uri_extended_fuzzer.covreport
get_asn1_tag_fuzzer fuzzerLogFile-0-8wWnkyJxV7.data fuzzerLogFile-0-8wWnkyJxV7.data.yaml get_asn1_tag_fuzzer.covreport
pdu_parse_tcp_fuzzer fuzzerLogFile-0-FXB0ouzAMn.data fuzzerLogFile-0-FXB0ouzAMn.data.yaml pdu_parse_tcp_fuzzer.covreport
network_message_fuzzer fuzzerLogFile-0-MutCCl5B2u.data fuzzerLogFile-0-MutCCl5B2u.data.yaml network_message_fuzzer.covreport
persist_fuzzer fuzzerLogFile-0-BZuxN3wyl1.data fuzzerLogFile-0-BZuxN3wyl1.data.yaml persist_fuzzer.covreport
block_check_fuzzer fuzzerLogFile-0-RxoUgLmzUL.data fuzzerLogFile-0-RxoUgLmzUL.data.yaml block_check_fuzzer.covreport
split_uri_fuzzer fuzzerLogFile-0-DwTkCD3cSE.data fuzzerLogFile-0-DwTkCD3cSE.data.yaml split_uri_fuzzer.covreport
ws_frame_fuzzer fuzzerLogFile-0-iAacp5Y8fe.data fuzzerLogFile-0-iAacp5Y8fe.data.yaml ws_frame_fuzzer.covreport
oscore_decrypt_fuzzer fuzzerLogFile-0-HIfW5QteCt.data fuzzerLogFile-0-HIfW5QteCt.data.yaml oscore_decrypt_fuzzer.covreport
block_fuzzer fuzzerLogFile-0-gzG3zVYSLq.data fuzzerLogFile-0-gzG3zVYSLq.data.yaml block_fuzzer.covreport
oscore_conf_parse_fuzzer fuzzerLogFile-0-qb5KXzXt5p.data fuzzerLogFile-0-qb5KXzXt5p.data.yaml oscore_conf_parse_fuzzer.covreport
observe_fuzzer fuzzerLogFile-0-EEU2VvKfGT.data fuzzerLogFile-0-EEU2VvKfGT.data.yaml observe_fuzzer.covreport
cache_key_fuzzer fuzzerLogFile-0-TSVcXyO4Oh.data fuzzerLogFile-0-TSVcXyO4Oh.data.yaml cache_key_fuzzer.covreport
oscore_cbor_fuzzer fuzzerLogFile-0-ntnWE4yvvw.data fuzzerLogFile-0-ntnWE4yvvw.data.yaml oscore_cbor_fuzzer.covreport
async_fuzzer fuzzerLogFile-0-4ShNVULDlQ.data fuzzerLogFile-0-4ShNVULDlQ.data.yaml async_fuzzer.covreport
pdu_parse_udp_fuzzer fuzzerLogFile-0-vjekB83ZOU.data fuzzerLogFile-0-vjekB83ZOU.data.yaml pdu_parse_udp_fuzzer.covreport
proxy_fuzzer fuzzerLogFile-0-SKmv8tDe56.data fuzzerLogFile-0-SKmv8tDe56.data.yaml proxy_fuzzer.covreport