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

Fuzzer details

Fuzzer: c/tests/fuzz/fuzz-sniff-header.c

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 1 50.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 50.0%
All colors 2 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
357 445 17 :

['pni_consumer_readv32.2020', 'pn_free', 'pn_string_get', 'pn_string_buffer', 'pn_amqp_decode_DqEse', 'pn_string_size', 'pn_amqp_decode_DqERe', 'pnx_sasl_set_desired_state', 'pni_sasl_impl_process_mechanisms', 'consume_array', 'pn_string', 'pni_sasl_client_included_mech', 'pn_string_addf', 'pni_sasl_impl_init_client', 'pni_consumer_readv8.2021', 'make_consumer_from_bytes.2022', 'pn_string_setn']

357 445 pn_do_mechanisms call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:929
283 283 1 :

['pn_amqp_encode_DLESIoBBQDLESIsIoCQsCnCCeDLECennIe']

283 603 pni_process_link_setup call site: 00000 /src/qpid-proton/c/src/core/transport.c:2020
263 275 6 :

['pn_strndup', 'pni_sasl_impl_process_init', 'pnx_sasl_error', 'pni_sasl_server_included_mech', 'pnx_sasl_set_desired_state', 'pn_amqp_decode_DqEsze']

263 275 pn_do_init call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:897
179 838 8 :

['pn_condition_get_description', 'pni_unmap_local_channel', 'pn_condition_info', 'pn_condition_get_name', 'pn_framing_send_amqp', 'pn_amqp_encode_DLEQDLEsSCee', 'pni_pointful_buffering', 'pn_condition_is_set']

179 844 pni_process_ssn_teardown call site: 00000 /src/qpid-proton/c/src/core/transport.c:2462
164 164 3 :

['pnx_sasl_set_desired_state', 'pni_sasl_impl_process_outcome', 'pn_amqp_decode_DqEBze']

164 164 pn_do_outcome call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:1039
101 412 2 :

['pn_amqp_encode_DLESe', 'pn_framing_send_amqp']

101 1005 pn_error_amqp call site: 00000 /src/qpid-proton/c/src/core/transport.c:2554
62 62 2 :

['pn_amqp_decode_DqEze', 'pni_sasl_impl_process_challenge']

62 62 pn_do_challenge call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:997
62 62 2 :

['pn_amqp_decode_DqEze', 'pni_sasl_impl_process_response']

62 62 pn_do_response call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:1018
43 43 4 :

['free', 'X509_free', 'ssl_log', 'release_ssl_socket']

43 43 pn_ssl_free call site: 00000 /src/qpid-proton/c/src/ssl/openssl.c:954
5 5 1 :

['pni_emitter_writef64']

5 10 emit_descriptor call site: 00000 /src/qpid-proton/c/src/core/emitters.h:249
0 621 2 :

['pn_error_amqp', 'pn_dispatcher_output']

0 621 pn_output_write_amqp_header call site: 00000 /src/qpid-proton/c/src/core/transport.c:2670
0 560 1 :

['pn_connection_driver_destroy']

0 560 pn_connection_driver_init call site: 00000 /src/qpid-proton/c/src/core/connection_driver.c:56

Runtime coverage analysis

Covered functions
591
Functions that are reachable but not covered
0
Reachable functions
2
Percentage of reachable functions covered
100.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
c/tests/fuzz/fuzz-sniff-header.c 1
build/c/src/core/autodetect.c 1

Fuzzer: c/tests/fuzz/fuzz-url.c

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 46.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 26 53.0%
All colors 49 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
357 445 17 :

['pni_consumer_readv32.2020', 'pn_free', 'pn_string_get', 'pn_string_buffer', 'pn_amqp_decode_DqEse', 'pn_string_size', 'pn_amqp_decode_DqERe', 'pnx_sasl_set_desired_state', 'pni_sasl_impl_process_mechanisms', 'consume_array', 'pn_string', 'pni_sasl_client_included_mech', 'pn_string_addf', 'pni_sasl_impl_init_client', 'pni_consumer_readv8.2021', 'make_consumer_from_bytes.2022', 'pn_string_setn']

357 445 pn_do_mechanisms call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:929
283 283 1 :

['pn_amqp_encode_DLESIoBBQDLESIsIoCQsCnCCeDLECennIe']

283 603 pni_process_link_setup call site: 00000 /src/qpid-proton/c/src/core/transport.c:2020
263 275 6 :

['pn_strndup', 'pni_sasl_impl_process_init', 'pnx_sasl_error', 'pni_sasl_server_included_mech', 'pnx_sasl_set_desired_state', 'pn_amqp_decode_DqEsze']

263 275 pn_do_init call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:897
179 838 8 :

['pn_condition_get_description', 'pni_unmap_local_channel', 'pn_condition_info', 'pn_condition_get_name', 'pn_framing_send_amqp', 'pn_amqp_encode_DLEQDLEsSCee', 'pni_pointful_buffering', 'pn_condition_is_set']

179 844 pni_process_ssn_teardown call site: 00000 /src/qpid-proton/c/src/core/transport.c:2462
164 164 3 :

['pnx_sasl_set_desired_state', 'pni_sasl_impl_process_outcome', 'pn_amqp_decode_DqEBze']

164 164 pn_do_outcome call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:1039
101 412 2 :

['pn_amqp_encode_DLESe', 'pn_framing_send_amqp']

101 1005 pn_error_amqp call site: 00000 /src/qpid-proton/c/src/core/transport.c:2554
62 62 2 :

['pn_amqp_decode_DqEze', 'pni_sasl_impl_process_challenge']

62 62 pn_do_challenge call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:997
62 62 2 :

['pn_amqp_decode_DqEze', 'pni_sasl_impl_process_response']

62 62 pn_do_response call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:1018
43 43 4 :

['free', 'X509_free', 'ssl_log', 'release_ssl_socket']

43 43 pn_ssl_free call site: 00000 /src/qpid-proton/c/src/ssl/openssl.c:954
5 5 1 :

['pni_emitter_writef64']

5 10 emit_descriptor call site: 00000 /src/qpid-proton/c/src/core/emitters.h:249
0 621 2 :

['pn_error_amqp', 'pn_dispatcher_output']

0 621 pn_output_write_amqp_header call site: 00000 /src/qpid-proton/c/src/core/transport.c:2670
0 560 1 :

['pn_connection_driver_destroy']

0 560 pn_connection_driver_init call site: 00000 /src/qpid-proton/c/src/core/connection_driver.c:56

Runtime coverage analysis

Covered functions
591
Functions that are reachable but not covered
13
Reachable functions
35
Percentage of reachable functions covered
62.86%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
c/tests/fuzz/fuzz-url.c 1
build/c/src/extra/url.c 5
build/c/src/core/object/object.c 11
build/c/src/core/memory.c 5
build/c/src/core/object/string.c 4
build/c/src/core/util.c 1

Fuzzer: fuzz-message-decode

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 3.60%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 401 96.3%
All colors 416 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 30 pni_data_add call site: 00144 /src/qpid-proton/c/src/core/codec.c:1519
0 0 None 0 24 pni_data_add call site: 00154 /src/qpid-proton/c/src/core/codec.c:1539
0 0 None 0 24 pn_message_set_id call site: 00138 /src/qpid-proton/c/src/core/message.c:524
0 0 None 0 24 pn_message_set_correlation_id call site: 00211 /src/qpid-proton/c/src/core/message.c:615
0 0 None 0 20 pni_data_add call site: 00158 /src/qpid-proton/c/src/core/codec.c:1552
0 0 None 0 7 pn_free call site: 00413 /src/qpid-proton/build/c/src/core/object/object.c:316
0 0 None 0 7 pni_class_new call site: 00004 /src/qpid-proton/build/c/src/core/object/object.c:137
0 0 None 0 4 pni_data_add call site: 00153 /src/qpid-proton/c/src/core/codec.c:1532
0 0 None 0 4 pni_class_free call site: 00413 /src/qpid-proton/build/c/src/core/object/object.c:169
0 0 None 0 2 pni_class_refcount call site: 00408 /src/qpid-proton/build/c/src/core/object/object.c:161
0 0 None 0 2 pni_class_decref call site: 00410 /src/qpid-proton/build/c/src/core/object/object.c:153
0 0 None 0 0 pn_buffer call site: 00165 /src/qpid-proton/c/src/core/buffer.c:52

Runtime coverage analysis

Covered functions
154
Functions that are reachable but not covered
6
Reachable functions
154
Percentage of reachable functions covered
96.1%
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
c/tests/fuzz/fuzz-message-decode.c 1
c/src/core/message.c 10
c/src/core/object/object.c 11
c/src/core/memory.c 6
c/src/core/object/string.c 4
c/src/core/codec.c 46
c/src/core/error.c 6
build/c/src/core/frame_consumers.c 4
c/src/core/consumers.h 27
c/src/core/data.h 1
c/src/core/buffer.c 14
c/src/core/util.c 1
c/src/core/decoder.c 16

Fuzzer: fuzz-connection-driver

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 67 7.68%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.22%
lawngreen 50+ 803 92.0%
All colors 872 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
357 445 17 :

['pni_consumer_readv32.2020', 'pn_free', 'pn_string_get', 'pn_string_buffer', 'pn_amqp_decode_DqEse', 'pn_string_size', 'pn_amqp_decode_DqERe', 'pnx_sasl_set_desired_state', 'pni_sasl_impl_process_mechanisms', 'consume_array', 'pn_string', 'pni_sasl_client_included_mech', 'pn_string_addf', 'pni_sasl_impl_init_client', 'pni_consumer_readv8.2021', 'make_consumer_from_bytes.2022', 'pn_string_setn']

357 445 pn_do_mechanisms call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:929
283 283 1 :

['pn_amqp_encode_DLESIoBBQDLESIsIoCQsCnCCeDLECennIe']

283 603 pni_process_link_setup call site: 00000 /src/qpid-proton/c/src/core/transport.c:2020
263 275 6 :

['pn_strndup', 'pni_sasl_impl_process_init', 'pnx_sasl_error', 'pni_sasl_server_included_mech', 'pnx_sasl_set_desired_state', 'pn_amqp_decode_DqEsze']

263 275 pn_do_init call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:897
179 838 8 :

['pn_condition_get_description', 'pni_unmap_local_channel', 'pn_condition_info', 'pn_condition_get_name', 'pn_framing_send_amqp', 'pn_amqp_encode_DLEQDLEsSCee', 'pni_pointful_buffering', 'pn_condition_is_set']

179 844 pni_process_ssn_teardown call site: 00000 /src/qpid-proton/c/src/core/transport.c:2462
164 164 3 :

['pnx_sasl_set_desired_state', 'pni_sasl_impl_process_outcome', 'pn_amqp_decode_DqEBze']

164 164 pn_do_outcome call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:1039
101 412 2 :

['pn_amqp_encode_DLESe', 'pn_framing_send_amqp']

101 1005 pn_error_amqp call site: 00000 /src/qpid-proton/c/src/core/transport.c:2554
62 62 2 :

['pn_amqp_decode_DqEze', 'pni_sasl_impl_process_challenge']

62 62 pn_do_challenge call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:997
62 62 2 :

['pn_amqp_decode_DqEze', 'pni_sasl_impl_process_response']

62 62 pn_do_response call site: 00000 /src/qpid-proton/c/src/sasl/sasl.c:1018
43 43 4 :

['free', 'X509_free', 'ssl_log', 'release_ssl_socket']

43 43 pn_ssl_free call site: 00000 /src/qpid-proton/c/src/ssl/openssl.c:954
5 5 1 :

['pni_emitter_writef64']

5 10 emit_descriptor call site: 00000 /src/qpid-proton/c/src/core/emitters.h:249
0 621 2 :

['pn_error_amqp', 'pn_dispatcher_output']

0 621 pn_output_write_amqp_header call site: 00000 /src/qpid-proton/c/src/core/transport.c:2670
0 560 1 :

['pn_connection_driver_destroy']

0 560 pn_connection_driver_init call site: 00062 /src/qpid-proton/c/src/core/connection_driver.c:56

Runtime coverage analysis

Covered functions
591
Functions that are reachable but not covered
26
Reachable functions
382
Percentage of reachable functions covered
93.19%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
c/tests/fuzz/fuzz-connection-driver.c 7
c/src/core/connection_driver.c 14
c/src/core/engine.c 72
c/src/core/object/object.c 25
c/src/core/memory.c 6
c/src/core/object/list.c 10
c/src/core/object/string.c 8
c/src/core/codec.c 46
c/src/core/object/record.c 4
c/src/core/transport.c 28
c/src/core/buffer.c 14
c/src/core/event.c 14
c/src/core/object/map.c 20
c/src/core/logger.c 5
c/src/core/fixed_string.h 5
c/src/core/types.c 2
c/src/core/message.c 11
c/src/core/error.c 6
build/c/src/core/frame_consumers.c 4
c/src/core/consumers.h 27
c/src/core/data.h 1
c/src/core/util.c 1
c/src/core/decoder.c 16
c/src/sasl/sasl.c 3
c/src/ssl/openssl.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
pn_output_write_amqp /src/qpid-proton/c/src/core/transport.c 4 ['struct.pn_transport_t *', 'int ', 'char *', 'size_t '] 10 0 74 16 7 367 0 1682 1106
pn_ssl_init /src/qpid-proton/c/src/ssl/openssl.c 3 ['struct.pn_ssl_t *', 'struct.pn_ssl_domain_t *', 'char *'] 5 0 112 23 10 89 0 278 241
pn_data_scan /src/qpid-proton/c/src/core/codec.c 2 ['struct.pn_data_t *', 'char *'] 5 0 23 3 2 102 0 506 141
pn_output_write_sasl /src/qpid-proton/c/src/sasl/sasl.c 4 ['struct.pn_transport_t *', 'int ', 'char *', 'size_t '] 9 0 117 22 10 163 0 663 127
pn_message_send /src/qpid-proton/c/src/core/message.c 3 ['struct.pn_message_t *', 'struct.pn_link_t *', 'struct.pn_bytes_t *'] 13 0 78 14 6 136 0 492 109
pn_do_attach /src/qpid-proton/c/src/core/transport.c 5 ['struct.pn_transport_t *', 'char ', 'N/A', 'size_t ', 'char *'] 6 0 553 74 28 212 0 822 92
pn_do_mechanisms /src/qpid-proton/c/src/sasl/sasl.c 5 ['struct.pn_transport_t *', 'char ', 'N/A', 'size_t ', 'char *'] 4 0 272 51 20 72 0 276 79
pn_io_layer_input_autodetect /src/qpid-proton/c/src/core/transport.c 4 ['struct.pn_transport_t *', 'int ', 'char *', 'size_t '] 4 0 330 60 21 77 0 316 78
process_input_ssl /src/qpid-proton/c/src/ssl/openssl.c 4 ['struct.pn_transport_t *', 'int ', 'char *', 'size_t '] 4 0 436 74 31 85 0 303 72
pn_session_finalize /src/qpid-proton/c/src/core/engine.c 1 ['char *'] 7 0 101 11 5 59 0 245 60

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

Functions statically reachable by fuzzers
57.9%
723 / 1251
Cyclomatic complexity statically reachable by fuzzers
66.0%
3454 / 5214

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

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/qpid-proton/c/src/core/fixed_string.h ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/build/c/src/core/object/string.c ['c/tests/fuzz/fuzz-url.c'] ['c/tests/fuzz/fuzz-url.c']
/src/qpid-proton/c/src/core/object/iterator.c [] []
/src/qpid-proton/c/src/core/consumers.h ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/src/core/types.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/codec.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/src/core/engine.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/tests/fuzz/fuzz-message-decode.c ['fuzz-message-decode'] ['fuzz-message-decode']
/src/qpid-proton/c/src/core/object/list.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/buffer.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/tests/fuzz/fuzz-connection-driver.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/autodetect.c [] []
/src/qpid-proton/c/src/core/object/map.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/connection_driver.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/transport.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/object/string.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/src/core/encoder.c [] []
/src/qpid-proton/build/c/src/core/object/object.c ['c/tests/fuzz/fuzz-url.c'] ['c/tests/fuzz/fuzz-url.c']
/src/qpid-proton/build/c/src/extra/url.c ['c/tests/fuzz/fuzz-url.c'] []
/src/qpid-proton/c/src/core/util.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/build/c/src/core/autodetect.c ['c/tests/fuzz/fuzz-sniff-header.c'] ['c/tests/fuzz/fuzz-sniff-header.c']
/src/qpid-proton/c/src/core/util.h [] []
/src/qpid-proton/c/src/core/framing.c [] []
/src/qpid-proton/c/tests/fuzz/fuzz-sniff-header.c ['c/tests/fuzz/fuzz-sniff-header.c'] ['c/tests/fuzz/fuzz-sniff-header.c']
/src/qpid-proton/c/src/core/message.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/build/c/src/core/memory.c ['c/tests/fuzz/fuzz-url.c'] ['c/tests/fuzz/fuzz-url.c']
/src/qpid-proton/build/c/src/core/frame_generators.c [] []
/src/qpid-proton/c/src/core/object/object.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/src/ssl/openssl.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/object/record.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/tests/fuzz/fuzz-url.c ['c/tests/fuzz/fuzz-url.c'] ['c/tests/fuzz/fuzz-url.c']
/usr/include/x86_64-linux-gnu/sys/stat.h [] []
/src/qpid-proton/c/src/core/emitters.h [] []
/src/qpid-proton/c/src/core/value_dump.c [] []
/src/qpid-proton/c/src/core/error.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/src/core/logger.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/core/decoder.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/build/c/src/core/frame_consumers.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/src/core/event.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/sasl/cyrus_stub.c [] []
/src/qpid-proton/c/src/core/dispatcher.c [] []
/src/qpid-proton/build/c/src/core/util.c ['c/tests/fuzz/fuzz-url.c'] ['c/tests/fuzz/fuzz-url.c']
/usr/include/openssl/x509v3.h [] []
/src/qpid-proton/c/src/sasl/sasl.c ['fuzz-connection-driver'] ['fuzz-connection-driver']
/src/qpid-proton/c/src/sasl/default_sasl.c [] []
/src/qpid-proton/c/src/core/memory.c ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']
/src/qpid-proton/c/src/core/data.h ['fuzz-message-decode', 'fuzz-connection-driver'] ['fuzz-message-decode', 'fuzz-connection-driver']

Directories in report

Directory
/src/qpid-proton/c/src/ssl/
/src/qpid-proton/build/c/src/core/object/
/src/qpid-proton/c/src/sasl/
/src/qpid-proton/build/c/src/extra/
/src/qpid-proton/build/c/src/core/
/src/qpid-proton/c/src/core/
/usr/include/x86_64-linux-gnu/sys/
/usr/include/openssl/
/src/qpid-proton/c/tests/fuzz/
/src/qpid-proton/c/src/core/object/