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

Project overview: libcoap

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
64.0%
606 / 948
Cyclomatic complexity statically reachable by fuzzers
79.0%
7014 / 8928
Runtime code coverage of functions
43.0%
410 / 948

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

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 22 36.6%
gold [1:9] 13 21.6%
yellow [10:29] 2 3.33%
greenyellow [30:49] 2 3.33%
lawngreen 50+ 21 35.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
4 28 coap_dtls_is_supported call site: 00028 coap_log_impl
4 40 coap_tls_is_supported call site: 00040 coap_log_impl
4 50 coap_wss_is_supported call site: 00050 coap_log_impl
2 25 coap_dtls_is_supported call site: 00025 coap_log_impl
2 33 coap_split_uri_sub call site: 00033 coap_log_impl
2 37 coap_tls_is_supported call site: 00037 coap_log_impl
2 46 coap_ws_is_supported call site: 00046 coap_log_impl
1 6 coap_split_uri_sub call site: 00006 vsnprintf
1 17 coap_log_impl call site: 00017 snprintf

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/split_uri_target.c 1
src/coap_uri.c 2
src/coap_debug.c 4
src/coap_time.c 3
src/coap_openssl.c 2
src/coap_strm_posix.c 1
src/coap_ws.c 2

Fuzzer: oscore_conf_parse_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 23 21.2%
gold [1:9] 5 4.62%
yellow [10:29] 9 8.33%
greenyellow [30:49] 1 0.92%
lawngreen 50+ 70 64.8%
All colors 108 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
16 32 coap_new_string call site: 00032 coap_log_impl
2 16 coap_cleanup call site: 00016 ENGINE_finish
2 87 coap_parse_oscore_conf_mem call site: 00087 coap_log_impl
1 11 coap_dtls_startup call site: 00011 OPENSSL_init_crypto
1 14 LLVMFuzzerTestOneInput call site: 00014 coap_cleanup
1 76 coap_parse_oscore_conf_mem call site: 00076 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/oscore_conf_parse_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 3
src/coap_debug.c 6
src/coap_oscore.c 6
src/coap_str.c 6
src/oscore/oscore_cose.c 4
src/oscore/oscore.c 1

Fuzzer: pdu_parse_udp_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 82 20.0%
gold [1:9] 14 3.42%
yellow [10:29] 13 3.17%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 300 73.3%
All colors 409 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
19 374 coap_pdu_encode_header call site: 00374 coap_log_impl
8 228 coap_show_pdu call site: 00228 coap_log_impl
7 333 coap_show_pdu call site: 00333 coap_log_impl
4 56 coap_pdu_parse_header call site: 00056 coap_log_impl
4 94 coap_pdu_parse_opt call site: 00094 coap_log_impl
4 143 coap_get_query call site: 00143 coap_log_impl
4 179 coap_dtls_is_supported call site: 00179 coap_log_impl
4 199 coap_wss_is_supported call site: 00199 coap_log_impl
3 31 coap_pdu_parse2 call site: 00031 coap_log_impl
2 50 coap_realloc_type call site: 00050 coap_log_impl
2 151 coap_new_string call site: 00151 coap_log_impl
2 170 coap_split_uri_sub call site: 00170 coap_log_impl

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/pdu_parse_udp_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 5
src/coap_pdu.c 18
src/coap_debug.c 13
src/coap_option.c 12
src/coap_encode.c 3
src/coap_uri.c 6
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: pdu_parse_tcp_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 80 19.5%
gold [1:9] 13 3.17%
yellow [10:29] 10 2.44%
greenyellow [30:49] 2 0.48%
lawngreen 50+ 304 74.3%
All colors 409 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 228 coap_show_pdu call site: 00228 coap_log_impl
7 333 coap_show_pdu call site: 00333 coap_log_impl
5 371 LLVMFuzzerTestOneInput call site: 00371 coap_log_impl
4 94 coap_pdu_parse_opt call site: 00094 coap_log_impl
4 143 coap_get_query call site: 00143 coap_log_impl
4 179 coap_dtls_is_supported call site: 00179 coap_log_impl
4 199 coap_wss_is_supported call site: 00199 coap_log_impl
4 389 coap_pdu_encode_header call site: 00389 coap_log_impl
3 31 coap_pdu_parse2 call site: 00031 coap_log_impl
3 53 coap_pdu_parse2 call site: 00053 coap_log_impl
3 57 coap_pdu_parse_header call site: 00057 coap_log_impl
2 50 coap_realloc_type call site: 00050 coap_log_impl

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/pdu_parse_tcp_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 5
src/coap_pdu.c 18
src/coap_debug.c 13
src/coap_option.c 12
src/coap_encode.c 3
src/coap_uri.c 6
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: pdu_parse_ws_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 83 20.2%
gold [1:9] 13 3.17%
yellow [10:29] 12 2.93%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 301 73.5%
All colors 409 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
13 380 coap_pdu_encode_header call site: 00380 coap_log_impl
8 228 coap_show_pdu call site: 00228 coap_log_impl
7 333 coap_show_pdu call site: 00333 coap_log_impl
5 371 LLVMFuzzerTestOneInput call site: 00371 coap_log_impl
4 53 coap_pdu_parse2 call site: 00053 coap_log_impl
4 94 coap_pdu_parse_opt call site: 00094 coap_log_impl
4 143 coap_get_query call site: 00143 coap_log_impl
4 179 coap_dtls_is_supported call site: 00179 coap_log_impl
4 199 coap_wss_is_supported call site: 00199 coap_log_impl
3 31 coap_pdu_parse2 call site: 00031 coap_log_impl
2 50 coap_realloc_type call site: 00050 coap_log_impl
2 58 coap_pdu_parse_header call site: 00058 coap_log_impl

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/pdu_parse_ws_target.c 1
src/coap_net.c 2
src/coap_time.c 4
src/coap_prng.c 2
src/coap_mem.c 4
src/coap_openssl.c 5
src/coap_pdu.c 18
src/coap_debug.c 13
src/coap_option.c 12
src/coap_encode.c 3
src/coap_uri.c 6
src/coap_str.c 3
src/coap_strm_posix.c 1
src/coap_ws.c 2
src/coap_block.c 1

Fuzzer: 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 4231 90.4%
gold [1:9] 106 2.26%
yellow [10:29] 31 0.66%
greenyellow [30:49] 42 0.89%
lawngreen 50+ 268 5.72%
All colors 4678 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
668 2128 coap_make_str_const call site: 02128 coap_session_release_lkd
297 3608 coap_dispatch call site: 03608 coap_oscore_decrypt_pdu
296 1706 coap_session_connected call site: 01706 coap_handle_event_lkd
261 3988 coap_dispatch call site: 03988 coap_send_ack_lkd
254 4318 coap_handle_dgram call site: 04318 coap_handle_event_lkd
248 3240 coap_session_free call site: 03240 coap_dtls_handle_timeout
240 992 coap_pdu_encode_header call site: 00992 coap_proxy_forward_request_lkd
236 2857 handle_request call site: 02857 coap_session_max_pdu_size_lkd
215 1291 coap_send_internal call site: 01291 coap_oscore_new_pdu_encrypted_lkd
149 682 coap_show_pdu call site: 00682 coap_session_release_lkd
83 598 coap_pdu_resize call site: 00598 coap_show_pdu
75 3156 coap_new_error_response call site: 03156 coap_resource_release_lkd

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/block_target.c 2
src/coap_net.c 59
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 53
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 34
src/coap_cache.c 5
src/coap_block.c 56
src/coap_resource.c 23
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: 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 4237 89.0%
gold [1:9] 34 0.71%
yellow [10:29] 374 7.86%
greenyellow [30:49] 22 0.46%
lawngreen 50+ 90 1.89%
All colors 4757 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
1182 3365 coap_io_do_epoll_lkd call site: 03365 coap_read_endpoint
628 2129 coap_make_str_const call site: 02129 coap_session_release_lkd
278 1238 coap_add_data_after call site: 01238 coap_oscore_new_pdu_encrypted_lkd
175 968 coap_socket_connect_udp call site: 00968 coap_session_reestablished
158 2853 coap_get_resource_from_uri_path_lkd call site: 02853 coap_session_max_pdu_size_lkd
152 3012 coap_add_block_b_data call site: 03012 coap_send_internal
149 683 coap_show_pdu call site: 00683 coap_session_release_lkd
110 1893 coap_add_block call site: 01893 coap_send_internal
65 112 coap_dtls_new_context call site: 00112 coap_session_str
60 1632 coap_add_option call site: 01632 coap_send_internal
60 3241 coap_session_free call site: 03241 coap_dtls_handle_timeout
58 3165 coap_io_prepare_io_lkd call site: 03165 coap_retransmit

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/block_check_target.c 1
src/coap_net.c 59
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 55
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 5
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 58
src/coap_resource.c 22
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: 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 4247 89.8%
gold [1:9] 129 2.72%
yellow [10:29] 264 5.58%
greenyellow [30:49] 36 0.76%
lawngreen 50+ 52 1.09%
All colors 4728 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
668 2128 coap_make_str_const call site: 02128 coap_session_release_lkd
334 3608 coap_dispatch call site: 03608 coap_oscore_decrypt_pdu
325 3987 coap_dispatch call site: 03987 handle_response
254 4318 coap_handle_dgram call site: 04318 coap_handle_event_lkd
248 3240 coap_session_free call site: 03240 coap_dtls_handle_timeout
240 992 coap_pdu_encode_header call site: 00992 coap_proxy_forward_request_lkd
236 2857 handle_request call site: 02857 coap_session_max_pdu_size_lkd
215 1291 coap_send_internal call site: 01291 coap_oscore_new_pdu_encrypted_lkd
158 1706 coap_session_connected call site: 01706 coap_handle_event_lkd
149 682 coap_show_pdu call site: 00682 coap_session_release_lkd
135 1867 coap_pdu_duplicate_lkd call site: 01867 coap_send_internal
69 255 coap_dtls_free_context call site: 00255 coap_new_endpoint_lkd

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/async_target.c 2
src/coap_net.c 59
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 54
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 51
src/coap_resource.c 23
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 15
src/coap_subscribe.c 3

Fuzzer: 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 4277 91.5%
gold [1:9] 3 0.06%
yellow [10:29] 225 4.81%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 165 3.53%
All colors 4671 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
1332 3240 coap_session_free call site: 03240 coap_dtls_handle_timeout
500 2128 coap_make_str_const call site: 02128 coap_session_release_lkd
298 992 coap_pdu_encode_header call site: 00992 coap_proxy_forward_request_lkd
215 1291 coap_send_internal call site: 01291 coap_oscore_new_pdu_encrypted_lkd
174 2852 coap_get_resource_from_uri_path_lkd call site: 02852 coap_session_max_pdu_size_lkd
162 3069 coap_touch_observer call site: 03069 coap_delete_observer_request
158 1706 coap_session_connected call site: 01706 coap_handle_event_lkd
147 2641 coap_cache_derive_key_w_ignore call site: 02641 coap_cancel_observe_lkd
136 682 coap_show_pdu call site: 00682 coap_option_next
135 1867 coap_pdu_duplicate_lkd call site: 01867 coap_send_internal
69 255 coap_dtls_free_context call site: 00255 coap_new_endpoint_lkd
65 111 coap_dtls_new_context call site: 00111 coap_session_str

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/observe_target.c 2
src/coap_net.c 59
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_io.c 10
src/coap_session.c 52
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_str.c 10
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 51
src/coap_resource.c 24
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
src/coap_oscore.c 14
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Fuzzer: 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 4006 84.7%
gold [1:9] 28 0.59%
yellow [10:29] 75 1.58%
greenyellow [30:49] 25 0.52%
lawngreen 50+ 595 12.5%
All colors 4729 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
502 2309 setup_pki_ssl call site: 02309 coap_session_release_lkd
297 3609 coap_dispatch call site: 03609 coap_oscore_decrypt_pdu
296 1707 coap_session_connected call site: 01707 coap_handle_event_lkd
261 3989 coap_dispatch call site: 03989 coap_send_ack_lkd
248 3241 coap_session_free call site: 03241 coap_dtls_handle_timeout
236 2858 handle_request call site: 02858 coap_session_max_pdu_size_lkd
202 2102 coap_session_check_connect call site: 02102 coap_session_release_lkd
197 1000 coap_pdu_encode_header call site: 01000 coap_proxy_forward_request_lkd
184 1296 coap_send_internal call site: 01296 coap_oscore_new_pdu_encrypted_lkd
163 684 coap_show_pdu call site: 00684 coap_session_release_lkd
137 4425 coap_epoll_ctl_mod call site: 04425 coap_accept_endpoint
75 3157 coap_new_error_response call site: 03157 coap_resource_release_lkd

Runtime coverage analysis

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

Fuzzer: get_asn1_tag_fuzzer

Call tree

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

Call tree overview bitmap:

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
17 8 coap_new_string call site: 00008 coap_log_impl

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/get_asn1_tag_target.c 1
src/coap_asn1.c 3
src/coap_str.c 3
src/coap_mem.c 2
src/coap_debug.c 4
src/coap_time.c 3

Fuzzer: oscore_decrypt_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4212 89.5%
gold [1:9] 135 2.87%
yellow [10:29] 48 1.02%
greenyellow [30:49] 244 5.19%
lawngreen 50+ 62 1.31%
All colors 4701 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
998 2280 oscore_free_context call site: 02280 coap_session_release_lkd
676 3942 coap_oscore_decrypt_pdu call site: 03942 coap_delete_node_lkd
375 3287 coap_session_free call site: 03287 coap_dtls_handle_timeout
252 1763 coap_session_connected call site: 01763 coap_handle_event_lkd
238 1052 coap_pdu_encode_header call site: 01052 coap_proxy_forward_request_lkd
214 742 coap_show_pdu call site: 00742 coap_session_release_lkd
87 3853 coap_oscore_decrypt_pdu call site: 03853 coap_handle_event_lkd
69 321 coap_dtls_free_context call site: 00321 coap_new_endpoint_lkd
65 177 coap_dtls_new_context call site: 00177 coap_session_str
62 502 coap_option_filter_get call site: 00502 coap_split_proxy_uri
53 585 coap_session_free call site: 00585 coap_delete_proxy_subscriber
53 1295 coap_add_data_after call site: 01295 coap_rebuild_pdu_for_proxy

Runtime coverage analysis

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

Files reached

filename functions hit
tests/oss-fuzz/oscore_decrypt_target.c 1
src/coap_net.c 59
src/coap_time.c 5
src/coap_prng.c 2
src/coap_mem.c 5
src/coap_openssl.c 65
src/coap_debug.c 17
src/coap_oscore.c 21
src/coap_str.c 10
src/coap_io.c 10
src/coap_session.c 54
src/coap_address.c 14
src/coap_netif.c 11
src/coap_strm_posix.c 6
src/coap_ws.c 2
src/coap_dgrm_posix.c 4
src/coap_io_posix.c 4
src/coap_proxy.c 22
src/coap_uri.c 15
src/coap_option.c 21
src/coap_encode.c 6
src/coap_pdu.c 35
src/coap_cache.c 5
src/coap_block.c 51
src/coap_resource.c 19
./include/coap3/coap_pdu_internal.h 1
./include/coap3/coap_resource_internal.h 1
./include/coap3/coap_uri.h 1
src/oscore/oscore_cose.c 19
src/oscore/oscore_context.c 21
src/oscore/oscore.c 8
src/oscore/oscore_cbor.c 11
src/oscore/oscore_crypto.c 4
/usr/include/openssl/ssl.h 3
src/coap_dtls.c 4
/usr/include/openssl/x509v3.h 3
src/coap_async.c 4
src/coap_subscribe.c 3

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
coap_ws_close /src/libcoap/src/coap_ws.c 1 ['N/A'] 38 0 378 50 17 669 2 6812 218
coap_persist_startup /src/libcoap/src/coap_subscribe.c 5 ['N/A', 'N/A', 'N/A', 'N/A', 'int'] 79 0 30 3 2 670 0 6772 176
hnd_get_wellknown_lkd /src/libcoap/src/coap_net.c 5 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 64 0 304 50 16 657 0 6701 107
coap_netif_dgrm_write /src/libcoap/src/coap_netif.c 3 ['N/A', 'N/A', 'size_t'] 8 0 155 30 9 61 0 311 70
coap_tls_engine_configure /src/libcoap/src/coap_openssl.c 1 ['N/A'] 6 0 575 124 34 32 0 121 54
coap_op_resource_deleted /src/libcoap/src/coap_subscribe.c 3 ['N/A', 'N/A', 'N/A'] 6 0 252 40 16 37 0 129 40
coap_join_mcast_group_intf /src/libcoap/src/coap_net.c 3 ['N/A', 'N/A', 'N/A'] 6 0 24 3 2 37 0 126 38
coap_session_set_type_server /src/libcoap/src/coap_session.c 1 ['N/A'] 73 0 18 3 2 653 0 6630 36
coap_split_path /src/libcoap/src/coap_uri.c 4 ['N/A', 'size_t', 'N/A', 'N/A'] 7 0 53 3 2 28 0 132 35

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

Functions statically reachable by fuzzers
70.0%
661 / 948
Cyclomatic complexity statically reachable by fuzzers
87.0%
7758 / 8928

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/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/oscore_conf_parse_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['coap_new_string', 'coap_cleanup', 'coap_parse_oscore_conf_mem', 'coap_dtls_startup', 'LLVMFuzzerTestOneInput']

tests/oss-fuzz/pdu_parse_udp_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['coap_pdu_encode_header', 'coap_show_pdu', 'coap_pdu_parse_header', 'coap_pdu_parse_opt', 'coap_get_query', 'coap_dtls_is_supported', 'coap_wss_is_supported', 'coap_pdu_parse2', 'coap_realloc_type']

tests/oss-fuzz/pdu_parse_tcp_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['coap_show_pdu', 'LLVMFuzzerTestOneInput', 'coap_pdu_parse_opt', 'coap_get_query', 'coap_dtls_is_supported', 'coap_wss_is_supported', 'coap_pdu_encode_header', 'coap_pdu_parse2']

tests/oss-fuzz/pdu_parse_ws_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['coap_pdu_encode_header', 'coap_show_pdu', 'LLVMFuzzerTestOneInput', 'coap_pdu_parse2', 'coap_pdu_parse_opt', 'coap_get_query', 'coap_dtls_is_supported', 'coap_wss_is_supported']

tests/oss-fuzz/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_dispatch', 'coap_session_connected', 'coap_handle_dgram', 'coap_session_free', 'coap_pdu_encode_header', 'handle_request', 'coap_send_internal', 'coap_show_pdu']

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_add_data_after', 'coap_socket_connect_udp', 'coap_get_resource_from_uri_path_lkd', 'coap_add_block_b_data', 'coap_show_pdu', 'coap_add_block', 'coap_dtls_new_context', 'coap_add_option']

tests/oss-fuzz/async_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['coap_make_str_const', 'coap_dispatch', 'coap_handle_dgram', 'coap_session_free', 'coap_pdu_encode_header', 'handle_request', 'coap_send_internal', 'coap_session_connected', 'coap_show_pdu']

tests/oss-fuzz/observe_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['coap_session_free', 'coap_make_str_const', 'coap_pdu_encode_header', 'coap_send_internal', 'coap_get_resource_from_uri_path_lkd', 'coap_touch_observer', 'coap_session_connected', 'coap_cache_derive_key_w_ignore', 'coap_show_pdu', 'coap_pdu_duplicate_lkd']

tests/oss-fuzz/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', 'coap_session_free', 'handle_request', 'coap_session_check_connect', 'coap_pdu_encode_header', 'coap_send_internal', 'coap_show_pdu']

tests/oss-fuzz/get_asn1_tag_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['coap_new_string']

tests/oss-fuzz/oscore_decrypt_target.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['oscore_free_context', 'coap_oscore_decrypt_pdu', 'coap_session_free', 'coap_session_connected', 'coap_pdu_encode_header', 'coap_show_pdu', 'coap_dtls_free_context', 'coap_dtls_new_context', 'coap_option_filter_get']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

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

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
coap_debug_set_packet_loss 39 13 33.33% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_debug_send_packet 42 22 52.38% ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_debug_set_packet_fail 39 13 33.33% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_socket_connect_udp 134 49 36.56% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_socket_send 113 16 14.15% ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_test_cid_tuple_change 31 4 12.90% ['async_fuzzer', 'network_message_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_new_context 69 37 53.62% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_send_internal 129 60 46.51% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_remove_from_queue 36 6 16.66% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_cancel_session_messages 32 5 15.62% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_call_response_handler 43 18 41.86% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_dispatch 381 160 41.99% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_handle_event_lkd 71 6 8.450% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_remove_from_queue_token 45 4 8.888% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
handle_request 506 161 31.81% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
no_response 61 30 49.18% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
handle_response 75 18 24.0% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_remove_option 78 11 14.10% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_add_resource_lkd 38 16 42.10% ['async_fuzzer', 'observe_fuzzer', 'block_check_fuzzer', 'block_fuzzer']
coap_session_connected 60 11 18.33% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_session_create_client 108 59 54.62% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_add_data_blocked_response 101 51 50.49% ['block_check_fuzzer']
coap_cancel_observe_lkd 71 13 18.30% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_add_data_large_response_lkd 86 37 43.02% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_block_check_lg_crcv_timeouts 55 19 34.54% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_block_check_lg_srcv_timeouts 137 19 13.86% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_block_check_q_block1_xmit 47 14 29.78% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_block_check_q_block2_xmit 48 9 18.75% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
setup_block_b 35 18 51.42% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_socket_bind_udp 71 29 40.84% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_io_prepare_io_lkd 313 76 24.28% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_client_delay_first 47 5 10.63% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_io_do_epoll_lkd 69 10 14.49% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_opt_setheader 47 20 42.55% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_new_endpoint_lkd 97 34 35.05% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_register_async_lkd 45 23 51.11% ['async_fuzzer']
coap_add_observer 143 42 29.37% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_delete_observer_internal 40 16 40.0% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_print_addr 33 15 45.45% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_print_ip_addr 38 15 39.47% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_dtls_map_key_type_to_define 101 14 13.86% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
prepend_508_ip 90 35 38.88% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
handle_signaling 68 30 44.11% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_dtls_send 41 18 43.90% ['network_message_fuzzer']
coap_dtls_info_callback 62 22 35.48% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_dgram_ctrl 61 31 50.81% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
setup_pki_ssl 310 13 4.193% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_delete_proxy_subscriber 39 5 12.82% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_session_delay_pdu 37 17 45.94% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_socket_connect_tcp1 92 37 40.21% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
coap_socket_write 39 20 51.28% ['network_message_fuzzer']
coap_oscore_decrypt_pdu 644 179 27.79% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
oscore_cbor_put_unsigned 47 10 21.27% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_fuzzer']
oscore_log_context 39 4 10.25% ['async_fuzzer', 'network_message_fuzzer', 'block_check_fuzzer', 'observe_fuzzer', 'oscore_decrypt_fuzzer', 'block_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_oscore.c ['oscore_conf_parse_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_encode.c ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore_cose.c ['oscore_conf_parse_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_mem.c ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_pdu.c ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore_crypto.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_decrypt_fuzzer']
/src/libcoap/./include/coap3/coap_address.h [] []
/src/libcoap/src/coap_io_posix.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_tcp_target.c ['pdu_parse_tcp_fuzzer'] ['pdu_parse_tcp_fuzzer']
/src/libcoap/./include/coap3/coap_resource_internal.h ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/tests/oss-fuzz/observe_target.c ['observe_fuzzer'] ['observe_fuzzer']
/src/libcoap/./include/coap3/coap_uri.h ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/src/coap_address.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/get_asn1_tag_target.c ['get_asn1_tag_fuzzer'] ['get_asn1_tag_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_ws_target.c ['pdu_parse_ws_fuzzer'] ['pdu_parse_ws_fuzzer']
/src/libcoap/src/oscore/oscore.c ['oscore_conf_parse_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_ws.c ['split_uri_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer']
/src/libcoap/src/coap_block.c ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer']
/usr/include/openssl/x509v3.h ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/src/coap_cache.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_check_fuzzer', 'observe_fuzzer']
/src/libcoap/src/coap_dgrm_posix.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore_cbor.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_decrypt_fuzzer']
/src/libcoap/src/coap_asn1.c ['get_asn1_tag_fuzzer'] ['get_asn1_tag_fuzzer']
/src/libcoap/src/coap_async.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_str.c ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_subscribe.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_dtls.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['network_message_fuzzer']
/src/libcoap/src/coap_resource.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_io.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'network_message_fuzzer']
/src/libcoap/src/coap_time.c ['split_uri_fuzzer', 'oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_option.c ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/pdu_parse_udp_target.c ['pdu_parse_udp_fuzzer'] ['pdu_parse_udp_fuzzer']
/src/libcoap/tests/oss-fuzz/split_uri_target.c ['split_uri_fuzzer'] ['split_uri_fuzzer']
/src/libcoap/tests/oss-fuzz/block_check_target.c ['block_check_fuzzer'] ['block_check_fuzzer']
/src/libcoap/tests/oss-fuzz/async_target.c ['async_fuzzer'] ['async_fuzzer']
/src/libcoap/src/coap_net.c ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_proxy.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_session.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_debug.c ['split_uri_fuzzer', 'oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'get_asn1_tag_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/block_target.c ['block_fuzzer'] ['block_fuzzer']
/usr/include/openssl/ssl.h ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/src/coap_openssl.c ['split_uri_fuzzer', 'oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/tests/oss-fuzz/oscore_conf_parse_target.c ['oscore_conf_parse_fuzzer'] ['oscore_conf_parse_fuzzer']
/src/libcoap/src/coap_netif.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/./include/coap3/coap_pdu_internal.h ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] []
/src/libcoap/src/coap_uri.c ['split_uri_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer']
/src/libcoap/tests/oss-fuzz/oscore_decrypt_target.c ['oscore_decrypt_fuzzer'] ['oscore_decrypt_fuzzer']
/src/libcoap/src/oscore/oscore_context.c ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']
/src/libcoap/src/coap_strm_posix.c ['split_uri_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['split_uri_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'network_message_fuzzer']
/src/libcoap/tests/oss-fuzz/network_message_target.c ['network_message_fuzzer'] ['network_message_fuzzer']
/src/libcoap/src/coap_prng.c ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer'] ['oscore_conf_parse_fuzzer', 'pdu_parse_udp_fuzzer', 'pdu_parse_tcp_fuzzer', 'pdu_parse_ws_fuzzer', 'block_fuzzer', 'block_check_fuzzer', 'async_fuzzer', 'observe_fuzzer', 'network_message_fuzzer', 'oscore_decrypt_fuzzer']

Directories in report

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

Metadata section

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

Fuzzer Calltree file Program data file Coverage file
split_uri_fuzzer fuzzerLogFile-0-EEh723VgUu.data fuzzerLogFile-0-EEh723VgUu.data.yaml split_uri_fuzzer.covreport
oscore_conf_parse_fuzzer fuzzerLogFile-0-xG4eO3TXQz.data fuzzerLogFile-0-xG4eO3TXQz.data.yaml oscore_conf_parse_fuzzer.covreport
pdu_parse_udp_fuzzer fuzzerLogFile-0-kwvcjo70g2.data fuzzerLogFile-0-kwvcjo70g2.data.yaml pdu_parse_udp_fuzzer.covreport
pdu_parse_tcp_fuzzer fuzzerLogFile-0-ZNODdOkZVB.data fuzzerLogFile-0-ZNODdOkZVB.data.yaml pdu_parse_tcp_fuzzer.covreport
pdu_parse_ws_fuzzer fuzzerLogFile-0-OjgXk4DfGX.data fuzzerLogFile-0-OjgXk4DfGX.data.yaml pdu_parse_ws_fuzzer.covreport
block_fuzzer fuzzerLogFile-0-EzgPzbrZjN.data fuzzerLogFile-0-EzgPzbrZjN.data.yaml block_fuzzer.covreport
block_check_fuzzer fuzzerLogFile-0-oFQKwZZ8O4.data fuzzerLogFile-0-oFQKwZZ8O4.data.yaml block_check_fuzzer.covreport
async_fuzzer fuzzerLogFile-0-fYqXFzmlzP.data fuzzerLogFile-0-fYqXFzmlzP.data.yaml async_fuzzer.covreport
observe_fuzzer fuzzerLogFile-0-cw5VPwyys0.data fuzzerLogFile-0-cw5VPwyys0.data.yaml observe_fuzzer.covreport
network_message_fuzzer fuzzerLogFile-0-19pR5wyHy5.data fuzzerLogFile-0-19pR5wyHy5.data.yaml network_message_fuzzer.covreport
get_asn1_tag_fuzzer fuzzerLogFile-0-78FhcPKHdV.data fuzzerLogFile-0-78FhcPKHdV.data.yaml get_asn1_tag_fuzzer.covreport
oscore_decrypt_fuzzer fuzzerLogFile-0-2oeS9lBJzq.data fuzzerLogFile-0-2oeS9lBJzq.data.yaml oscore_decrypt_fuzzer.covreport