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-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 617 75.4%
gold [1:9] 105 12.8%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 96 11.7%
All colors 818 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
135 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
95 722 iostream_pump_destroy call site: 00722 io_loop_destroy
73 181 printf_format_fix_noalloc call site: 00181 t_buffer_get
53 391 buffer_copy call site: 00391 str_vprintfa
51 259 i_snprintf call site: 00259 t_push
42 119 buffer_check_limits call site: 00119 event_want_level
27 362 str_vprintfa call site: 00362 event_want_level
25 39 t_buffer_alloc call site: 00039 data_stack_send_grow_event
11 85 i_strdup call site: 00085 event_add_int
10 66 p_strdup call site: 00066 event_call_callbacks_noargs
10 170 printf_format_fix_noalloc call site: 00170 fix_format_real
8 316 str_new call site: 00316 backtrace_append

Runtime coverage analysis

Covered functions
102
Functions that are reachable but not covered
201
Reachable functions
289
Percentage of reachable functions covered
30.45%
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
lib-mail/fuzz-qp-decoder.c 1
lib-test/fuzzer.c 2
lib/lib.c 6
lib/failures.c 8
lib/randgen.c 2
lib/data-stack.c 17
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 24
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 9
lib/./array.h 11
lib/./lib.h 1
lib/imem.c 1
lib/buffer.c 19
lib/mempool.c 1
lib/event-log.c 7
lib/event-filter.c 19
lib/wildcard-match.c 4
lib/printf-format-fix.c 5
lib/net.c 4
lib/backtrace-string.c 3
lib/str.c 7
lib/mempool-datastack.c 1
lib/./str.h 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/fd-util.c 2
lib/lib-signals.c 15
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 4
lib/ioloop-epoll.c 5
lib/array.c 3
lib/ioloop-iolist.c 2
lib/iostream.c 2
lib/memarea.c 1
lib-mail/qp-decoder.c 6
lib-mail/../../src/lib/malloc-overflow.h 1
lib-mail/../../src/lib/mempool.h 2
lib/hex-binary.c 1
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 562 67.9%
gold [1:9] 121 14.6%
yellow [10:29] 11 1.33%
greenyellow [30:49] 5 0.60%
lawngreen 50+ 128 15.4%
All colors 827 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
135 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
95 731 iostream_pump_destroy call site: 00731 io_loop_destroy
82 362 str_vprintfa call site: 00362 event_want_level
51 259 i_snprintf call site: 00259 t_push
37 181 printf_format_fix_noalloc call site: 00181 t_buffer_get
32 222 t_malloc_real call site: 00222 t_strdup_printf
26 135 event_want_level call site: 00135 event_filter_match_source
10 170 printf_format_fix_noalloc call site: 00170 fix_format_real
8 316 str_new call site: 00316 backtrace_append
7 328 buffer_check_append_limits call site: 00328 str_c
7 343 buffer_set_used_size call site: 00343 t_strdup_printf
7 647 lib_signals_init call site: 00647 io_remove

Runtime coverage analysis

Covered functions
134
Functions that are reachable but not covered
180
Reachable functions
298
Percentage of reachable functions covered
39.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
lib-imap/fuzz-imap-utf7.c 1
lib-test/fuzzer.c 3
lib/lib.c 6
lib/failures.c 8
lib/randgen.c 2
lib/data-stack.c 17
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 24
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 9
lib/./array.h 11
lib/./lib.h 1
lib/imem.c 1
lib/buffer.c 18
lib/mempool.c 1
lib/event-log.c 7
lib/event-filter.c 19
lib/wildcard-match.c 4
lib/printf-format-fix.c 5
lib/net.c 4
lib/backtrace-string.c 3
lib/str.c 7
lib/mempool-datastack.c 1
lib/./str.h 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/fd-util.c 2
lib/lib-signals.c 15
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 4
lib/ioloop-epoll.c 5
lib/array.c 3
lib/ioloop-iolist.c 2
lib/iostream.c 2
lib/memarea.c 1
lib-imap/imap-utf7.c 9
lib-imap/../../src/lib/str.h 6
lib-imap/../../src/lib/malloc-overflow.h 1
lib/unichar.c 3
lib/./unichar.h 2
lib-imap/../../src/lib/unichar.h 1
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 626 52.2%
gold [1:9] 108 9.02%
yellow [10:29] 24 2.00%
greenyellow [30:49] 1 0.08%
lawngreen 50+ 438 36.5%
All colors 1197 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
93 1103 iostream_pump_destroy call site: 01103 io_loop_destroy
51 259 i_snprintf call site: 00259 t_push
48 562 io_stream_free call site: 00562 lib_signals_ioloop_ref
41 403 str_truncate call site: 00403 event_get_log_message_str_out
38 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
34 362 str_vprintfa call site: 00362 event_want_level
32 222 t_malloc_real call site: 00222 t_strdup_printf
31 187 p_strdup_vprintf call site: 00187 event_match_field
29 1013 message_decoder_decode_next_block call site: 01013 qp_decoder_more
27 612 buffer_delete call site: 00612 signal_shadow
23 135 event_want_level call site: 00135 event_filter_match_source
15 775 buffer_append_c call site: 00775 buffer_append_buf

Runtime coverage analysis

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

Files reached

filename functions hit
lib-mail/fuzz-message-decoder.c 1
lib-test/fuzzer.c 2
lib/lib.c 6
lib/failures.c 8
lib/randgen.c 2
lib/data-stack.c 17
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 24
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 12
lib/./array.h 11
lib/./lib.h 1
lib/imem.c 1
lib/buffer.c 20
lib/mempool.c 1
lib/event-log.c 7
lib/event-filter.c 19
lib/wildcard-match.c 4
lib/printf-format-fix.c 5
lib/net.c 4
lib/backtrace-string.c 3
lib/str.c 7
lib/mempool-datastack.c 1
lib/./str.h 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/fd-util.c 2
lib/lib-signals.c 15
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 19
lib/ioloop-epoll.c 5
lib/array.c 4
lib/ioloop-iolist.c 2
lib/iostream.c 4
lib/memarea.c 2
lib-test/test-istream.c 1
lib-test/../../src/lib/malloc-overflow.h 1
lib-test/../../src/lib/mempool.h 1
lib-mail/message-parser.c 9
lib-mail/../../src/lib/malloc-overflow.h 1
lib-mail/../../src/lib/mempool.h 2
lib-mail/../../src/lib/array.h 9
lib-mail/message-decoder.c 10
lib-mail/../../src/lib/base64.h 4
lib/unichar.c 9
lib/unicode-transform.c 4
lib/./unicode-transform.h 4
lib/./unichar.h 2
lib-mail/../../src/lib/istream.h 1
lib-mail/message-size.c 1
lib-mail/qp-decoder.c 6
lib-mail/rfc822-parser.c 7
lib-mail/../../src/lib/str.h 6
lib-mail/./rfc822-parser.h 1
lib-mail/rfc2231-parser.c 11
lib/strnum.c 3
lib-charset/charset-utf8.c 7
lib-mail/message-header-decode.c 5
lib-mail/quoted-printable.c 1
lib/hex-binary.c 1
lib/base64.c 4
lib/./base64.h 1
lib-mail/../../src/lib/lib.h 1
lib-mail/message-header-parser.c 1
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 704 69.7%
gold [1:9] 130 12.8%
yellow [10:29] 6 0.59%
greenyellow [30:49] 3 0.29%
lawngreen 50+ 167 16.5%
All colors 1010 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
135 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
94 915 iostream_pump_destroy call site: 00915 io_loop_destroy
51 259 i_snprintf call site: 00259 t_push
44 400 t_memdup_noconst call site: 00400 event_get_log_message_str_out
37 181 printf_format_fix_noalloc call site: 00181 t_buffer_get
32 222 t_malloc_real call site: 00222 t_strdup_printf
28 755 uni_utf8_parse_char call site: 00755 append_valid_utf8
26 135 event_want_level call site: 00135 event_filter_match_source
23 362 str_vprintfa call site: 00362 event_want_level
22 820 array_sort_i call site: 00820 push_argument
16 846 str_parse_uintmax call site: 00846 push_named_argument
15 725 str_to_uintmax_oct call site: 00725 str_append_c

Runtime coverage analysis

Covered functions
191
Functions that are reachable but not covered
193
Reachable functions
362
Percentage of reachable functions covered
46.69%
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
lib-var-expand/fuzz-var-expand.c 1
lib-test/fuzzer.c 3
lib/lib.c 6
lib/failures.c 8
lib/randgen.c 2
lib/data-stack.c 19
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 24
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 13
lib/./array.h 11
lib/./lib.h 1
lib/imem.c 1
lib/buffer.c 18
lib/mempool.c 1
lib/event-log.c 7
lib/event-filter.c 19
lib/wildcard-match.c 4
lib/printf-format-fix.c 5
lib/net.c 4
lib/backtrace-string.c 3
lib/str.c 7
lib/mempool-datastack.c 1
lib/./str.h 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/fd-util.c 2
lib/lib-signals.c 15
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 4
lib/ioloop-epoll.c 5
lib/array.c 5
lib/ioloop-iolist.c 2
lib/iostream.c 2
lib/memarea.c 1
lib-var-expand/expansion-program.c 2
lib-var-expand/../../src/lib/malloc-overflow.h 1
lib-var-expand/../../src/lib/mempool.h 3
lib-var-expand/../../src/lib/array.h 5
lib-var-expand/var-expand-lexer.c 17
lib-var-expand/var-expand-lexer.l 6
lib-var-expand/var-expand-parser.c 5
lib-var-expand/../../src/lib/str.h 3
lib/strnum.c 11
lib/unichar.c 5
lib/./unichar.h 2
lib-var-expand/../../src/lib/lib.h 1
lib-var-expand/var-expand-parser.y 7
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 567 68.8%
gold [1:9] 144 17.4%
yellow [10:29] 13 1.57%
greenyellow [30:49] 5 0.60%
lawngreen 50+ 94 11.4%
All colors 823 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
135 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
95 727 iostream_pump_destroy call site: 00727 io_loop_destroy
51 259 i_snprintf call site: 00259 t_push
41 403 str_truncate call site: 00403 event_get_log_message_str_out
39 362 str_vprintfa call site: 00362 event_want_level
37 181 printf_format_fix_noalloc call site: 00181 t_buffer_get
32 222 t_malloc_real call site: 00222 t_strdup_printf
26 135 event_want_level call site: 00135 event_filter_match_source
10 170 printf_format_fix_noalloc call site: 00170 fix_format_real
8 316 str_new call site: 00316 backtrace_append
8 343 buffer_set_used_size call site: 00343 t_strdup_printf
7 328 buffer_check_append_limits call site: 00328 str_c

Runtime coverage analysis

Covered functions
133
Functions that are reachable but not covered
181
Reachable functions
296
Percentage of reachable functions covered
38.85%
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
lib-mail/fuzz-message-date.c 1
lib-test/fuzzer.c 2
lib/lib.c 6
lib/failures.c 8
lib/randgen.c 2
lib/data-stack.c 17
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 24
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 10
lib/./array.h 11
lib/./lib.h 1
lib/imem.c 1
lib/buffer.c 17
lib/mempool.c 1
lib/event-log.c 7
lib/event-filter.c 19
lib/wildcard-match.c 4
lib/printf-format-fix.c 5
lib/net.c 4
lib/backtrace-string.c 3
lib/str.c 7
lib/mempool-datastack.c 1
lib/./str.h 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/fd-util.c 2
lib/lib-signals.c 15
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 4
lib/ioloop-epoll.c 5
lib/array.c 3
lib/ioloop-iolist.c 2
lib/iostream.c 2
lib/memarea.c 1
lib-mail/message-date.c 4
lib-mail/rfc822-parser.c 4
lib-mail/../../src/lib/str.h 5
lib/utc-mktime.c 3
lib-mail/./rfc822-parser.h 1
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 720 56.1%
gold [1:9] 111 8.65%
yellow [10:29] 4 0.31%
greenyellow [30:49] 4 0.31%
lawngreen 50+ 443 34.5%
All colors 1282 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
95 1186 iostream_pump_destroy call site: 01186 io_loop_destroy
51 259 i_snprintf call site: 00259 t_push
48 591 array_idx_get_space_i call site: 00591 signal_read
41 403 str_truncate call site: 00403 event_get_log_message_str_out
39 119 buffer_check_limits call site: 00119 event_want_level
39 362 str_vprintfa call site: 00362 event_want_level
35 219 t_malloc_no0 call site: 00219 t_strdup_printf
30 188 p_strdup_vprintf call site: 00188 event_match_field
28 562 io_stream_free call site: 00562 lib_signals_ioloop_ref
27 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
18 747 json_tree_unref call site: 00747 json_istream_drop_value_stream
17 1079 json_parser_do_parse_value call site: 01079 json_parser_callback_string_stream

Runtime coverage analysis

Covered functions
235
Functions that are reachable but not covered
211
Reachable functions
405
Percentage of reachable functions covered
47.9%
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
lib-json/fuzz-json-istream.c 1
lib-test/fuzzer.c 2
lib/lib.c 6
lib/failures.c 8
lib/randgen.c 2
lib/data-stack.c 17
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 24
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 11
lib/./array.h 11
lib/./lib.h 1
lib/imem.c 2
lib/buffer.c 18
lib/mempool.c 1
lib/event-log.c 7
lib/event-filter.c 19
lib/wildcard-match.c 4
lib/printf-format-fix.c 5
lib/net.c 4
lib/backtrace-string.c 3
lib/str.c 7
lib/mempool-datastack.c 1
lib/./str.h 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/fd-util.c 2
lib/lib-signals.c 15
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 28
lib/ioloop-epoll.c 5
lib/array.c 3
lib/ioloop-iolist.c 2
lib/iostream.c 6
lib/memarea.c 2
lib-test/test-istream.c 1
lib-test/../../src/lib/malloc-overflow.h 1
lib-test/../../src/lib/mempool.h 1
lib-json/json-istream.c 13
lib-json/../../src/lib/malloc-overflow.h 1
lib-json/../../src/lib/mempool.h 4
lib-json/json-parser.c 52
lib-json/../../src/lib/array.h 5
lib-json/./json-types.h 2
lib-json/json-tree.c 9
lib-json/../../src/lib/lib.h 1
lib-json/../../src/lib/istream.h 2
lib/unichar.c 3
lib/./unichar.h 2
lib-json/./json-syntax.h 4
lib-json/../../src/lib/str.h 5
lib-json/../../src/lib/unichar.h 2
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 546 63.7%
gold [1:9] 106 12.3%
yellow [10:29] 25 2.91%
greenyellow [30:49] 3 0.35%
lawngreen 50+ 177 20.6%
All colors 857 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
94 762 iostream_pump_destroy call site: 00762 io_loop_destroy
51 259 i_snprintf call site: 00259 t_push
48 562 io_stream_free call site: 00562 lib_signals_ioloop_ref
41 403 str_truncate call site: 00403 event_get_log_message_str_out
38 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
34 362 str_vprintfa call site: 00362 event_want_level
32 222 t_malloc_real call site: 00222 t_strdup_printf
31 187 p_strdup_vprintf call site: 00187 event_match_field
27 612 buffer_delete call site: 00612 signal_shadow
23 135 event_want_level call site: 00135 event_filter_match_source
10 170 printf_format_fix_noalloc call site: 00170 fix_format_real
8 316 str_new call site: 00316 backtrace_append

Runtime coverage analysis

Covered functions
248
Functions that are reachable but not covered
165
Reachable functions
311
Percentage of reachable functions covered
46.95%
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
lib-mail/fuzz-message-parser.c 1
lib-test/fuzzer.c 2
lib/lib.c 6
lib/failures.c 8
lib/randgen.c 2
lib/data-stack.c 17
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 24
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 9
lib/./array.h 11
lib/./lib.h 1
lib/imem.c 1
lib/buffer.c 17
lib/mempool.c 1
lib/event-log.c 7
lib/event-filter.c 19
lib/wildcard-match.c 4
lib/printf-format-fix.c 5
lib/net.c 4
lib/backtrace-string.c 3
lib/str.c 7
lib/mempool-datastack.c 1
lib/./str.h 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/fd-util.c 2
lib/lib-signals.c 15
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 19
lib/ioloop-epoll.c 5
lib/array.c 3
lib/ioloop-iolist.c 2
lib/iostream.c 4
lib/memarea.c 2
lib-test/test-istream.c 1
lib-test/../../src/lib/malloc-overflow.h 1
lib-test/../../src/lib/mempool.h 1
lib-mail/message-parser.c 9
lib-mail/../../src/lib/malloc-overflow.h 1
lib-mail/../../src/lib/mempool.h 2
lib-mail/../../src/lib/array.h 6
lib-mail/../../src/lib/istream.h 1
lib-mail/message-size.c 1
lib-mail/message-header-parser.c 1
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 626 50.2%
gold [1:9] 115 9.22%
yellow [10:29] 5 0.40%
greenyellow [30:49] 5 0.40%
lawngreen 50+ 495 39.7%
All colors 1246 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
94 1151 iostream_pump_destroy call site: 01151 io_loop_destroy
77 562 io_stream_free call site: 00562 lib_signals_ioloop_ref
51 259 i_snprintf call site: 00259 t_push
41 403 str_truncate call site: 00403 event_get_log_message_str_out
39 504 lib_signals_init call site: 00504 lib_signals_ioloop_switch
34 362 str_vprintfa call site: 00362 event_want_level
32 222 t_malloc_real call site: 00222 t_strdup_printf
31 187 p_strdup_vprintf call site: 00187 event_match_field
23 135 event_want_level call site: 00135 event_filter_match_source
10 170 printf_format_fix_noalloc call site: 00170 fix_format_real
10 776 imap_parser_read_literal call site: 00776 o_stream_nsend
9 685 i_stream_read call site: 00685 i_stream_seek

Runtime coverage analysis

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

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 541 39.6%
gold [1:9] 112 8.19%
yellow [10:29] 9 0.65%
greenyellow [30:49] 8 0.58%
lawngreen 50+ 696 50.9%
All colors 1366 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
51 259 i_snprintf call site: 00259 t_push
32 222 t_malloc_real call site: 00222 t_strdup_printf
30 188 p_strdup_vprintf call site: 00188 event_match_field
28 562 io_stream_free call site: 00562 lib_signals_ioloop_ref
26 505 lib_signals_ioloop_switched call site: 00505 lib_signals_ioloop_unref
23 135 event_want_level call site: 00135 event_filter_match_source
21 612 buffer_delete call site: 00612 signal_shadow
21 1288 priorityq_peek call site: 01288 t_strdup_printf
20 591 array_idx_get_space_i call site: 00591 signal_read
19 1346 iostream_pump_destroy call site: 01346 io_loop_destroy
16 1311 priorityq_deinit call site: 01311 t_strdup_printf
13 1263 io_loop_destroy call site: 01263 io_loop_notify_handler_deinit

Runtime coverage analysis

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

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 2992 60.1%
gold [1:9] 105 2.10%
yellow [10:29] 15 0.30%
greenyellow [30:49] 11 0.22%
lawngreen 50+ 1854 37.2%
All colors 4977 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
355 2802 str_truncate call site: 02802 settings_sort_filter_array
332 3158 array_get_modifiable_i call site: 03158 smtp_server_connection_sni_callback
213 2159 i_realloc call site: 02159 settings_instance_overrides_add_filters
139 2008 array_create_i call site: 02008 settings_instance_override_init
132 2560 array_create_i call site: 02560 var_expand_parser_parse
119 3870 str_truncate call site: 03870 message_address_parse_real
107 2694 array_bsearch_i call site: 02694 var_expand_program_execute
100 1675 str_to_uintmax call site: 01675 smtp_server_connection_output
98 2410 array_clear_i call site: 02410 settings_instance_override
88 4410 smtp_server_cmd_xclient call site: 04410 cmd_xclient_recheck
77 1924 str_truncate call site: 01924 settings_get
51 259 i_snprintf call site: 00259 t_push

Runtime coverage analysis

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

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 345 0 1574 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 1078 197
smtp_server_connection_input /src/dovecot/src/lib-smtp/smtp-server-connection.c 1 ['N/A'] 39 0 475 85 28 838 0 4174 197
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 345 0 1511 192
parse_next_mime_header_init /src/dovecot/src/lib-mail/message-parser.c 2 ['N/A', 'N/A'] 20 0 27 3 2 252 0 1211 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 292 0 1375 170
restrict_access_by_env /src/dovecot/src/lib/restrict-access.c 2 ['int', 'N/A'] 31 0 52 9 4 216 0 898 163

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

Functions statically reachable by fuzzers
50.0%
1733 / 3453
Cyclomatic complexity statically reachable by fuzzers
56.9%
9722 / 16983

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.

lib-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', 'iostream_pump_destroy', 'printf_format_fix_noalloc', 'buffer_copy', 'i_snprintf', 'buffer_check_limits', 'str_vprintfa', 't_buffer_alloc', 'i_strdup', 'p_strdup']

lib-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', 'iostream_pump_destroy', 'str_vprintfa', 'i_snprintf', 'printf_format_fix_noalloc', 't_malloc_real', 'event_want_level', 'str_new', 'buffer_check_append_limits']

lib-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=['iostream_pump_destroy', 'i_snprintf', 'io_stream_free', 'str_truncate', 'lib_signals_init', 'str_vprintfa', 't_malloc_real', 'p_strdup_vprintf', 'message_decoder_decode_next_block', 'buffer_delete']

lib-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', 'iostream_pump_destroy', 'i_snprintf', 't_memdup_noconst', 'printf_format_fix_noalloc', 't_malloc_real', 'uni_utf8_parse_char', 'event_want_level', 'str_vprintfa', 'array_sort_i']

lib-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', 'iostream_pump_destroy', 'i_snprintf', 'str_truncate', 'str_vprintfa', 'printf_format_fix_noalloc', 't_malloc_real', 'event_want_level', 'str_new']

lib-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=['iostream_pump_destroy', 'i_snprintf', 'array_idx_get_space_i', 'str_truncate', 'buffer_check_limits', 'str_vprintfa', 't_malloc_no0', 'p_strdup_vprintf', 'io_stream_free', 'lib_signals_init']

lib-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=['iostream_pump_destroy', 'i_snprintf', 'io_stream_free', 'str_truncate', 'lib_signals_init', 'str_vprintfa', 't_malloc_real', 'p_strdup_vprintf', 'buffer_delete', 'event_want_level']

lib-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=['iostream_pump_destroy', 'io_stream_free', 'i_snprintf', 'str_truncate', 'lib_signals_init', 'str_vprintfa', 't_malloc_real', 'p_strdup_vprintf', 'event_want_level', 'printf_format_fix_noalloc']

lib-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', 'array_idx_get_space_i', 'iostream_pump_destroy']

lib-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']

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

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

Directories in report

Directory
/src/dovecot/src/lib-var-expand/
/src/dovecot/src/lib-smtp/
/src/dovecot/src/lib-var-expand/./
/src/dovecot/src/lib-smtp/./
/src/dovecot/src/lib-otp/
/src/dovecot/src/lib/./
/src/dovecot/src/lib-auth/../../src/lib/
/src/dovecot/src/lib-mail/../../src/lib/
/src/dovecot/src/lib-mail/./
/src/dovecot/src/lib-imap/../../src/lib/
/src/dovecot/src/lib-dns/./
/src/dovecot/src/lib-sasl/../../src/lib/
/src/dovecot/src/lib-ssl-iostream/
/src/dovecot/src/lib-dns/
/src/dovecot/src/lib/
/src/dovecot/src/lib-settings/../../src/lib/
/src/dovecot/src/lib-test/
/src/dovecot/src/lib-smtp/../../src/lib/
/src/dovecot/src/lib-json/./
/src/dovecot/src/lib-var-expand/../../src/lib/
/src/dovecot/src/lib-oauth2/
/src/dovecot/src/lib-settings/./
/src/dovecot/src/lib-otp/./
/src/dovecot/src/lib-sasl/../../src/lib-json/
/src/dovecot/src/lib-charset/
/src/dovecot/src/lib-auth/
/src/dovecot/src/lib-sasl/./
/src/dovecot/src/lib-json/../../src/lib/
/src/dovecot/src/lib-mail/
/src/dovecot/src/lib-sasl/
/src/dovecot/src/lib-settings/
/src/dovecot/src/lib-imap/
/src/dovecot/src/lib-json/