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

Fuzzer details

Fuzzer: fuzz_handle_rtps_message

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 4577 81.7%
gold 20 0.35%
yellow 19 0.33%
greenyellow 1 0.01%
lawngreen 985 17.5%
All colors 5602 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1010 2445 ddsi_is_deleted_participant_guid call site ddsi_new_proxy_participant
483 3661 thread_state_awake_domain_ok call site handle_sedp
275 4270 ddsrt_bswap4 call site handle_sedp
171 1435 new_addrset call site proxy_endpoint_common_fini
140 3457 ddsrt_hh_free call site write_sample_gc
135 343 ddsi_factory_conn_init call site ddsi_udp_conn_write
124 4145 entidx_lookup_participant_guid call site ddsi_update_proxy_topic
108 591 ddsi_conn_free call site ddsi_tcp_close_conn
102 483 ddsi_factory_find_with_len call site ddsi_tcp_init
101 1124 entidx_lookup_proxy_writer_guid call site gc_delete_proxy_writer
100 4781 handle_AckNack call site enqueue_sample_wrlock_held
97 1608 thread_state_asleep call site ddsi_tcp_base_init

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
1151
Reachable functions
1553
Percentage of reachable functions covered
25.89%
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
fuzz/fuzz_handle_rtps_message/fuzz_handle_rtps_message.c 4
src/core/ddsi/src/ddsi_iid.c 5
src/ddsrt/src/random/posix/random.c 1
src/ddsrt/src/random.c 7
src/ddsrt/src/sync/posix/sync.c 16
src/ddsrt/include/dds/ddsrt/atomics/gcc.h 26
src/core/ddsi/src/q_thread.c 13
src/ddsrt/src/heap/posix/heap.c 7
src/ddsrt/src/threads/posix/threads.c 9
/usr/include/pthread.h 1
src/ddsrt/src/string.c 5
src/ddsrt/src/cdtors.c 2
src/ddsrt/src/time/posix/time.c 4
src/ddsrt/src/process/posix/process.c 3
src/ddsrt/src/atomics.c 2
src/ddsrt/src/time.c 5
src/ddsrt/include/dds/ddsrt/log.h 1
src/ddsrt/src/log.c 13
src/core/ddsi/include/dds/ddsi/q_thread.h 7
src/core/ddsi/defconfig.c 1
src/core/ddsi/src/q_init.c 28
src/core/ddsi/src/ddsi_portmapping.c 4
src/core/ddsi/src/ddsi_config.c 13
src/ddsrt/src/avl.c 64
src/core/ddsi/src/ddsi_plist.c 82
src/ddsrt/include/dds/ddsrt/time.h 3
src/core/ddsi/src/ddsi_udp.c 30
src/core/ddsi/src/ddsi_ipaddr.c 5
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/ddsrt/src/sockets/posix/socket.c 16
src/ddsrt/src/retcode.c 1
src/ddsrt/src/sockets.c 9
src/core/ddsi/src/ddsi_tran.c 25
src/core/ddsi/src/q_pcap.c 5
src/ddsrt/include/dds/ddsrt/bswap.h 6
src/core/ddsi/src/ddsi_tcp.c 47
src/ddsrt/src/sockets_priv.h 1
src/core/ddsi/include/dds/ddsi/ddsi_tran.h 11
src/core/ddsi/src/q_sockwaitset.c 7
src/core/ddsi/src/ddsi_proxy_participant.c 19
src/core/ddsi/src/ddsi_entity_index.c 39
src/core/ddsi/src/q_addrset.c 31
src/ddsrt/src/hopscotch.c 26
src/core/ddsi/include/dds/ddsi/ddsi_builtin_topic_if.h 4
src/core/ddsi/src/ddsi_participant.c 11
src/core/ddsi/include/dds/ddsi/ddsi_vendor.h 8
src/core/ddsi/src/q_lease.c 11
src/ddsrt/src/fibheap.c 12
src/core/ddsi/src/q_gc.c 8
src/core/ddsi/src/ddsi_topic.c 16
src/core/ddsi/src/ddsi_typelib.c 41
src/core/ddsi/src/ddsi_typewrap.c 101
src/core/ddsi/src/ddsi_cdrstream.c 51
src/core/ddsc/src/dds_alloc.c 4
src/core/ddsi/src/ddsi_proxy_endpoint.c 23
src/core/ddsi/src/ddsi_entity.c 6
src/core/ddsi/src/ddsi_tkmap.c 10
src/core/ddsi/include/dds/ddsi/ddsi_serdata.h 13
src/core/ddsi/src/ddsi_endpoint.c 27
src/core/ddsi/src/ddsi_entity_match.c 35
src/core/ddsi/include/dds/ddsi/ddsi_rhc.h 2
src/core/ddsi/src/q_radmin.c 73
src/core/ddsi/src/ddsi_mcgroup.c 11
src/core/ddsi/src/q_xevent.c 25
src/core/ddsi/include/dds/ddsi/q_whc.h 9
src/core/ddsi/src/ddsi_wraddrset.c 35
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
src/core/ddsi/src/q_lat_estim.c 5
src/core/ddsi/src/ddsi_raweth.c 23
src/ddsrt/src/ifaddrs/posix/ifaddrs.c 3
src/ddsrt/src/ifaddrs.c 1
src/core/ddsi/src/ddsi_vnet.c 15
src/core/ddsi/src/ddsi_ownip.c 9
src/core/ddsi/src/q_xmsg.c 55
src/core/ddsi/src/q_freelist.c 6
src/core/ddsi/src/ddsi_serdata_default.c 3
src/ddsrt/src/io.c 2
src/ddsrt/src/sockets/posix/gethostname.c 1
src/core/ddsi/src/ddsi_sertype.c 9
src/ddsrt/src/mh3.c 1
src/ddsrt/src/md5.c 4
src/core/ddsi/src/ddsi_sertype_default.c 1
src/core/ddsi/include/dds/ddsi/ddsi_sertype.h 5
src/core/ddsi/src/q_bswap.c 10
src/core/ddsi/src/q_ddsi_discovery.c 24
src/core/ddsi/src/q_receive.c 55
src/core/ddsi/src/ddsi_time.c 7
src/core/ddsi/src/ddsi_cdrstream_write.part.c 18
src/core/ddsi/src/q_misc.c 3
src/core/ddsi/src/q_qosmatch.c 9
src/core/ddsc/src/dds_qos.c 3
src/core/ddsi/src/ddsi_typelookup.c 11
src/core/ddsi/src/q_transmit.c 21
src/core/ddsi/include/dds/ddsi/ddsi_endpoint.h 2
src/core/ddsi/include/dds/ddsi/q_misc.h 3
src/core/ddsi/include/dds/ddsi/ddsi_security_omg.h 14
src/core/ddsi/src/ddsi_serdata.c 1
src/core/ddsi/src/ddsi_pmd.c 1
src/core/ddsi/src/ddsi_deliver_locally.c 10
src/core/ddsi/include/dds/ddsi/q_bswap.h 1
src/core/ddsi/include/dds/ddsi/q_bitset.h 4
src/core/ddsi/src/ddsi_acknack.c 5

Fuzzer: fuzz_config_init

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 83 15.1%
gold 58 10.5%
yellow 3 0.54%
greenyellow 8 1.45%
lawngreen 397 72.3%
All colors 549 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
17 115 lazy_create_thread_state call site find_thread_state
9 519 convert_networkinterfaceaddress call site convert_assumemulticastcapable
5 47 get_available_thread_slot call site grow_thread_states
3 8 ddsrt_mutex_lock call site ddsrt_mutex_unlock
3 40 ddsrt_strlcpy call site ddsrt_gettid
3 72 ddsrt_init call site dds_sleepfor
3 176 cfg_note call site dds_log_cfg
3 274 rotate call site augment
2 5 ddsrt_prng_makeseed call site ddsrt_random
2 33 find_thread_state call site ddsrt_mutex_unlock
2 162 ddsrt_realloc_s call site dds_log
2 268 ddsrt_avl_insert_ipath call site augment

Runtime coverage analysis

Covered functions
225
Functions that are reachable but not covered
68
Reachable functions
230
Percentage of reachable functions covered
70.43%
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
fuzz/fuzz_config_init/fuzz_config_init.c 1
src/core/ddsi/src/ddsi_iid.c 2
src/ddsrt/src/random/posix/random.c 1
src/ddsrt/src/random.c 7
src/ddsrt/src/sync/posix/sync.c 11
src/ddsrt/include/dds/ddsrt/atomics/gcc.h 13
src/core/ddsi/src/q_thread.c 10
src/ddsrt/src/heap/posix/heap.c 7
src/ddsrt/src/threads/posix/threads.c 8
/usr/include/pthread.h 1
src/ddsrt/src/string.c 5
src/ddsrt/src/cdtors.c 2
src/ddsrt/src/time/posix/time.c 1
src/ddsrt/src/process/posix/process.c 1
src/ddsrt/src/atomics.c 2
src/ddsrt/src/time.c 1
src/ddsrt/include/dds/ddsrt/log.h 1
src/ddsrt/src/log.c 11
src/core/ddsi/defconfig.c 1
src/core/ddsi/src/ddsi_config.c 42
src/ddsrt/src/avl.c 18
src/ddsrt/src/environ.c 2
src/ddsrt/src/expand_vars.c 7
src/ddsrt/src/environ/posix/environ.c 2
src/ddsrt/src/xmlparser.c 36

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
dds_create_participant /src/cyclonedds/src/core/ddsc/src/dds_participant.c 3 ['int ', 'struct.dds_qos *', 'struct.dds_listener *'] 33 0 202 22 9 2002 0 10934 1738
dds_find_topic /src/cyclonedds/src/core/ddsc/src/dds_topic.c 5 ['int ', 'int ', 'char *', 'struct.ddsi_typeinfo *', 'size_t '] 26 0 35 9 4 1019 0 5383 820
dds_rhc_default_store /src/cyclonedds/src/core/ddsc/src/dds_rhc_default.c 4 ['struct.ddsi_rhc *', 'struct.ddsi_writer_info *', 'struct.ddsi_serdata *', 'struct.ddsi_tkmap_instance *'] 8 0 662 107 41 185 0 830 513
sertype_default_typeid /src/cyclonedds/src/core/ddsi/src/ddsi_sertype_default.c 2 ['struct.ddsi_sertype.3080 *', 'int '] 15 0 35 6 3 130 0 757 511
ddsi_serdata_from_keyhash_cdr /src/cyclonedds/src/core/ddsi/src/ddsi_serdata_default.c 2 ['struct.ddsi_sertype.2739 *', 'struct.ddsi_keyhash *'] 19 0 46 6 3 147 0 721 185
dds_stream_write_seqBE /src/cyclonedds/src/core/ddsi/src/ddsi_cdrstream_write.part.c 4 ['struct.dds_ostreamBE *', 'char *', 'int *', 'int '] 14 0 359 58 14 63 11 370 156
serdata_default_print_cdr /src/cyclonedds/src/core/ddsi/src/ddsi_serdata_default.c 4 ['struct.ddsi_sertype.2739 *', 'struct.ddsi_serdata.2750 *', 'char *', 'size_t '] 17 0 41 6 3 39 0 263 142

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

Functions statically reachable by fuzzers
65.01%
2363/3635
Cyclomatic complexity statically reachable by fuzzers
73.52%
13287 / 18072

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 Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

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
dds_stream_countops_arr 32 13 40.62% ['fuzz_handle_rtps_message']
do_print_uint32_bitset 45 7 15.55% []
ddsi_iid_init 40 10 25.0% ['fuzz_handle_rtps_message', 'fuzz_config_init']
find_own_ip 114 36 31.57% ['fuzz_handle_rtps_message']
gather_interfaces 73 39 53.42% ['fuzz_handle_rtps_message']
maybe_add_interface 106 47 44.33% ['fuzz_handle_rtps_message']
get_port_int 61 33 54.09% ['fuzz_handle_rtps_message']
ddsi_sertype_unref 39 13 33.33% ['fuzz_handle_rtps_message']
ddsi_sertype_default_init 88 44 50.0% ['fuzz_handle_rtps_message']
ddsi_conn_free 39 15 38.46% ['fuzz_handle_rtps_message']
add_locator_to_addrset 44 3 6.818% ['fuzz_handle_rtps_message']
gcreq_queue_free 32 7 21.87% ['fuzz_handle_rtps_message']
rtps_config_open_trace 34 11 32.35% ['fuzz_handle_rtps_message']
rtps_config_prep 153 29 18.95% ['fuzz_handle_rtps_message']
create_multicast_sockets 43 16 37.20% ['fuzz_handle_rtps_message']
rtps_init 675 243 36.0% ['fuzz_handle_rtps_message']
rtps_fini 165 61 36.96% ['fuzz_handle_rtps_message']
check_thread_properties 38 8 21.05% ['fuzz_handle_rtps_message']
set_recvips 92 13 14.13% ['fuzz_handle_rtps_message']
set_ext_address_and_mask 65 14 21.53% ['fuzz_handle_rtps_message']
make_uc_sockets 45 11 24.44% ['fuzz_handle_rtps_message']
convert_network_partition_addresses 84 7 8.333% ['fuzz_handle_rtps_message']
nn_rbufpool_new 42 12 28.57% ['fuzz_handle_rtps_message']
nn_defrag_rsample 108 7 6.481% ['fuzz_handle_rtps_message']
nn_reorder_rsample 250 35 14.00% ['fuzz_handle_rtps_message']
handle_AckNack 374 42 11.22% ['fuzz_handle_rtps_message']
handle_Heartbeat 194 23 11.85% ['fuzz_handle_rtps_message']
handle_Gap 140 30 21.42% ['fuzz_handle_rtps_message']
handle_NackFrag 131 27 20.61% ['fuzz_handle_rtps_message']
handle_HeartbeatFrag 148 22 14.86% ['fuzz_handle_rtps_message']
drop_oversize 47 13 27.65% ['fuzz_handle_rtps_message']
handle_regular 227 16 7.048% ['fuzz_handle_rtps_message']
reap_thread_state 33 10 30.30% ['fuzz_handle_rtps_message', 'fuzz_config_init']
nn_xpack_send 35 6 17.14% ['fuzz_handle_rtps_message']
nn_xpack_send_real 49 8 16.32% ['fuzz_handle_rtps_message']
ddsrt_fibheap_extract_min 105 7 6.666% ['fuzz_handle_rtps_message']
ddsrt_hh_resize 50 19 38.0% ['fuzz_handle_rtps_message']
ddsrt_chh_lookup_internal 36 17 47.22% ['fuzz_handle_rtps_message']
ddsrt_thread_getname 56 11 19.64% ['fuzz_handle_rtps_message', 'fuzz_config_init']

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/cyclonedds/src/core/ddsc/src/dds_reader.c [] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_vendor.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/q_qosmatch.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsc/src/dds_whc_builtintopic.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_proxy_participant.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_rhc.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/process/posix/process.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/usr/include/pthread.h ['fuzz_handle_rtps_message', 'fuzz_config_init'] []
/src/cyclonedds/src/core/ddsc/src/dds__reader.h [] []
/src/cyclonedds/src/ddsrt/src/md5.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/time.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds_publisher.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_typelookup.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/environ.c ['fuzz_config_init'] ['fuzz_config_init']
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/q_bswap.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/xmlparser.c ['fuzz_config_init'] ['fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/ddsi_cdrstream_write.part.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/sync/posix/sync.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/fuzz/fuzz_handle_rtps_message/fuzz_handle_rtps_message.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_lifespan.c [] []
/src/cyclonedds/src/core/ddsc/src/dds_listener.c [] []
/src/cyclonedds/src/core/ddsi/src/q_radmin.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds__entity.h [] []
/src/cyclonedds/src/ddsrt/include/dds/ddsrt/bswap.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds_handles.c [] []
/src/cyclonedds/src/core/ddsi/src/q_freelist.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_mcgroup.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds_whc.c [] []
/src/cyclonedds/src/core/ddsc/src/dds__types.h [] []
/src/cyclonedds/src/core/ddsc/src/dds_statistics.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_typelib.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsc/src/dds_loan.c [] []
/src/cyclonedds/src/core/ddsc/src/dds_init.c [] []
/src/cyclonedds/src/core/ddsi/src/q_lat_estim.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/atomics.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsc/src/dds_qos.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/threads/posix/threads.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_serdata.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/q_ddsi_discovery.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/q_transmit.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/include/dds/ddsrt/time.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsc/src/dds_subscriber.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_sertopic.c [] []
/src/cyclonedds/src/core/ddsc/src/dds__guardcond.h [] []
/src/cyclonedds/src/ddsrt/src/circlist.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_udp.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_acknack.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/include/dds/ddsrt/atomics/gcc.h ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/ddsi_portmapping.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_entity_index.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/q_thread.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds_topic.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_sertype_plist.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_sertype.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_serdata_default.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/log.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/ddsi_typewrap.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_entity.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/fuzz/fuzz_config_init/fuzz_config_init.c ['fuzz_config_init'] ['fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/q_gc.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/q_thread.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/ddsi_sertype_default.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/hopscotch.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_sertype_pserop.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_serdata_plist.c [] []
/src/cyclonedds/src/core/ddsc/src/dds__participant.h [] []
/src/cyclonedds/src/ddsrt/src/time/posix/time.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/q_bswap.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/ifaddrs.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_deliver_locally.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsc/src/dds_domain.c [] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_sertype.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_vnet.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/ifaddrs/posix/ifaddrs.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_cdrstream.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/io.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/random.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsc/src/dds_write.c [] []
/src/cyclonedds/src/ddsrt/src/random/posix/random.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/q_xevent.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds__topic.h [] []
/src/cyclonedds/src/core/ddsc/src/dds_read.c [] []
/src/cyclonedds/src/core/ddsc/src/dds_entity.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_entity_match.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_plist.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/avl.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/q_misc.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_config.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/ddsrt/src/mh3.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/q_sockwaitset.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/retcode.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_eth.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_topic.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_endpoint.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_tcp.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/expand_vars.c ['fuzz_config_init'] ['fuzz_config_init']
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_endpoint.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsc/src/dds__subscriber.h [] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/q_whc.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_deadline.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_proxy_endpoint.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/fibheap.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/sockets/posix/gethostname.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_wraddrset.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsc/src/dds__handles.h [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_statistics.c [] []
/src/cyclonedds/src/core/ddsc/src/dds_alloc.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds_builtin.c [] []
/src/cyclonedds/src/ddsrt/src/rusage/posix/rusage.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_cdrstream_keys.part.c [] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_lifespan.h [] []
/src/cyclonedds/src/ddsrt/src/string.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/ddsi_serdata.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/q_xmsg.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/sysdeps.c [] []
/src/cyclonedds/src/core/ddsi/defconfig.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/src/q_addrset.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds__writer.h [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_ipaddr.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_builtin_topic_if.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_tran.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/include/dds/ddsc/dds_rhc.h [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_tkmap.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds__publisher.h [] []
/src/cyclonedds/src/core/ddsc/src/dds_writer.c [] []
/src/cyclonedds/src/core/ddsc/src/dds_guardcond.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_threadmon.c [] []
/src/cyclonedds/src/core/ddsc/src/dds_rhc_default.c [] []
/src/cyclonedds/src/core/ddsi/src/q_lease.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/q_debmon.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_participant.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsc/src/dds_participant.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_serdata_pserop.c [] []
/src/cyclonedds/src/core/ddsi/src/q_misc.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_security_omg.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/environ/posix/environ.c ['fuzz_config_init'] ['fuzz_config_init']
/src/cyclonedds/src/core/ddsc/src/dds_waitset.c [] []
/src/cyclonedds/src/core/ddsc/src/dds_readcond.c [] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_sertopic.h [] []
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/ddsi_deadline.h [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_pmd.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/q_pcap.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/cdtors.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/usr/include/x86_64-linux-gnu/bits/byteswap.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsc/src/dds_serdata_builtintopic.c [] []
/src/cyclonedds/src/core/ddsi/src/q_receive.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_typebuilder.c [] []
/src/cyclonedds/src/core/ddsi/src/q_init.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_tran.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/sockets/posix/socket.c ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/core/ddsi/src/ddsi_ownip.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/include/dds/ddsrt/log.h ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/ddsrt/src/sockets.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/q_inverse_uint32_set.c [] []
/src/cyclonedds/src/ddsrt/src/heap/posix/heap.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/q_bitset.h ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/ddsrt/src/sockets_priv.h ['fuzz_handle_rtps_message'] []
/src/cyclonedds/src/ddsrt/src/threads.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_iid.c ['fuzz_handle_rtps_message', 'fuzz_config_init'] ['fuzz_handle_rtps_message', 'fuzz_config_init']
/src/cyclonedds/src/core/ddsc/src/dds_sertype_builtintopic.c [] []
/src/cyclonedds/src/core/ddsi/src/ddsi_time.c ['fuzz_handle_rtps_message'] ['fuzz_handle_rtps_message']
/src/cyclonedds/src/core/ddsi/src/ddsi_raweth.c ['fuzz_handle_rtps_message'] []

Directories in report

Directory
/usr/include/
/src/cyclonedds/src/core/ddsi/include/dds/ddsi/
/src/cyclonedds/src/ddsrt/src/process/posix/
/src/cyclonedds/src/ddsrt/src/time/posix/
/usr/include/x86_64-linux-gnu/bits/
/src/cyclonedds/src/core/ddsc/src/
/src/cyclonedds/src/core/ddsi/src/
/src/cyclonedds/src/core/ddsc/include/dds/ddsc/
/src/cyclonedds/fuzz/fuzz_handle_rtps_message/
/src/cyclonedds/src/ddsrt/src/rusage/posix/
/src/cyclonedds/src/ddsrt/src/ifaddrs/posix/
/src/cyclonedds/src/ddsrt/src/sockets/posix/
/src/cyclonedds/src/ddsrt/src/
/src/cyclonedds/src/ddsrt/include/dds/ddsrt/
/src/cyclonedds/src/ddsrt/src/environ/posix/
/src/cyclonedds/src/core/ddsi/
/src/cyclonedds/fuzz/fuzz_config_init/
/src/cyclonedds/src/ddsrt/src/heap/posix/
/src/cyclonedds/src/ddsrt/src/random/posix/
/src/cyclonedds/src/ddsrt/src/sync/posix/
/src/cyclonedds/src/ddsrt/include/dds/ddsrt/atomics/
/src/cyclonedds/src/ddsrt/src/threads/posix/