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

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: fuzz-imap-utf7

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 575 62.5%
gold [1:9] 2 0.21%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 342 37.2%
All colors 919 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
107 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
62 359 buffer_set_used_size call site: 00359 event_want_level
56 775 i_close_fd_path call site: 00775 io_remove
48 261 i_snprintf call site: 00261 t_push
36 185 printf_format_fix_noalloc call site: 00185 t_buffer_get
36 734 iostream_pump_destroy call site: 00734 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
27 615 buffer_delete call site: 00615 signal_shadow
26 140 event_want_level call site: 00140 event_filter_match_source
16 331 buffer_check_append_limits call site: 00331 t_strdup_printf
15 428 event_unref call site: 00428 event_send
10 174 printf_format_fix_noalloc call site: 00174 fix_format_real

Runtime coverage analysis

Covered functions
161
Functions that are reachable but not covered
176
Reachable functions
324
Percentage of reachable functions covered
45.68%
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
dovecotlib-imap/fuzz-imap-utf7.c 1
dovecotlib-test/fuzzer.c 3
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 20
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 9
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 1
dovecotlib/buffer.c 18
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 4
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 5
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 2
dovecotlib/memarea.c 1
dovecotlib-imap/imap-utf7.c 9
dovecotlib-imap/../..lib/str.h 6
dovecotlib-imap/../..lib/malloc-overflow.h 1
dovecotlib/unichar.c 3
dovecotlib/./unichar.h 2
dovecotlib-imap/../..lib/unichar.h 1
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-qp-decoder

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 652 71.5%
gold [1:9] 2 0.21%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 257 28.2%
All colors 911 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
107 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
68 261 i_snprintf call site: 00261 t_push
56 767 i_close_fd_path call site: 00767 io_remove
53 390 buffer_copy call site: 00390 str_vprintfa
43 124 buffer_check_limits call site: 00124 event_want_level
39 185 printf_format_fix_noalloc call site: 00185 t_buffer_get
36 726 iostream_pump_destroy call site: 00726 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
28 359 buffer_set_used_size call site: 00359 event_want_level
27 331 buffer_check_append_limits call site: 00331 t_strdup_printf
27 615 buffer_delete call site: 00615 signal_shadow
26 40 t_buffer_alloc call site: 00040 data_stack_send_grow_event

Runtime coverage analysis

Covered functions
112
Functions that are reachable but not covered
206
Reachable functions
314
Percentage of reachable functions covered
34.39%
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
dovecotlib-mail/fuzz-qp-decoder.c 1
dovecotlib-test/fuzzer.c 2
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 20
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 9
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 1
dovecotlib/buffer.c 19
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 4
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 5
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 2
dovecotlib/memarea.c 1
dovecotlib-mail/qp-decoder.c 6
dovecotlib-mail/../..lib/malloc-overflow.h 1
dovecotlib-mail/../..lib/mempool.h 2
dovecotlib/hex-binary.c 1
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-message-date

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 588 64.2%
gold [1:9] 4 0.43%
yellow [10:29] 7 0.76%
greenyellow [30:49] 4 0.43%
lawngreen 50+ 312 34.0%
All colors 915 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
107 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
56 771 i_close_fd_path call site: 00771 io_remove
48 261 i_snprintf call site: 00261 t_push
41 359 buffer_set_used_size call site: 00359 event_want_level
36 185 printf_format_fix_noalloc call site: 00185 t_buffer_get
36 730 iostream_pump_destroy call site: 00730 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
27 140 event_want_level call site: 00140 event_filter_match_source
27 331 buffer_check_append_limits call site: 00331 t_strdup_printf
27 615 buffer_delete call site: 00615 signal_shadow
19 402 str_truncate call site: 00402 event_get_log_message_str_out
15 428 event_unref call site: 00428 event_send

Runtime coverage analysis

Covered functions
154
Functions that are reachable but not covered
181
Reachable functions
322
Percentage of reachable functions covered
43.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
dovecotlib-mail/fuzz-message-date.c 1
dovecotlib-test/fuzzer.c 2
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 20
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 10
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 1
dovecotlib/buffer.c 17
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 4
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 5
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 2
dovecotlib/memarea.c 1
dovecotlib-mail/message-date.c 4
dovecotlib-mail/rfc822-parser.c 4
dovecotlib-mail/../..lib/str.h 5
dovecotlib/utc-mktime.c 3
dovecotlib-mail/./rfc822-parser.h 1
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-imap-bodystructure

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 647 47.9%
gold [1:9] 4 0.29%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 697 51.7%
All colors 1348 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
55 1205 i_close_fd_path call site: 01205 io_remove
49 564 io_stream_free call site: 00564 lib_signals_ioloop_ref
48 261 i_snprintf call site: 00261 t_push
39 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
36 359 buffer_set_used_size call site: 00359 event_want_level
36 1164 iostream_pump_destroy call site: 01164 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
31 190 p_strdup_vprintf call site: 00190 event_match_field
27 615 buffer_delete call site: 00615 signal_shadow
23 140 event_want_level call site: 00140 event_filter_match_source
19 402 str_truncate call site: 00402 event_get_log_message_str_out
15 428 event_unref call site: 00428 event_send

Runtime coverage analysis

Covered functions
249
Functions that are reachable but not covered
189
Reachable functions
421
Percentage of reachable functions covered
55.11%
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
dovecotlib-imap/fuzz-imap-bodystructure.c 6
dovecotlib-test/fuzzer.c 3
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 22
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 13
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 1
dovecotlib/buffer.c 19
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 21
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 5
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 5
dovecotlib/memarea.c 2
dovecotlib-imap/imap-bodystructure.c 14
dovecotlib/istream-data.c 1
dovecotlib-imap/imap-parser.c 24
dovecotlib-imap/../..lib/malloc-overflow.h 1
dovecotlib-imap/../..lib/mempool.h 3
dovecotlib-imap/../..lib/array.h 7
dovecotlib-imap/../..lib/lib.h 1
dovecotlib/strescape.c 1
dovecotlib/ostream.c 9
dovecotlib-imap/imap-arg.c 6
dovecotlib/strnum.c 5
dovecotlib-imap/imap-envelope.c 5
dovecotlib-imap/../..lib/str.h 5
dovecotlib-imap/imap-quote.c 7
dovecotlib/unichar.c 3
dovecotlib/./unichar.h 2
dovecotlib-mail/message-part.c 2
dovecotlib/iostream-pump.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-message-parser

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 570 60.0%
gold [1:9] 2 0.21%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 377 39.7%
All colors 949 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
55 806 i_close_fd_path call site: 00806 io_remove
49 564 io_stream_free call site: 00564 lib_signals_ioloop_ref
48 261 i_snprintf call site: 00261 t_push
38 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
36 359 buffer_set_used_size call site: 00359 event_want_level
36 765 iostream_pump_destroy call site: 00765 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
31 190 p_strdup_vprintf call site: 00190 event_match_field
27 615 buffer_delete call site: 00615 signal_shadow
23 140 event_want_level call site: 00140 event_filter_match_source
19 402 str_truncate call site: 00402 event_get_log_message_str_out
18 340 buffer_nul_terminate call site: 00340 t_strdup_printf

Runtime coverage analysis

Covered functions
268
Functions that are reachable but not covered
166
Reachable functions
336
Percentage of reachable functions covered
50.6%
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
dovecotlib-mail/fuzz-message-parser.c 1
dovecotlib-test/fuzzer.c 2
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 20
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 9
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 1
dovecotlib/buffer.c 17
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 19
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 5
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 4
dovecotlib/memarea.c 2
dovecotlib-test/test-istream.c 1
dovecotlib-test/../..lib/malloc-overflow.h 1
dovecotlib-test/../..lib/mempool.h 1
dovecotlib-mail/message-parser.c 9
dovecotlib-mail/../..lib/malloc-overflow.h 1
dovecotlib-mail/../..lib/mempool.h 2
dovecotlib-mail/../..lib/array.h 6
dovecotlib-mail/../..lib/istream.h 1
dovecotlib-mail/message-size.c 1
dovecotlib-mail/message-header-parser.c 1
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-json-istream

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 754 54.9%
gold [1:9] 20 1.45%
yellow [10:29] 5 0.36%
greenyellow [30:49] 4 0.29%
lawngreen 50+ 589 42.9%
All colors 1372 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
57 261 i_snprintf call site: 00261 t_push
56 1229 i_close_fd_path call site: 01229 io_remove
41 359 buffer_set_used_size call site: 00359 event_want_level
41 402 str_truncate call site: 00402 event_get_log_message_str_out
39 124 buffer_check_limits call site: 00124 event_want_level
36 1188 iostream_pump_destroy call site: 01188 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
30 191 p_strdup_vprintf call site: 00191 event_match_field
29 564 io_stream_free call site: 00564 lib_signals_ioloop_ref
27 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
27 615 buffer_delete call site: 00615 signal_shadow
19 594 array_idx_get_space_i call site: 00594 signal_read

Runtime coverage analysis

Covered functions
248
Functions that are reachable but not covered
214
Reachable functions
431
Percentage of reachable functions covered
50.35%
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
dovecotlib-json/fuzz-json-istream.c 1
dovecotlib-test/fuzzer.c 2
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 20
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 11
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 2
dovecotlib/buffer.c 18
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 28
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 5
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 6
dovecotlib/memarea.c 2
dovecotlib-test/test-istream.c 1
dovecotlib-test/../..lib/malloc-overflow.h 1
dovecotlib-test/../..lib/mempool.h 1
dovecotlib-json/json-istream.c 13
dovecotlib-json/../..lib/malloc-overflow.h 1
dovecotlib-json/../..lib/mempool.h 4
dovecotlib-json/json-parser.c 52
dovecotlib-json/../..lib/array.h 5
dovecotlib-json/./json-types.h 2
dovecotlib-json/json-tree.c 9
dovecotlib-json/../..lib/lib.h 1
dovecotlib-json/../..lib/istream.h 2
dovecotlib/unichar.c 3
dovecotlib/./unichar.h 2
dovecotlib-json/./json-syntax.h 4
dovecotlib-json/../..lib/str.h 5
dovecotlib-json/../..lib/unichar.h 2
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-var-expand

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 723 64.7%
gold [1:9] 2 0.17%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.08%
lawngreen 50+ 391 35.0%
All colors 1117 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
107 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
55 977 i_close_fd_path call site: 00977 io_remove
48 261 i_snprintf call site: 00261 t_push
36 936 iostream_pump_destroy call site: 00936 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
31 190 p_strdup_vprintf call site: 00190 event_match_field
28 763 uni_utf8_parse_char call site: 00763 append_valid_utf8
27 615 buffer_delete call site: 00615 signal_shadow
23 140 event_want_level call site: 00140 event_filter_match_source
23 359 buffer_set_used_size call site: 00359 event_want_level
22 399 t_memdup_noconst call site: 00399 event_get_log_message_str_out
21 842 array_sort_i call site: 00842 create_literal

Runtime coverage analysis

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

Files reached

filename functions hit
dovecotlib-var-expand/fuzz-var-expand.c 1
dovecotlib-test/fuzzer.c 3
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 23
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 15
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 1
dovecotlib/buffer.c 18
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 4
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 6
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 2
dovecotlib/memarea.c 1
dovecotlib-var-expand/expansion-program.c 2
dovecotlib-var-expand/../..lib/malloc-overflow.h 1
dovecotlib-var-expand/../..lib/mempool.h 3
dovecotlib-var-expand/../..lib/array.h 5
dovecotlib/mempool-allocfree.c 1
dovecotlib-var-expand/var-expand-lexer.c 17
dovecotlib-var-expand/var-expand-lexer.l 6
dovecotlib-var-expand/var-expand-parser.c 5
dovecotlib-var-expand/../..lib/str.h 3
dovecotlib/strnum.c 11
dovecotlib/unichar.c 5
dovecotlib/./unichar.h 2
dovecotlib-var-expand/../..lib/lib.h 1
dovecotlib-var-expand/var-expand-parser.y 8
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-message-decoder

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 597 46.4%
gold [1:9] 2 0.15%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 685 53.3%
All colors 1284 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
54 1146 i_close_fd_path call site: 01146 io_remove
49 564 io_stream_free call site: 00564 lib_signals_ioloop_ref
48 261 i_snprintf call site: 00261 t_push
38 506 lib_signals_init call site: 00506 lib_signals_ioloop_switch
36 1105 iostream_pump_destroy call site: 01105 io_loop_destroy
32 225 t_malloc_real call site: 00225 t_strdup_printf
31 190 p_strdup_vprintf call site: 00190 event_match_field
28 359 buffer_set_used_size call site: 00359 event_want_level
27 615 buffer_delete call site: 00615 signal_shadow
23 140 event_want_level call site: 00140 event_filter_match_source
19 402 str_truncate call site: 00402 event_get_log_message_str_out
18 340 buffer_nul_terminate call site: 00340 t_strdup_printf

Runtime coverage analysis

Covered functions
333
Functions that are reachable but not covered
170
Reachable functions
432
Percentage of reachable functions covered
60.65%
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
dovecotlib-mail/fuzz-message-decoder.c 1
dovecotlib-test/fuzzer.c 2
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 20
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 26
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 6
dovecotlib/time-util.c 2
dovecotlib/strfuncs.c 12
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 1
dovecotlib/buffer.c 20
dovecotlib/mempool.c 1
dovecotlib/event-log.c 11
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 6
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 5
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 19
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 19
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 5
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 4
dovecotlib/memarea.c 2
dovecotlib-test/test-istream.c 1
dovecotlib-test/../..lib/malloc-overflow.h 1
dovecotlib-test/../..lib/mempool.h 1
dovecotlib-mail/message-parser.c 9
dovecotlib-mail/../..lib/malloc-overflow.h 1
dovecotlib-mail/../..lib/mempool.h 2
dovecotlib-mail/../..lib/array.h 9
dovecotlib-mail/message-decoder.c 10
dovecotlib-mail/../..lib/base64.h 4
dovecotlib/unichar.c 9
dovecotlib/unicode-transform.c 4
dovecotlib/./unicode-transform.h 4
dovecotlib/./unichar.h 2
dovecotlib-mail/../..lib/istream.h 1
dovecotlib-mail/message-size.c 1
dovecotlib-mail/qp-decoder.c 6
dovecotlib-mail/rfc822-parser.c 7
dovecotlib-mail/../..lib/str.h 6
dovecotlib-mail/./rfc822-parser.h 1
dovecotlib-mail/rfc2231-parser.c 11
dovecotlib/strnum.c 3
dovecotlib-charset/charset-utf8.c 7
dovecotlib-mail/message-header-decode.c 5
dovecotlib-mail/quoted-printable.c 1
dovecotlib/hex-binary.c 1
dovecotlib/base64.c 4
dovecotlib/./base64.h 1
dovecotlib-mail/../..lib/lib.h 1
dovecotlib-mail/message-header-parser.c 1
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/priorityq.c 7
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-smtp-server

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 3058 59.8%
gold [1:9] 20 0.39%
yellow [10:29] 0 0.0%
greenyellow [30:49] 4 0.07%
lawngreen 50+ 2030 39.7%
All colors 5112 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
374 2821 str_truncate call site: 02821 settings_sort_filter_array
334 3196 array_get_modifiable_i call site: 03196 smtp_server_connection_sni_callback
212 2171 i_realloc call site: 02171 settings_instance_overrides_add_filters
142 2571 array_create_i call site: 02571 var_expand_parser_parse
139 2020 array_create_i call site: 02020 settings_instance_override_init
119 3912 str_truncate call site: 03912 message_address_parse_real
105 2715 array_bsearch_i call site: 02715 var_expand_program_execute
100 1687 str_to_uintmax call site: 01687 smtp_server_connection_output
97 2421 array_clear_i call site: 02421 settings_instance_override
97 4457 smtp_server_cmd_xclient call site: 04457 cmd_xclient_recheck
77 1936 str_truncate call site: 01936 settings_get
51 2519 array_get_i call site: 02519 settings_var_expand

Runtime coverage analysis

Covered functions
792
Functions that are reachable but not covered
599
Reachable functions
1257
Percentage of reachable functions covered
52.35%
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
dovecotlib-smtp/fuzz-smtp-server.c 2
dovecotlib-test/fuzzer.c 4
dovecotlib/lib.c 11
dovecotlib/failures.c 10
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 24
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 48
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 7
dovecotlib/time-util.c 5
dovecotlib/strfuncs.c 44
dovecotlib/./array.h 12
dovecotlib/./lib.h 1
dovecotlib/imem.c 5
dovecotlib/buffer.c 21
dovecotlib/mempool.c 2
dovecotlib/event-log.c 13
dovecotlib/event-filter.c 34
dovecotlib/wildcard-match.c 6
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 26
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 7
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 8
dovecotlib/./strfuncs.h 3
dovecotlib/hostpid.c 3
dovecotlib/fd-util.c 4
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 54
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 25
dovecotlib/ioloop-epoll.c 6
dovecotlib/array.c 9
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 11
dovecotlib/memarea.c 2
dovecotlib/priorityq.c 12
dovecotlib/istream-data.c 1
dovecotlib/ostream-file.c 5
dovecotlib/ostream.c 34
dovecotlib/iostream-pump.c 10
dovecotlib-smtp/smtp-server.c 3
dovecotlib-smtp/../..lib/malloc-overflow.h 2
dovecotlib-smtp/../..lib/mempool.h 4
dovecotlib/./lib-event-private.h 1
dovecotlib-smtp/./smtp-common.h 1
dovecotlib-smtp/smtp-server-connection.c 54
dovecotlib/connection.c 23
dovecotlib-smtp/smtp-server-command.c 30
dovecotlib-smtp/../..lib/array.h 9
dovecotlib-smtp/smtp-server-cmd-helo.c 7
dovecotlib-smtp/smtp-server-reply.c 24
dovecotlib-smtp/../..lib/str.h 7
dovecotlib-smtp/smtp-command-parser.c 7
dovecotlib-ssl-iostream/iostream-ssl.c 19
dovecotlib-smtp/smtp-server-transaction.c 10
dovecotlib-smtp/smtp-server-recipient.c 16
dovecotlib-smtp/smtp-address.c 16
dovecotlib-smtp/./smtp-address.h 2
dovecotlib-smtp/./smtp-parser.h 7
dovecotlib-smtp/smtp-params.c 27
dovecotlib/str-sanitize.c 4
dovecotlib/unichar.c 9
dovecotlib/./unichar.h 2
dovecotlib/safe-memset.c 1
dovecotlib/./buffer.h 1
dovecotlib-smtp/./smtp-server-private.h 1
dovecotlib-smtp/smtp-reply-parser.c 1
dovecotlib-smtp/smtp-reply.c 4
dovecotlib-smtp/./smtp-reply.h 1
dovecotlib-smtp/smtp-syntax.c 4
dovecotlib-smtp/smtp-parser.c 12
dovecotlib/strnum.c 18
dovecotlib-smtp/smtp-server-cmd-auth.c 4
dovecotlib-smtp/smtp-server-cmd-starttls.c 5
dovecotlib/iostream-rawlog.c 5
dovecotlib/istream-rawlog.c 2
dovecotlib/ostream-rawlog.c 2
dovecotlib/./time-util.h 3
dovecotlib-smtp/../..lib/ostream.h 1
dovecotlib-ssl-iostream/ssl-settings.c 3
dovecotlib-settings/settings.c 51
dovecotlib-settings/../..lib/str.h 5
dovecotlib-settings/settings-parser.c 30
dovecotlib-settings/../..lib/malloc-overflow.h 2
dovecotlib-settings/../..lib/mempool.h 4
dovecotlib-settings/../..lib/lib.h 1
dovecotlib-settings/../..lib/array.h 13
dovecotlib-settings/../..lib/strfuncs.h 2
dovecotlib/hash.c 19
dovecotlib/event-filter-lexer.c 17
dovecotlib/event-filter-lexer.l 4
dovecotlib/event-filter-parser.c 5
dovecotlib/event-filter-parser.y 3
dovecotlib/strescape.c 3
dovecotlib/str-parse.c 5
dovecotlib-var-expand/expansion-program.c 9
dovecotlib-var-expand/../..lib/malloc-overflow.h 1
dovecotlib-var-expand/../..lib/mempool.h 4
dovecotlib-var-expand/../..lib/array.h 6
dovecotlib/mempool-allocfree.c 1
dovecotlib-var-expand/var-expand-lexer.c 17
dovecotlib-var-expand/var-expand-lexer.l 6
dovecotlib-var-expand/var-expand-parser.c 5
dovecotlib-var-expand/../..lib/str.h 7
dovecotlib-var-expand/../..lib/lib.h 1
dovecotlib-var-expand/var-expand-parser.y 8
dovecotlib-var-expand/expansion-statement.c 1
dovecotlib-var-expand/var-expand.c 10
dovecotlib-var-expand/expansion-filter.c 1
dovecotlib/hex-binary.c 2
dovecotlib/read-full.c 1
dovecotlib-settings/./settings-parser.h 1
dovecotlib/unicode-transform.c 4
dovecotlib/./unicode-transform.h 4
dovecotlib-ssl-iostream/../..lib/mempool.h 3
dovecotlib-ssl-iostream/../..lib/malloc-overflow.h 1
dovecotlib-ssl-iostream/iostream-ssl-context-cache.c 5
dovecotlib/primes.c 1
dovecotlib/module-dir.c 23
dovecotlib-smtp/smtp-server-cmd-mail.c 5
dovecotlib-smtp/../..lib/strfuncs.h 1
dovecotlib-smtp/../..lib/lib.h 1
dovecotlib-smtp/smtp-server-cmd-rcpt.c 7
dovecotlib-mail/message-address.c 16
dovecotlib-mail/rfc822-parser.c 10
dovecotlib-mail/../..lib/str.h 5
dovecotlib-mail/../..lib/malloc-overflow.h 1
dovecotlib-mail/../..lib/mempool.h 1
dovecotlib-mail/../..lib/lib.h 1
dovecotlib-mail/./rfc822-parser.h 1
dovecotlib-smtp/smtp-server-cmd-data.c 21
dovecotlib-mail/istream-dot.c 1
dovecotlib/istream-failure-at.c 1
dovecotlib/istream-chain.c 4
dovecotlib/istream-limit.c 1
dovecotlib/istream-sized.c 3
dovecotlib-smtp/smtp-server-cmd-rset.c 3
dovecotlib-smtp/smtp-server-cmd-vrfy.c 2
dovecotlib-smtp/smtp-server-cmd-noop.c 2
dovecotlib-smtp/smtp-server-cmd-quit.c 1
dovecotlib-smtp/smtp-server-cmd-xclient.c 5
dovecotlib-smtp/./smtp-command.h 1
dovecotlib/guid.c 2
dovecotlib/sha1.c 6
dovecotlib-smtp/../..lib/base64.h 3
dovecotlib/base64.c 4
dovecotlib/istream-unix.c 1
dovecotlib/istream-file.c 2
dovecotlib/ostream-unix.c 1
dovecotlib/sleep.c 2
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-sasl-authentication

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 568 38.9%
gold [1:9] 12 0.82%
yellow [10:29] 3 0.20%
greenyellow [30:49] 5 0.34%
lawngreen 50+ 872 59.7%
All colors 1460 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
48 261 i_snprintf call site: 00261 t_push
32 225 t_malloc_real call site: 00225 t_strdup_printf
30 191 p_strdup_vprintf call site: 00191 event_match_field
29 564 io_stream_free call site: 00564 lib_signals_ioloop_ref
26 507 lib_signals_ioloop_switched call site: 00507 lib_signals_ioloop_unref
23 140 event_want_level call site: 00140 event_filter_match_source
21 615 buffer_delete call site: 00615 signal_shadow
21 1294 priorityq_peek call site: 01294 t_strdup_printf
20 1353 iostream_pump_destroy call site: 01353 io_loop_destroy
19 594 array_idx_get_space_i call site: 00594 signal_read
17 1317 priorityq_deinit call site: 01317 t_strdup_printf
11 534 array_idx_modifiable_i call site: 00534 t_strdup_printf

Runtime coverage analysis

Covered functions
672
Functions that are reachable but not covered
149
Reachable functions
461
Percentage of reachable functions covered
67.68%
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
dovecotlib-sasl/fuzz-sasl-authentication.c 6
dovecotlib-test/fuzzer.c 2
dovecotlib/lib.c 9
dovecotlib/failures.c 9
dovecotlib/randgen.c 3
dovecotlib/data-stack.c 20
dovecotlib/./malloc-overflow.h 2
dovecotlib/bits.c 1
dovecotlib/./bits.h 1
dovecotlib/lib-event.c 35
dovecotlib/mempool-alloconly.c 2
dovecotlib/./mempool.h 7
dovecotlib/time-util.c 3
dovecotlib/strfuncs.c 16
dovecotlib/./array.h 11
dovecotlib/./lib.h 1
dovecotlib/imem.c 2
dovecotlib/buffer.c 19
dovecotlib/mempool.c 1
dovecotlib/event-log.c 12
dovecotlib/event-filter.c 21
dovecotlib/wildcard-match.c 4
dovecotlib/printf-format-fix.c 5
dovecotlib/net.c 4
dovecotlib/backtrace-string.c 3
dovecotlib/str.c 7
dovecotlib/mempool-datastack.c 1
dovecotlib/./str.h 8
dovecotlib/./strfuncs.h 1
dovecotlib/hostpid.c 2
dovecotlib/fd-util.c 2
dovecotlib/lib-signals.c 18
dovecotlib/ioloop.c 21
dovecotlib/ioloop-notify-inotify.c 2
dovecotlib/ioloop-notify-fd.c 1
dovecotlib/istream.c 25
dovecotlib/ioloop-epoll.c 5
dovecotlib/array.c 6
dovecotlib/ioloop-iolist.c 2
dovecotlib/iostream.c 6
dovecotlib/memarea.c 2
dovecotlib/./lib-event-private.h 1
dovecotlib-auth/password-scheme.c 4
dovecotlib/hash.c 11
dovecotlib/primes.c 1
dovecotlib-sasl/dsasl-client.c 9
dovecotlib-sasl/../..lib/array.h 5
dovecotlib/istream-data.c 1
dovecotlib/priorityq.c 8
dovecotlib-sasl/sasl-server.c 4
dovecotlib-sasl/../..lib/malloc-overflow.h 1
dovecotlib-sasl/../..lib/mempool.h 2
dovecotlib-sasl/sasl-server-mech-anonymous.c 1
dovecotlib-sasl/sasl-server-mech.c 16
dovecotlib-sasl/sasl-server-mech-cram-md5.c 1
dovecotlib-sasl/sasl-server-mech-digest-md5.c 1
dovecotlib-sasl/sasl-server-mech-login.c 1
dovecotlib-sasl/sasl-server-mech-otp.c 1
dovecotlib-sasl/sasl-server-mech-plain.c 1
dovecotlib-sasl/sasl-server-mech-scram.c 5
dovecotlib-sasl/sasl-server-mech-oauth2.c 3
dovecotlib/str-sanitize.c 4
dovecotlib/unichar.c 3
dovecotlib/./unichar.h 2
dovecotlib-sasl/sasl-server-request.c 12
dovecotlib-sasl/../..lib/str.h 4
dovecotlib-sasl/../..lib/base64.h 3
dovecotlib/base64.c 4
dovecotlib-sasl/../..lib/istream.h 1
dovecotlib-sasl/../..lib/lib.h 1
dovecotlib-sasl/../..lib/buffer.h 1
dovecotlib/safe-memset.c 1
dovecotlib/iostream-pump.c 3
dovecotlib/ostream.c 3
dovecotlib/ipwd.c 1
dovecotlib/restrict-access.c 1
dovecotlib/process-title.c 1
dovecotlib/env-util.c 1

Fuzzer: fuzz-suite

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 300 97.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 8 2.59%
All colors 308 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
188 119 str_append_c call site: 00119 fuzzer_deinit
38 15 array_create_i call site: 00015 lib_signals_set_handler
37 54 array_get_i call site: 00054 t_strdup_until
23 92 array_append_i call site: 00092 default_error_handler
13 0 EP call site: 00000 fuzzer_init
1 117 str_append call site: 00117 str_append_c

Runtime coverage analysis

Covered functions
1548
Functions that are reachable but not covered
119
Reachable functions
159
Percentage of reachable functions covered
25.16%
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
pigeonholetestsuite/fuzzsuite.c 2
pigeonholelib-sieve-tool/sieve-tool.c 11
dovecotlib/malloc-overflow.h 1
dovecotlib/mempool.h 3
dovecotlib/array.h 5
pigeonholetestsuite/testsuite-common.c 10
pigeonholetestsuite/testsuite-log.c 7
dovecotlib/str.h 2
pigeonholetestsuite/testsuite-script.c 2
pigeonholetestsuite/testsuite-binary.c 2
pigeonholetestsuite/testsuite-smtp.c 2
pigeonholetestsuite/testsuite-mailstore.c 4
pigeonholetestsuite/testsuite-message.c 7
pigeonholetestsuite/testsuite-result.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
mech_oauthbearer_auth_continue /src/dovecot/src/lib-sasl/sasl-server-mech-oauth2.c 3 ['N/A', 'N/A', 'size_t'] 26 0 329 54 22 344 0 1573 610
mech_otp_auth_continue /src/dovecot/src/lib-sasl/sasl-server-mech-otp.c 3 ['N/A', 'N/A', 'size_t'] 27 0 43 6 3 244 0 1079 199
smtp_server_connection_input /src/dovecot/src/lib-smtp/smtp-server-connection.c 1 ['N/A'] 39 0 475 85 28 851 0 4245 197
parse_next_mime_header_init /src/dovecot/src/lib-mail/message-parser.c 2 ['N/A', 'N/A'] 18 0 27 3 2 251 0 1208 190
json_istream_walk_stream /src/dovecot/src/lib-json/json-istream.c 5 ['N/A', 'size_t', 'size_t', 'N/A', 'N/A'] 27 0 132 20 9 344 0 1510 190
settings_read /src/dovecot/src/lib-settings/settings.c 8 ['N/A', 'int', 'N/A', 'N/A', 'N/A', 'int', 'N/A', 'N/A'] 21 0 142 15 5 290 0 1372 170
restrict_access_by_env /src/dovecot/src/lib/restrict-access.c 2 ['int', 'N/A'] 31 0 52 9 4 214 0 895 161

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

Functions statically reachable by fuzzers
49.0%
1819 / 3731
Cyclomatic complexity statically reachable by fuzzers
55.0%
10046 / 18160

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.

dovecotlib-imap/fuzz-imap-utf7.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=['lib_signals_init', 'buffer_set_used_size', 'i_close_fd_path', 'i_snprintf', 'printf_format_fix_noalloc', 'iostream_pump_destroy', 't_malloc_real', 'buffer_delete', 'event_want_level', 'buffer_check_append_limits']

dovecotlib-mail/fuzz-qp-decoder.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=['lib_signals_init', 'i_snprintf', 'i_close_fd_path', 'buffer_copy', 'buffer_check_limits', 'printf_format_fix_noalloc', 'iostream_pump_destroy', 't_malloc_real', 'buffer_set_used_size', 'buffer_check_append_limits']

dovecotlib-mail/fuzz-message-date.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=['lib_signals_init', 'i_close_fd_path', 'i_snprintf', 'buffer_set_used_size', 'printf_format_fix_noalloc', 'iostream_pump_destroy', 't_malloc_real', 'event_want_level', 'buffer_check_append_limits', 'buffer_delete']

dovecotlib-imap/fuzz-imap-bodystructure.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=['i_close_fd_path', 'io_stream_free', 'i_snprintf', 'lib_signals_init', 'buffer_set_used_size', 'iostream_pump_destroy', 't_malloc_real', 'p_strdup_vprintf', 'buffer_delete', 'event_want_level']

dovecotlib-mail/fuzz-message-parser.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=['i_close_fd_path', 'io_stream_free', 'i_snprintf', 'lib_signals_init', 'buffer_set_used_size', 'iostream_pump_destroy', 't_malloc_real', 'p_strdup_vprintf', 'buffer_delete', 'event_want_level']

dovecotlib-json/fuzz-json-istream.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=['i_snprintf', 'i_close_fd_path', 'buffer_set_used_size', 'str_truncate', 'buffer_check_limits', 'iostream_pump_destroy', 't_malloc_real', 'p_strdup_vprintf', 'io_stream_free', 'lib_signals_init']

dovecotlib-var-expand/fuzz-var-expand.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=['lib_signals_init', 'i_close_fd_path', 'i_snprintf', 'iostream_pump_destroy', 't_malloc_real', 'p_strdup_vprintf', 'uni_utf8_parse_char', 'buffer_delete', 'event_want_level', 'buffer_set_used_size']

dovecotlib-mail/fuzz-message-decoder.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=['i_close_fd_path', 'io_stream_free', 'i_snprintf', 'lib_signals_init', 'iostream_pump_destroy', 't_malloc_real', 'p_strdup_vprintf', 'buffer_set_used_size', 'buffer_delete', 'event_want_level']

dovecotlib-smtp/fuzz-smtp-server.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=['str_truncate', 'array_get_modifiable_i', 'i_realloc', 'array_create_i', 'array_bsearch_i', 'str_to_uintmax', 'array_clear_i', 'smtp_server_cmd_xclient']

dovecotlib-sasl/fuzz-sasl-authentication.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=['i_snprintf', 't_malloc_real', 'p_strdup_vprintf', 'io_stream_free', 'lib_signals_ioloop_switched', 'event_want_level', 'buffer_delete', 'priorityq_peek', 'iostream_pump_destroy', 'array_idx_get_space_i']

pigeonholetestsuite/fuzzsuite.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=['str_append_c', 'array_create_i', 'array_get_i', 'array_append_i', 'str_append']

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
random_fill 37 9 24.32% ['fuzz-sasl-authentication', 'fuzz-json-istream', 'fuzz-suite', 'fuzz-message-decoder', 'fuzz-message-parser']
json_istream_read_tree 59 29 49.15% ['fuzz-json-istream', 'fuzz-suite']
json_istream_parse_list_open 57 27 47.36% ['fuzz-json-istream', 'fuzz-suite']
json_istream_parse_list_close 52 23 44.23% ['fuzz-json-istream', 'fuzz-suite']
json_istream_parse_value 51 23 45.09% ['fuzz-json-istream', 'fuzz-suite']
json_istream_consume_value_stream 33 8 24.24% ['fuzz-json-istream', 'fuzz-suite']
json_parser_callback_string_value 42 16 38.09% ['fuzz-json-istream', 'fuzz-suite']
json_tree_node_add_value 46 21 45.65% ['fuzz-json-istream', 'fuzz-suite']
yy_get_next_buffer 90 48 53.33% ['fuzz-smtp-server', 'fuzz-var-expand', 'fuzz-suite']
yytnamerr 34 7 20.58% ['fuzz-smtp-server', 'fuzz-var-expand', 'fuzz-suite']
smtp_server_cmd_auth 43 12 27.90% ['fuzz-smtp-server', 'fuzz-suite']
smtp_server_cmd_xclient 156 12 7.692% ['fuzz-smtp-server', 'fuzz-suite']
smtp_server_connection_input 74 31 41.89% ['fuzz-smtp-server', 'fuzz-suite']
smtp_server_connection_alloc 133 23 17.29% ['fuzz-smtp-server', 'fuzz-suite']
smtp_server_reply_update_prefix 44 17 38.63% ['fuzz-smtp-server', 'fuzz-suite']
base64_encode_more_data 132 69 52.27% ['fuzz-sasl-authentication', 'fuzz-smtp-server', 'fuzz-suite']
io_loop_destroy 82 27 32.92% ['fuzz-sasl-authentication', 'fuzz-json-istream', 'fuzz-smtp-server', 'fuzz-suite', 'fuzz-imap-bodystructure', 'fuzz-message-decoder', 'fuzz-message-parser', 'fuzz-imap-utf7', 'fuzz-var-expand', 'fuzz-qp-decoder', 'fuzz-message-date']
i_stream_failure_at_read 34 14 41.17% ['fuzz-smtp-server', 'fuzz-suite']
i_stream_file_read 66 32 48.48% ['fuzz-smtp-server', 'fuzz-suite']
o_stream_file_writev 60 21 35.0% ['fuzz-smtp-server', 'fuzz-suite']
o_stream_file_writev_full 72 26 36.11% ['fuzz-smtp-server', 'fuzz-suite']
t_str_oneline 41 7 17.07% ['fuzz-smtp-server', 'fuzz-suite']
split_str_slow 42 20 47.61% ['fuzz-smtp-server', 'fuzz-suite']
auth_scram_credentials_parse 35 19 54.28% ['fuzz-sasl-authentication', 'fuzz-suite']
json_generator_flush 179 90 50.27% ['fuzz-sasl-authentication', 'fuzz-suite']
json_generator_flush_format 45 7 15.55% ['fuzz-sasl-authentication', 'fuzz-suite']
json_generate_string_write_data 104 51 49.03% ['fuzz-sasl-authentication', 'fuzz-suite']
json_ostream_do_write_more 84 43 51.19% ['fuzz-sasl-authentication', 'fuzz-suite']
event_logv_params 42 22 52.38% ['fuzz-sasl-authentication', 'fuzz-json-istream', 'fuzz-smtp-server', 'fuzz-suite', 'fuzz-imap-bodystructure', 'fuzz-message-decoder', 'fuzz-message-parser', 'fuzz-imap-utf7', 'fuzz-var-expand', 'fuzz-qp-decoder', 'fuzz-message-date']
event_get_log_message 68 28 41.17% ['fuzz-sasl-authentication', 'fuzz-json-istream', 'fuzz-smtp-server', 'fuzz-suite', 'fuzz-imap-bodystructure', 'fuzz-message-decoder', 'fuzz-message-parser', 'fuzz-imap-utf7', 'fuzz-var-expand', 'fuzz-qp-decoder', 'fuzz-message-date']
log_fd_write 52 11 21.15% ['fuzz-sasl-authentication', 'fuzz-suite']
hash_table_resize 40 12 30.0% ['fuzz-sasl-authentication', 'fuzz-smtp-server', 'fuzz-suite']

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/dovecot/src/lib/istream-chain.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/bits.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-mail/rfc822-parser.c ['fuzz-message-date', 'fuzz-message-decoder', 'fuzz-smtp-server'] ['fuzz-message-date', 'fuzz-message-decoder']
/src/dovecot/src/lib/cpu-count.c [] []
/src/dovecot/src/lib/./unicode-transform.h ['fuzz-message-decoder', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-json/./json-types.h ['fuzz-json-istream'] []
/src/dovecot/src/lib/array.h ['fuzz-suite'] ['fuzz-suite']
/src/dovecot/src/lib/hex-binary.c ['fuzz-qp-decoder', 'fuzz-message-decoder', 'fuzz-smtp-server'] ['fuzz-qp-decoder', 'fuzz-message-decoder']
/src/dovecot/src/lib-imap/imap-bodystructure.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-sasl/dsasl-client-mech-scram.c [] []
/src/dovecot/src/lib/sha3.c [] []
/src/dovecot/src/lib/sha1.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/data-stack.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-json/json-tree.c ['fuzz-json-istream'] ['fuzz-json-istream']
/src/dovecot/src/lib/istream-file.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-reply.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/pigeonhole/src/testsuite/testsuite-settings.c [] []
/src/pigeonhole/src/testsuite/../../src/lib-sieve/sieve-binary.h [] []
/src/dovecot/src/lib-auth/auth-gs2.c [] []
/src/pigeonhole/src/testsuite/../../src/lib-sieve/sieve-stringlist.h [] []
/src/dovecot/src/lib/./time-util.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/ioloop.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-json/json-tree-io.c [] []
/src/dovecot/src/lib-smtp/../../src/lib/ostream.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/randgen.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/unicode-transform.c ['fuzz-message-decoder', 'fuzz-smtp-server'] ['fuzz-message-decoder']
/src/dovecot/src/lib/write-full.c [] []
/src/dovecot/src/lib-json/./json-syntax.h ['fuzz-json-istream'] []
/src/dovecot/src/lib-sasl/sasl-server-mech-anonymous.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-mail/message-size.c ['fuzz-message-parser', 'fuzz-message-decoder'] ['fuzz-message-parser', 'fuzz-message-decoder']
/src/dovecot/src/lib/event-filter-lexer.l ['fuzz-smtp-server'] []
/src/dovecot/src/lib-mail/message-decoder.c ['fuzz-message-decoder'] ['fuzz-message-decoder']
/src/dovecot/src/lib-sasl/dsasl-client-mech-ntlm-dummy.c [] []
/src/dovecot/src/lib/net.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-smtp-server']
/src/dovecot/src/lib/ioloop-iolist.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-smtp-server']
/src/dovecot/src/lib/connection.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/sendfile-util.c [] []
/src/dovecot/src/lib-settings/settings-parser.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/hex-dec.c [] []
/src/dovecot/src/lib-mail/message-address.c ['fuzz-smtp-server'] []
/src/pigeonhole/src/testsuite/testsuite-smtp.c ['fuzz-suite'] []
/src/pigeonhole/src/testsuite/testsuite-log.c ['fuzz-suite'] []
/src/pigeonhole/src/testsuite/testsuite-arguments.c [] []
/src/dovecot/src/lib-var-expand/../../src/lib/strfuncs.h [] []
/src/pigeonhole/src/testsuite/../../src/lib-sieve/sieve-runtime-trace.h [] []
/src/dovecot/src/lib/failures.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-json/json-ostream.c [] []
/src/dovecot/src/lib/priorityq.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-var-expand/expansion-statement.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-mail/fuzz-qp-decoder.c ['fuzz-qp-decoder'] ['fuzz-qp-decoder']
/src/dovecot/src/lib-smtp/smtp-parser.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/wildcard-match.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib/strnum.c ['fuzz-imap-bodystructure', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server'] ['fuzz-imap-bodystructure', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server']
/src/dovecot/src/lib-mail/message-parser.c ['fuzz-message-parser', 'fuzz-message-decoder'] ['fuzz-message-parser', 'fuzz-message-decoder']
/src/dovecot/src/lib/event-filter.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-mail/quoted-printable.c ['fuzz-message-decoder'] ['fuzz-message-decoder']
/src/dovecot/src/lib-sasl/dsasl-client-mech-login.c [] []
/src/dovecot/src/lib-smtp/./smtp-server-private.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-auth/auth-scram-client.c [] []
/src/dovecot/src/lib/mmap-util.c [] []
/src/dovecot/src/lib-mail/../../src/lib/base64.h ['fuzz-message-decoder'] []
/src/dovecot/src/lib-sasl/../../src/lib/buffer.h ['fuzz-sasl-authentication'] []
/src/dovecot/src/lib-test/fuzzer.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-sasl/sasl-server-mech-scram.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib/mempool-allocfree.c ['fuzz-var-expand', 'fuzz-smtp-server'] ['fuzz-var-expand']
/src/dovecot/src/lib-smtp/./smtp-syntax.h [] []
/src/dovecot/src/lib-sasl/sasl-server-mech-cram-md5.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/pigeonhole/src/testsuite/testsuite-common.c ['fuzz-suite'] []
/src/dovecot/src/lib/./array.h ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-suite']
/src/dovecot/src/lib/./lib-event-private.h ['fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib/./str.h ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-suite']
/src/dovecot/src/lib/array.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/time-util.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/restrict-access.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-smtp/smtp-server-cmd-rcpt.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/str-parse.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-sasl/./dsasl-client-private.h [] []
/src/dovecot/src/lib/ostream-rawlog.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-json/json-parser.c ['fuzz-json-istream'] ['fuzz-json-istream']
/src/dovecot/src/lib/istream-rawlog.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/punycode.c [] []
/src/dovecot/src/lib-sasl/fuzz-sasl-authentication.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-auth/../../src/lib/strfuncs.h [] []
/src/dovecot/src/lib-smtp/./smtp-params.h [] []
/src/dovecot/src/lib-var-expand/var-expand-lexer.c ['fuzz-var-expand', 'fuzz-smtp-server'] ['fuzz-var-expand']
/src/dovecot/src/lib/unichar.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-otp/otp-dictionary.c [] []
/src/dovecot/src/lib-sasl/sasl-oauth2.c [] []
/src/dovecot/src/lib/mempool-system.c [] []
/src/dovecot/src/lib-charset/charset-utf8.c ['fuzz-message-decoder'] ['fuzz-message-decoder']
/src/dovecot/src/lib-mail/istream-dot.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/guid.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-json/./json-tree.h [] []
/src/dovecot/src/lib-sasl/sasl-server-request.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib/strfuncs.h [] []
/src/dovecot/src/lib/safe-memset.c ['fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/pigeonhole/src/testsuite/cmd-test-config.c [] []
/src/pigeonhole/src/testsuite/testsuite-mailstore.c ['fuzz-suite'] []
/src/dovecot/src/lib/mempool.h ['fuzz-suite'] ['fuzz-suite']
/src/dovecot/src/lib-auth/password-scheme-pbkdf2.c [] []
/src/dovecot/src/lib-var-expand/./var-expand.h [] []
/src/dovecot/src/lib-ssl-iostream/ssl-settings.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-sasl/dsasl-client-mech-cram-md5.c [] []
/src/dovecot/src/lib-smtp/smtp-server-recipient.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-imap/fuzz-imap-bodystructure.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/iostream-pump.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-var-expand/../../src/lib/array.h ['fuzz-var-expand', 'fuzz-smtp-server'] ['fuzz-suite']
/src/dovecot/src/lib-smtp/smtp-params.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/./base64.h ['fuzz-message-decoder'] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-quit.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/./smtp-address.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/md4.c [] []
/src/dovecot/src/lib/str-sanitize.c ['fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-imap/imap-quote.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-smtp/./smtp-common.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-auth/../../src/lib/str.h [] ['fuzz-suite']
/src/pigeonhole/src/testsuite/tst-test-script-run.c [] []
/src/pigeonhole/src/lib-sieve-tool/sieve-tool.c ['fuzz-suite'] []
/src/dovecot/src/lib/ipwd.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-smtp/smtp-server-cmd-noop.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/eacces-error.c [] []
/src/dovecot/src/lib/ioloop-notify-inotify.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib/buffer.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-smtp/smtp-server-reply.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/event-log.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/sleep.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-sasl/dsasl-client.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-otp/otp-hash.c [] []
/src/pigeonhole/src/testsuite/cmd-test-set.c [] []
/src/dovecot/src/lib-imap/imap-envelope.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-mail/message-header-decode.c ['fuzz-message-decoder'] ['fuzz-message-decoder']
/src/dovecot/src/lib-smtp/smtp-address.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/pigeonhole/src/testsuite/testsuite-objects.c [] []
/src/dovecot/src/lib-json/json-generator.c [] []
/src/dovecot/src/lib/crc32.c [] []
/src/dovecot/src/lib/utc-offset.c [] []
/src/dovecot/src/lib-json/../../src/lib/unichar.h ['fuzz-json-istream'] []
/src/dovecot/src/lib-settings/./settings-parser.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/primes.c ['fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-auth/auth-scram-server.c [] []
/src/dovecot/src/lib/mempool-unsafe-datastack.c [] []
/src/dovecot/src/lib/malloc-overflow.h ['fuzz-suite'] ['fuzz-suite']
/src/dovecot/src/lib/ostream.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-smtp/smtp-server-cmd-vrfy.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-var-expand/expansion-filter.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-reply-parser.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-mail/fuzz-message-decoder.c ['fuzz-message-decoder'] ['fuzz-message-decoder']
/src/dovecot/src/lib-smtp/smtp-server.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-auth/password-scheme-scram.c [] []
/src/dovecot/src/lib-otp/otp-parse.c [] []
/src/dovecot/src/lib/./lib.h ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib/hmac-cram-md5.c [] []
/src/dovecot/src/lib-test/test-istream.c ['fuzz-message-parser', 'fuzz-json-istream', 'fuzz-message-decoder'] ['fuzz-message-parser', 'fuzz-json-istream', 'fuzz-message-decoder']
/src/dovecot/src/lib-mail/rfc2231-parser.c ['fuzz-message-decoder'] ['fuzz-message-decoder']
/src/dovecot/src/lib/ostream-unix.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-dns/./dns-util.h [] []
/src/dovecot/src/lib/read-full.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-settings/../../src/lib/crc32.h [] []
/src/dovecot/src/lib-ssl-iostream/iostream-ssl.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/event-filter-parser.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/./malloc-overflow.h ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-suite']
/src/dovecot/src/lib-var-expand/var-expand-lexer.l ['fuzz-var-expand', 'fuzz-smtp-server'] ['fuzz-var-expand']
/src/dovecot/src/lib-imap/fuzz-imap-utf7.c ['fuzz-imap-utf7'] ['fuzz-imap-utf7']
/src/dovecot/src/lib-smtp/smtp-server-cmd-auth.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/lib-signals.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/pigeonhole/src/testsuite/cmd-test-mailbox.c [] []
/src/dovecot/src/lib-sasl/sasl-server-mech-login.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-sasl/sasl-server.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib/istream-seekable.c [] []
/src/dovecot/src/lib-sasl/sasl-server-mech.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib/mempool-alloconly.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/process-title.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/pigeonhole/src/testsuite/testsuite-message.c ['fuzz-suite'] []
/src/dovecot/src/lib/lib-event.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/pigeonhole/src/testsuite/cmd-test-imap-metadata.c [] []
/src/dovecot/src/lib/./unicode-data.h [] []
/src/dovecot/src/lib/ostream-file.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/pigeonhole/src/testsuite/testsuite-script.c ['fuzz-suite'] []
/src/dovecot/src/lib-var-expand/expansion-program.c ['fuzz-var-expand', 'fuzz-smtp-server'] ['fuzz-var-expand']
/src/dovecot/src/lib-var-expand/var-expand-parser.c ['fuzz-var-expand', 'fuzz-smtp-server'] ['fuzz-var-expand']
/src/dovecot/src/lib-smtp/smtp-server-cmd-rset.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/pigeonhole/src/testsuite/tst-test-result-execute.c [] []
/src/dovecot/src/lib-sasl/dsasl-client-mech-digest-md5.c [] []
/src/dovecot/src/lib/safe-mkstemp.c [] []
/src/dovecot/src/lib/istream-sized.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/ioloop-notify-fd.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib-sasl/dsasl-client-mech-external.c [] []
/src/dovecot/src/lib-auth/password-scheme-md5crypt.c [] []
/src/dovecot/src/lib-sasl/sasl-server-mech-plain.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-smtp/fuzz-smtp-server.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/str.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-charset/charset-iconv.c [] []
/src/dovecot/src/lib/istream.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-json/json-istream.c ['fuzz-json-istream'] ['fuzz-json-istream']
/src/pigeonhole/src/testsuite/cmd-test-message.c [] []
/src/dovecot/src/lib/./bits.h ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib/istream-data.c ['fuzz-imap-bodystructure', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-bodystructure', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-imap/imap-utf7.c ['fuzz-imap-utf7'] ['fuzz-imap-utf7']
/src/dovecot/src/lib/iostream-rawlog.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-auth/../../src/lib/base64.h [] []
/src/dovecot/src/lib-auth/../../src/lib/hash-method.h [] []
/src/pigeonhole/src/testsuite/tst-test-multiscript.c [] []
/src/dovecot/src/lib-mail/message-header-parser.c ['fuzz-message-parser', 'fuzz-message-decoder'] ['fuzz-message-parser', 'fuzz-message-decoder']
/src/dovecot/src/lib-var-expand/expansion-parameter.c [] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-starttls.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/str.h ['fuzz-suite'] ['fuzz-suite']
/src/dovecot/src/lib/base64.c ['fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/rand.c [] []
/src/dovecot/src/lib-dns/dns-util.c [] []
/src/pigeonhole/src/testsuite/../../src/lib-sieve/plugins/variables/sieve-ext-variables.h [] []
/src/dovecot/src/lib-var-expand/fuzz-var-expand.c ['fuzz-var-expand'] ['fuzz-var-expand']
/src/dovecot/src/lib-sasl/dsasl-client-mech-oauthbearer.c [] []
/src/dovecot/src/lib-auth/password-scheme-otp.c [] []
/src/dovecot/src/lib-smtp/smtp-server-command.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/../../src/lib/base64.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/unicode-break.c [] []
/src/pigeonhole/src/testsuite/cmd-test-fail.c [] []
/src/dovecot/src/lib/istream-concat.c [] []
/src/dovecot/src/lib-smtp/smtp-command-parser.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-settings/settings.c ['fuzz-smtp-server'] []
/src/pigeonhole/src/testsuite/../../src/lib-sieve/sieve-code.h [] []
/src/dovecot/src/lib-mail/message-part.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/hash.c ['fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib/istream-failure-at.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-var-expand/expansion-filter-crypt.c [] []
/src/dovecot/src/lib-oauth2/oauth2.c [] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-helo.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/istream.h [] []
/src/dovecot/src/lib-auth/../../src/lib/buffer.h [] []
/src/dovecot/src/lib-sasl/../../src/lib-json/json-istream.h [] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-data.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/istream-unix.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/fd-util.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-smtp/./smtp-parser.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/hash-method.c [] []
/src/dovecot/src/lib-var-expand/../../src/lib/byteorder.h [] []
/src/dovecot/src/lib-smtp/smtp-common.c [] []
/src/pigeonhole/src/testsuite/cmd-test-binary.c [] []
/src/dovecot/src/lib-smtp/../../src/lib/str.h ['fuzz-smtp-server'] ['fuzz-suite']
/src/pigeonhole/src/testsuite/cmd-test.c [] []
/src/dovecot/src/lib-var-expand/var-expand.c ['fuzz-smtp-server'] []
/src/pigeonhole/src/testsuite/tst-test-error.c [] []
/src/dovecot/src/lib/backtrace-string.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib-imap/imap-parser.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-var-expand/var-expand-parser.y ['fuzz-var-expand', 'fuzz-smtp-server'] ['fuzz-var-expand']
/src/dovecot/src/lib-mail/fuzz-message-parser.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib-mail/./rfc822-parser.h ['fuzz-message-date', 'fuzz-message-decoder', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/md5.c [] []
/src/dovecot/src/lib/mempool-datastack.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/memarea.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-message-parser', 'fuzz-json-istream', 'fuzz-message-decoder', 'fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-server-connection.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-mail/fuzz-message-date.c ['fuzz-message-date'] ['fuzz-message-date']
/src/dovecot/src/lib-smtp/smtp-syntax.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-sasl/dsasl-client-mech-anonymous.c [] []
/src/dovecot/src/lib-mail/message-date.c ['fuzz-message-date'] ['fuzz-message-date']
/src/dovecot/src/lib-sasl/dsasl-client-mech-otp.c [] []
/src/dovecot/src/lib/event-filter-lexer.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-json/fuzz-json-istream.c ['fuzz-json-istream'] ['fuzz-json-istream']
/src/dovecot/src/lib/hostpid.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/sha2.c [] []
/src/dovecot/src/lib/./unichar.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib/imem.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/pigeonhole/src/testsuite/testsuite-result.c ['fuzz-suite'] []
/src/dovecot/src/lib-var-expand/expansion-filter-if.c [] []
/src/dovecot/src/lib/iostream.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-auth/auth-digest.c [] []
/src/dovecot/src/lib-mail/../../src/lib/strfuncs.h [] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-xclient.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-auth/auth-scram.c [] []
/src/dovecot/src/lib-mail/qp-decoder.c ['fuzz-qp-decoder', 'fuzz-message-decoder'] ['fuzz-qp-decoder', 'fuzz-message-decoder']
/src/dovecot/src/lib/module-dir.c ['fuzz-smtp-server'] []
/src/pigeonhole/src/testsuite/tst-test-result-action.c [] []
/src/dovecot/src/lib/istream-limit.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/pigeonhole/src/testsuite/testsuite-binary.c ['fuzz-suite'] []
/src/dovecot/src/lib/utc-mktime.c ['fuzz-message-date'] ['fuzz-message-date']
/src/dovecot/src/lib/mempool.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/pkcs5.c [] []
/src/pigeonhole/src/testsuite/ext-testsuite.c [] []
/src/dovecot/src/lib/path-util.c [] []
/src/dovecot/src/lib-smtp/smtp-server-transaction.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/pigeonhole/src/testsuite/tst-test-script-compile.c [] []
/src/dovecot/src/lib/fdpass.c [] []
/src/dovecot/src/lib/env-util.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/pigeonhole/src/testsuite/cmd-test-result.c [] []
/src/dovecot/src/lib-ssl-iostream/iostream-ssl-context-cache.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/lib.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-smtp/./smtp-reply.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-mail.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-sasl/sasl-server-mech-oauth2.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib/./mempool.h ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-suite']
/src/dovecot/src/lib-otp/./otp-parity.h [] []
/src/pigeonhole/src/testsuite/testsuite-variables.c [] []
/src/pigeonhole/src/testsuite/fuzzsuite.c ['fuzz-suite'] ['fuzz-suite']
/src/dovecot/src/lib/strescape.c ['fuzz-imap-bodystructure', 'fuzz-smtp-server'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/strfuncs.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib-auth/password-scheme.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib/./istream.h [] []
/src/dovecot/src/lib/event-filter-parser.y ['fuzz-smtp-server'] []
/src/dovecot/src/lib-sasl/sasl-server-mech-digest-md5.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-sasl/sasl-server-mech-otp.c ['fuzz-sasl-authentication'] ['fuzz-sasl-authentication']
/src/dovecot/src/lib-imap/imap-arg.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/./buffer.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/./strfuncs.h ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] []
/src/dovecot/src/lib/./hmac.h [] []
/src/pigeonhole/src/testsuite/testsuite-substitutions.c [] []
/src/dovecot/src/lib/ioloop-epoll.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-smtp-server']
/src/dovecot/src/lib/printf-format-fix.c ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication'] ['fuzz-imap-utf7', 'fuzz-qp-decoder', 'fuzz-message-date', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-json-istream', 'fuzz-var-expand', 'fuzz-message-decoder', 'fuzz-smtp-server', 'fuzz-sasl-authentication']
/src/dovecot/src/lib/hmac.c [] []
/src/dovecot/src/lib-smtp/./smtp-command.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-sasl/dsasl-client-mech-plain.c [] []
/src/dovecot/src/lib-imap/../../src/lib/mempool.h ['fuzz-imap-bodystructure'] ['fuzz-suite']

Directories in report

Directory
/src/dovecot/src/lib-settings/
/src/dovecot/src/lib-ssl-iostream/
/src/dovecot/src/lib-var-expand/../../src/lib/
/src/dovecot/src/lib-auth/../../src/lib/
/src/dovecot/src/lib-sasl/../../src/lib/
/src/dovecot/src/lib-mail/./
/src/dovecot/src/lib-json/
/src/dovecot/src/lib-settings/../../src/lib/
/src/dovecot/src/lib-imap/
/src/dovecot/src/lib-sasl/../../src/lib-json/
/src/dovecot/src/lib/
/src/dovecot/src/lib-sasl/
/src/dovecot/src/lib-test/
/src/dovecot/src/lib-mail/../../src/lib/
/src/dovecot/src/lib-var-expand/
/src/dovecot/src/lib-settings/./
/src/dovecot/src/lib-auth/
/src/dovecot/src/lib-mail/
/src/dovecot/src/lib-smtp/
/src/dovecot/src/lib-imap/../../src/lib/
/src/dovecot/src/lib-json/../../src/lib/
/src/dovecot/src/lib-charset/
/src/dovecot/src/lib-var-expand/./
/src/dovecot/src/lib-otp/./
/src/dovecot/src/lib-otp/
/src/pigeonhole/src/testsuite/
/src/pigeonhole/src/testsuite/../../src/lib-sieve/plugins/variables/
/src/dovecot/src/lib-dns/./
/src/dovecot/src/lib-sasl/./
/src/dovecot/src/lib-oauth2/
/src/dovecot/src/lib-json/./
/src/pigeonhole/src/testsuite/../../src/lib-sieve/
/src/dovecot/src/lib-smtp/./
/src/dovecot/src/lib-smtp/../../src/lib/
/src/dovecot/src/lib/./
/src/pigeonhole/src/lib-sieve-tool/
/src/dovecot/src/lib-dns/

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
fuzz-imap-utf7 fuzzerLogFile-0-UTeWZhHSQE.data fuzzerLogFile-0-UTeWZhHSQE.data.yaml fuzz-imap-utf7.covreport
fuzz-qp-decoder fuzzerLogFile-0-1JV8UVRW5C.data fuzzerLogFile-0-1JV8UVRW5C.data.yaml fuzz-qp-decoder.covreport
fuzz-message-date fuzzerLogFile-0-58n8BqnATE.data fuzzerLogFile-0-58n8BqnATE.data.yaml fuzz-message-date.covreport
fuzz-imap-bodystructure fuzzerLogFile-0-uZ2OvECfEM.data fuzzerLogFile-0-uZ2OvECfEM.data.yaml fuzz-imap-bodystructure.covreport
fuzz-message-parser fuzzerLogFile-0-9tvCxJJfgw.data fuzzerLogFile-0-9tvCxJJfgw.data.yaml fuzz-message-parser.covreport
fuzz-json-istream fuzzerLogFile-0-TCptXvI0IH.data fuzzerLogFile-0-TCptXvI0IH.data.yaml fuzz-json-istream.covreport
fuzz-var-expand fuzzerLogFile-0-tsCudqqg24.data fuzzerLogFile-0-tsCudqqg24.data.yaml fuzz-var-expand.covreport
fuzz-message-decoder fuzzerLogFile-0-dt7p88ZJBG.data fuzzerLogFile-0-dt7p88ZJBG.data.yaml fuzz-message-decoder.covreport
fuzz-smtp-server fuzzerLogFile-0-eflE7DGo60.data fuzzerLogFile-0-eflE7DGo60.data.yaml fuzz-smtp-server.covreport
fuzz-sasl-authentication fuzzerLogFile-0-uzgb20AQ25.data fuzzerLogFile-0-uzgb20AQ25.data.yaml fuzz-sasl-authentication.covreport
fuzz-suite fuzzerLogFile-0-AFBoLZopZ9.data fuzzerLogFile-0-AFBoLZopZ9.data.yaml fuzz-smtp-server.covreport , fuzz-sasl-authentication.covreport , fuzz-message-parser.covreport , fuzz-message-date.covreport , fuzz-qp-decoder.covreport , fuzz-message-decoder.covreport , fuzz-var-expand.covreport , fuzz-imap-bodystructure.covreport , fuzz-json-istream.covreport , fuzz-imap-utf7.covreport