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

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 728 72.7%
gold [1:9] 125 12.4%
yellow [10:29] 13 1.29%
greenyellow [30:49] 5 0.49%
lawngreen 50+ 130 12.9%
All colors 1001 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1576 1576 4 :

['iostream_pump_stop', 'o_stream_unref', 'i_stream_unref', 'iostream_pump_unref']

1576 1576 iostream_pump_destroy call site: 00914 /src/dovecot/src/lib/iostream-pump.c:211
647 647 1 :

['event_filter_match_source']

647 647 event_want_level call site: 00156 /src/dovecot/src/lib/event-log.c:320
25 25 1 :

['event_find_field_recursive']

25 121 event_add_str call site: 00148 /src/dovecot/src/lib/lib-event.c:1061
15 15 1 :

['random_open_urandom']

37 37 random_read call site: 00016 /src/dovecot/src/lib/randgen.c:88
14 1588 8 :

['str_append_c', 'strchr', 'str_printfa', 'str_truncate', 'str_append', 'str_append_data', 'str_len', 'mbase64_decode_to_utf8']

14 1588 imap_utf7_to_utf8_int call site: 00884 /src/dovecot/src/lib-imap/imap-utf7.c:306
14 1490 6 :

['str_append_c', 'strchr', 'str_printfa', 'str_len', 'str_truncate', 'mbase64_decode_to_utf8']

14 1490 imap_utf7_to_utf8_int call site: 00891 /src/dovecot/src/lib-imap/imap-utf7.c:334
8 8 2 :

['event_ref', 'event_copy_parent_defaults']

8 8 event_create_internal call site: 00088 /src/dovecot/src/lib/lib-event.c:413
4 4 1 :

['i_warning']

6 48 random_init call site: 00007 /src/dovecot/src/lib/randgen.c:185
4 4 1 :

['i_fatal']

4 4 fd_close_on_exec call site: 00026 /src/dovecot/src/lib/fd-util.c:21
4 4 1 :

['i_fatal']

4 4 hostpid_init call site: 00349 /src/dovecot/src/lib/hostpid.c:35
4 4 1 :

['i_fatal']

4 4 lib_signals_ignore_forced call site: 00849 /src/dovecot/src/lib/lib-signals.c:567
4 4 1 :

['i_fatal']

4 4 i_gettimeofday call site: 00086 /src/dovecot/src/lib/time-util.c:12

Runtime coverage analysis

Covered functions
124
Functions that are reachable but not covered
244
Reachable functions
360
Percentage of reachable functions covered
32.22%
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 2
lib/lib.c 6
lib/failures.c 6
lib/randgen.c 4
lib/fd-util.c 2
lib/./lib.h 1
lib/data-stack.c 18
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 20
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 18
lib/imem.c 1
lib/./array.h 11
lib/buffer.c 18
lib/mempool.c 1
lib/event-log.c 2
lib/event-filter.c 16
lib/wildcard-match.c 5
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 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/var-expand.c 7
lib/hash-method.c 1
lib/strnum.c 5
lib/pkcs5.c 3
lib/hmac.c 2
lib/safe-memset.c 1
lib/./hmac.h 1
lib/hex-binary.c 2
lib/./base64.h 4
lib/base64.c 4
lib/var-expand-if.c 3
lib/lib-signals.c 19
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/write-full.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-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 784 55.6%
gold [1:9] 123 8.72%
yellow [10:29] 6 0.42%
greenyellow [30:49] 5 0.35%
lawngreen 50+ 491 34.8%
All colors 1409 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1531 1576 4 :

['iostream_pump_stop', 'o_stream_unref', 'i_stream_unref', 'iostream_pump_unref']

1531 1576 iostream_pump_destroy call site: 01323 /src/dovecot/src/lib/iostream-pump.c:211
647 647 1 :

['event_filter_match_source']

647 647 event_want_level call site: 00156 /src/dovecot/src/lib/event-log.c:320
136 684 15 :

['imap_parser_is_next_resp_text', 'i_unreached', 'imap_parser_close_list', 'i_stream_skip', 'imap_parser_read_atom', 'i_panic', 'is_valid_atom_char', 'imap_parser_open_list', 'imap_parser_skip_to_next', 'imap_parser_is_next_text', 'imap_parser_read_literal', 'imap_parser_read_string', 'imap_parser_read_text', 'imap_parser_read_literal_data', 'i_stream_get_data']

136 684 imap_parser_read_arg call site: 00932 /src/dovecot/src/lib-imap/imap-parser.c:645
63 113 3 :

['array_append_space_i', 'list_add_ghost_eol', 'array_get_i']

63 113 finish_line call site: 00994 /src/dovecot/src/lib-imap/imap-parser.c:779
33 33 1 :

['i_stream_seek']

71 83 i_stream_read_memarea call site: 00887 /src/dovecot/src/lib/istream.c:341
25 25 1 :

['event_find_field_recursive']

25 121 event_add_str call site: 00148 /src/dovecot/src/lib/lib-event.c:1061
18 18 1 :

['imap_parser_is_next_resp_text']

22 22 imap_parser_read_arg call site: 00944 /src/dovecot/src/lib-imap/imap-parser.c:694
17 17 1 :

['imap_parser_delete_extra_eol']

17 393 imap_parser_read_args call site: 00923 /src/dovecot/src/lib-imap/imap-parser.c:809
15 15 1 :

['random_open_urandom']

37 37 random_read call site: 00016 /src/dovecot/src/lib/randgen.c:88
10 101 4 :

['p_free_internal.710', 'i_stream_snapshot_free', 'memarea_unref', 'i_stream_unref']

10 101 i_stream_snapshot_free call site: 00727 /src/dovecot/src/lib/istream.c:261
10 10 1 :

['i_stream_init_parent']

10 17 i_stream_create call site: 00861 /src/dovecot/src/lib/istream.c:1251
10 10 1 :

['memarea_unref']

10 10 i_stream_free_buffer call site: 00872 /src/dovecot/src/lib/istream.c:450

Runtime coverage analysis

Covered functions
218
Functions that are reachable but not covered
254
Reachable functions
460
Percentage of reachable functions covered
44.78%
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 2
lib/lib.c 6
lib/failures.c 6
lib/randgen.c 4
lib/fd-util.c 2
lib/./lib.h 1
lib/data-stack.c 20
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 20
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 24
lib/imem.c 1
lib/./array.h 11
lib/buffer.c 19
lib/mempool.c 1
lib/event-log.c 2
lib/event-filter.c 16
lib/wildcard-match.c 5
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 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/var-expand.c 7
lib/hash-method.c 1
lib/strnum.c 6
lib/pkcs5.c 3
lib/hmac.c 2
lib/safe-memset.c 1
lib/./hmac.h 1
lib/hex-binary.c 2
lib/./base64.h 4
lib/base64.c 4
lib/var-expand-if.c 3
lib/lib-signals.c 19
lib/ioloop.c 19
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 29
lib/ioloop-epoll.c 5
lib/array.c 3
lib/ioloop-iolist.c 2
lib/iostream.c 8
lib/memarea.c 2
lib/write-full.c 1
lib-imap/imap-bodystructure.c 14
lib/istream-data.c 3
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 6
lib-imap/../../src/lib/lib.h 1
lib/strescape.c 1
lib/ostream.c 9
lib-imap/imap-arg.c 6
lib-imap/imap-envelope.c 5
lib-imap/../../src/lib/str.h 4
lib-imap/imap-quote.c 7
lib-mail/message-part.c 2
lib/iostream-pump.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 731 57.3%
gold [1:9] 102 8.00%
yellow [10:29] 28 2.19%
greenyellow [30:49] 3 0.23%
lawngreen 50+ 410 32.1%
All colors 1274 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1531 1576 4 :

['iostream_pump_stop', 'o_stream_unref', 'i_stream_unref', 'iostream_pump_unref']

1531 1576 iostream_pump_destroy call site: 01187 /src/dovecot/src/lib/iostream-pump.c:211
647 647 1 :

['event_filter_match_source']

647 647 event_want_level call site: 00156 /src/dovecot/src/lib/event-log.c:320
33 33 1 :

['i_stream_seek']

71 83 i_stream_read_memarea call site: 00901 /src/dovecot/src/lib/istream.c:341
25 25 1 :

['event_find_field_recursive']

25 121 event_add_str call site: 00148 /src/dovecot/src/lib/lib-event.c:1061
16 16 2 :

['i_stream_read_bytes.268', 'i_panic']

16 437 message_parse_header_next call site: 00973 /src/dovecot/src/lib-mail/message-header-parser.c:209
16 16 2 :

['i_panic', 'i_stream_get_name']

16 16 i_stream_default_snapshot call site: 00000 /src/dovecot/src/lib/istream.c:228
15 15 1 :

['random_open_urandom']

37 37 random_read call site: 00016 /src/dovecot/src/lib/randgen.c:88
12 12 1 :

['i_stream_get_data_size']

12 12 parse_next_header call site: 00967 /src/dovecot/src/lib-mail/message-parser.c:620
10 10 1 :

['i_stream_init_parent']

10 17 i_stream_create call site: 00875 /src/dovecot/src/lib/istream.c:1251
8 8 2 :

['event_ref', 'event_copy_parent_defaults']

8 8 event_create_internal call site: 00088 /src/dovecot/src/lib/lib-event.c:413
6 6 1 :

['i_unreached']

6 6 i_stream_unref call site: 00727 /src/dovecot/src/lib/istream.c:69
4 4 1 :

['i_warning']

6 48 random_init call site: 00007 /src/dovecot/src/lib/randgen.c:185

Runtime coverage analysis

Covered functions
207
Functions that are reachable but not covered
240
Reachable functions
434
Percentage of reachable functions covered
44.7%
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 6
lib/randgen.c 4
lib/fd-util.c 2
lib/./lib.h 1
lib/data-stack.c 18
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 20
lib/mempool-alloconly.c 2
lib/./mempool.h 6
lib/time-util.c 2
lib/strfuncs.c 23
lib/imem.c 3
lib/./array.h 11
lib/buffer.c 18
lib/mempool.c 1
lib/event-log.c 2
lib/event-filter.c 16
lib/wildcard-match.c 5
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 6
lib/./strfuncs.h 1
lib/hostpid.c 1
lib/var-expand.c 7
lib/hash-method.c 1
lib/strnum.c 5
lib/pkcs5.c 3
lib/hmac.c 2
lib/safe-memset.c 1
lib/./hmac.h 1
lib/hex-binary.c 2
lib/./base64.h 4
lib/base64.c 4
lib/var-expand-if.c 3
lib/lib-signals.c 19
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 4
lib/ioloop-iolist.c 2
lib/iostream.c 8
lib/memarea.c 4
lib/write-full.c 1
lib-test/test-istream.c 4
lib-test/../../src/lib/malloc-overflow.h 1
lib-test/../../src/lib/mempool.h 2
lib/rand.c 2
lib-test/../../src/lib/lib.h 1
lib-mail/message-parser.c 25
lib-mail/../../src/lib/malloc-overflow.h 1
lib-mail/../../src/lib/mempool.h 2
lib-mail/message-header-parser.c 4
lib-mail/../../src/lib/istream.h 1
lib-mail/../../src/lib/str.h 6
lib-mail/rfc822-parser.c 7
lib-mail/../../src/lib/strfuncs.h 1
lib-mail/./rfc822-parser.h 1
lib-mail/rfc2231-parser.c 3
lib-mail/../../src/lib/array.h 8
lib-mail/message-size.c 1
lib/iostream-pump.c 3
lib/ostream.c 3
lib/priorityq.c 7

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 1951 49.2%
gold [1:9] 114 2.87%
yellow [10:29] 16 0.40%
greenyellow [30:49] 9 0.22%
lawngreen 50+ 1875 47.2%
All colors 3965 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2684 4749 3 :

['smtp_server_connection_input_lock', 'smtp_server_connection_close', 'smtp_server_connection_ssl_init']

3973 10501 smtp_server_connection_input call site: 00000 /src/dovecot/src/lib-smtp/smtp-server-connection.c:575
2426 4443 11 :

['smtp_param_parse', 't_str_ucase', 'smtp_params_mail_parse_size', 'smtp_params_mail_parse_auth', 'str_array_icase_find', 'smtp_params_mail_parse_envid', 'strcmp', 'smtp_params_mail_parse_ret', 'smtp_params_mail_parse_body', 'pool_datastack_create', 'smtp_params_mail_add_extra']

2426 4443 smtp_params_mail_parse call site: 02580 /src/dovecot/src/lib-smtp/smtp-params.c:551
2362 7612 27 :

['smtp_server_command_unref', 'p_strdup', 'strncasecmp', 'smtp_server_command_add_hook', 'array_is_created_i.2082', 'net_addr2ip', 'str_to_uint', 'smtp_server_connection_set_state', 'smtp_server_cmd_xclient_extra_field', 'cmd_xclient_check_state', 'smtp_server_command_ref', 'net_str2port', 'smtp_param_parse', 'smtp_server_command_input_lock', 't_strsplit', 'smtp_helo_domain_parse', 't_str_ucase', 'strcasecmp', 'malloc_multiply_check.2084', 'p_malloc.2086', 'smtp_server_connection_is_trusted', 'strcmp', 'str_begins_icase', 'str_begins_builtin_success.2083', 'smtp_xtext_parse', 'pool_datastack_create', 'array_get_i.2081']

2362 19476 smtp_server_cmd_xclient call site: 03395 /src/dovecot/src/lib-smtp/smtp-server-cmd-xclient.c:100
1957 1957 2 :

['o_stream_get_disconnect_reason', 'smtp_server_connection_handle_output_error']

2601 3893 smtp_server_reply_send_real call site: 02061 /src/dovecot/src/lib-smtp/smtp-server-reply.c:629
1648 1648 2 :

['stat', 'iostream_rawlog_create']

1648 1648 smtp_server_connection_update_rawlog call site: 01594 /src/dovecot/src/lib-smtp/smtp-server-connection.c:150
1487 2381 7 :

['p_strdup', 'smtp_server_command_input_lock', 't_strsplit', 'smtp_server_command_add_hook', 'p_malloc.1816', 'malloc_multiply_check.1814', 'cmd_auth_check_state']

1487 5347 smtp_server_cmd_auth call site: 01521 /src/dovecot/src/lib-smtp/smtp-server-cmd-auth.c:191
1483 2159 2 :

['smtp_server_reply_index', 'smtp_address_encode']

1483 2159 smtp_server_recipient_replyv call site: 02954 /src/dovecot/src/lib-smtp/smtp-server-recipient.c:211
1349 1349 2 :

['event_reason_code', 'event_reason_begin']

1349 1349 smtp_server_connection_reason_begin call site: 02656 /src/dovecot/src/lib-smtp/smtp-server-connection.c:1655
1329 1329 1 :

['o_stream_create_unix']

2006 4146 connection_init_streams call site: 03753 /src/dovecot/src/lib/connection.c:468
1317 1317 4 :

['o_stream_lseek', 'o_stream_get_error', 't_strdup', 'writev']

1321 1321 o_stream_file_writev call site: 01833 /src/dovecot/src/lib/ostream-file.c:165
1285 1285 1 :

['smtp_server_connection_handle_output_error']

1285 1285 smtp_server_connection_flush call site: 01570 /src/dovecot/src/lib-smtp/smtp-server-connection.c:683
1117 2449 8 :

['smtp_param_parse', 't_str_ucase', 'smtp_params_rcpt_parse_orcpt', 'str_array_icase_find', 'strcmp', 'smtp_params_rcpt_parse_notify', 'pool_datastack_create', 'smtp_params_rcpt_add_extra']

1117 2449 smtp_params_rcpt_parse call site: 02753 /src/dovecot/src/lib-smtp/smtp-params.c:1121

Runtime coverage analysis

Covered functions
757
Functions that are reachable but not covered
490
Reachable functions
1185
Percentage of reachable functions covered
58.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
lib-smtp/fuzz-smtp-server.c 2
lib-test/fuzzer.c 2
lib/lib.c 7
lib/failures.c 8
lib/randgen.c 4
lib/fd-util.c 4
lib/./lib.h 1
lib/data-stack.c 20
lib/./malloc-overflow.h 2
lib/bits.c 1
lib/./bits.h 1
lib/lib-event.c 42
lib/mempool-alloconly.c 2
lib/./mempool.h 7
lib/time-util.c 5
lib/strfuncs.c 39
lib/imem.c 5
lib/./array.h 12
lib/buffer.c 22
lib/mempool.c 1
lib/event-log.c 8
lib/event-filter.c 16
lib/wildcard-match.c 5
lib/printf-format-fix.c 5
lib/net.c 26
lib/backtrace-string.c 3
lib/str.c 9
lib/mempool-datastack.c 1
lib/./str.h 8
lib/./strfuncs.h 2
lib/hostpid.c 2
lib/var-expand.c 7
lib/hash-method.c 1
lib/strnum.c 7
lib/pkcs5.c 3
lib/hmac.c 2
lib/safe-memset.c 1
lib/./hmac.h 1
lib/hex-binary.c 2
lib/./base64.h 4
lib/base64.c 4
lib/var-expand-if.c 3
lib/lib-signals.c 19
lib/ioloop.c 53
lib/ioloop-notify-inotify.c 2
lib/ioloop-notify-fd.c 1
lib/istream.c 51
lib/ioloop-epoll.c 6
lib/array.c 6
lib/ioloop-iolist.c 2
lib/iostream.c 13
lib/memarea.c 6
lib/write-full.c 2
lib/priorityq.c 12
lib-smtp/smtp-server.c 4
lib-smtp/../../src/lib/malloc-overflow.h 2
lib-smtp/../../src/lib/mempool.h 3
lib-ssl-iostream/iostream-ssl.c 14
lib-ssl-iostream/../../src/lib/malloc-overflow.h 1
lib-ssl-iostream/../../src/lib/mempool.h 2
lib/./lib-event-private.h 1
lib-smtp/./smtp-common.h 1
lib-smtp/smtp-server-connection.c 51
lib/connection.c 32
lib-smtp/smtp-server-command.c 29
lib-smtp/../../src/lib/array.h 9
lib-smtp/smtp-server-cmd-helo.c 7
lib-smtp/smtp-server-reply.c 23
lib-smtp/../../src/lib/str.h 6
lib/ostream.c 48
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 2
lib/./unichar.h 2
lib-smtp/smtp-command-parser.c 6
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-smtp/smtp-server-cmd-auth.c 4
lib-smtp/smtp-server-cmd-starttls.c 5
lib/iostream-rawlog.c 10
lib/istream-rawlog.c 5
lib/ostream-file.c 34
lib/sendfile-util.c 1
lib/./istream.h 2
lib/ostream-rawlog.c 4
lib/./time-util.h 3
lib-smtp/../../src/lib/ostream.h 1
lib-ssl-iostream/iostream-ssl-context-cache.c 4
lib/hash.c 18
lib/primes.c 1
lib/module-dir.c 24
lib-master/master-service-ssl.c 1
lib-master/master-service-settings.c 1
lib-settings/settings-parser.c 1
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 15
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 7
lib/istream-failure-at.c 3
lib/istream-chain.c 11
lib/istream-limit.c 5
lib/istream-sized.c 8
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/strescape.c 4
lib/istream-unix.c 3
lib/istream-file.c 8
lib/fdpass.c 2
lib/ostream-unix.c 3
lib/sleep.c 2
lib/iostream-pump.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
master_service_settings_read_simple /src/dovecot/src/lib-master/master-service-settings.c 3 ['struct.master_service *', 'struct.setting_parser_info **', 'char **'] 19 0 32 3 2 764 0 3497 1032
master_service_init_finish /src/dovecot/src/lib-master/master-service.c 1 ['struct.master_service *'] 18 0 271 47 15 713 0 3143 410
master_getopt /src/dovecot/src/lib-master/master-service.c 1 ['struct.master_service *'] 18 0 67 13 4 563 0 2386 401
smtp_server_connection_input /src/dovecot/src/lib-smtp/smtp-server-connection.c 1 ['struct.connection *'] 18 0 248 40 14 674 0 2965 174
master_service_init /src/dovecot/src/lib-master/master-service.c 5 ['char *', 'int ', 'int *', 'char ***', 'char *'] 16 0 665 113 36 846 0 3864 144
restrict_access_by_env /src/dovecot/src/lib/restrict-access.c 2 ['int ', 'char *'] 37 0 55 9 4 212 0 867 127
master_service_deinit /src/dovecot/src/lib-master/master-service.c 1 ['struct.master_service **'] 18 0 29 3 2 455 0 1823 106

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

Functions statically reachable by fuzzers
63.0%
1637 / 2591
Cyclomatic complexity statically reachable by fuzzers
70.0%
8896 / 12676

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/dovecot/src/lib/./mempool.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/./smtp-reply.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/safe-memset.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-syntax.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/strnum.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-bodystructure', 'fuzz-smtp-server']
/src/dovecot/src/lib/hmac.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/hash.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-mail/message-date.c [] []
/src/dovecot/src/lib-smtp/./smtp-server-private.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-vrfy.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-master/syslog-util.c [] []
/src/dovecot/src/lib/lib-signals.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/strescape.c ['fuzz-imap-bodystructure', 'fuzz-smtp-server'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-master/stats-client.c [] []
/src/dovecot/src/lib-imap/imap-utf7.c ['fuzz-imap-utf7'] ['fuzz-imap-utf7']
/src/dovecot/src/lib/./lib-event-private.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/fuzz-smtp-server.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/./smtp-syntax.h [] []
/src/dovecot/src/lib/priorityq.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/hostpid.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/restrict-access.c [] []
/src/dovecot/src/lib-smtp/smtp-parser.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/backtrace-string.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-server-connection.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-settings/settings-parser.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/fd-util.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/./bits.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-imap/imap-bodystructure.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/printf-format-fix.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/istream-sized.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/unichar.c ['fuzz-imap-utf7', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-smtp-server']
/src/dovecot/src/lib-mail/message-part.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-imap/fuzz-imap-bodystructure.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/process-title.c [] []
/src/dovecot/src/lib/ipwd.c [] []
/src/dovecot/src/lib/sha2.c [] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-data.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/module-dir.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/safe-mkstemp.c [] []
/src/dovecot/src/lib/str-parse.c [] []
/src/dovecot/src/lib-smtp/smtp-server.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/istream-rawlog.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-mail/rfc822-parser.c ['fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-message-parser']
/src/dovecot/src/lib/istream-file.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-imap/imap-parser.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/iostream-rawlog.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/./smtp-common.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/istream-limit.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/lib-event.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/buffer.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-imap/../../src/lib/mempool.h ['fuzz-imap-bodystructure'] []
/src/dovecot/src/lib/mempool-datastack.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/iostream.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/./time-util.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-helo.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-server-cmd-auth.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/path-util.c [] []
/src/dovecot/src/lib-smtp/smtp-common.c [] []
/src/dovecot/src/lib/connection.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-master/../../src/lib/mempool.h [] []
/src/dovecot/src/lib/mempool.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/./strescape.h [] []
/src/dovecot/src/lib/imem.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/md4.c [] []
/src/dovecot/src/lib-smtp/./smtp-params.h [] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-xclient.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/memarea.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/ostream-unix.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/./strfuncs.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-master/../../src/lib/guid.h [] []
/src/dovecot/src/lib/istream-failure-at.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/wildcard-match.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-reply.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/ostream-rawlog.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/failures.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/sendfile-util.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-mail/fuzz-message-parser.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib/./hmac.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/mempool-alloconly.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-server-cmd-mail.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/mempool-unsafe-datastack.c [] []
/src/dovecot/src/lib-smtp/./smtp-parser.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-rset.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/ostream-file.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-mail/rfc2231-parser.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib/randgen.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-master/master-service-ssl.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/fdpass.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/./smtp-command.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/istream-chain.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/mmap-util.c [] []
/src/dovecot/src/lib-smtp/smtp-server-recipient.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/env-util.c [] []
/src/dovecot/src/lib/file-dotlock.c [] []
/src/dovecot/src/lib/./malloc-overflow.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-master/master-service-ssl-settings.c [] []
/src/dovecot/src/lib-ssl-iostream/iostream-ssl-context-cache.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/str-sanitize.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-ssl-iostream/iostream-ssl.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/bits.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/event-filter-lexer.c [] []
/src/dovecot/src/lib/./lib.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-mail/./rfc822-parser.h ['fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib-mail/istream-dot.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/istream-unix.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-address.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/./var-expand.h [] []
/src/dovecot/src/lib/./unichar.h ['fuzz-imap-utf7', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/array.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/guid.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/hex-binary.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/md5.c [] []
/src/dovecot/src/lib/var-expand-if.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/write-full.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/hash-method.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/pkcs5.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/./buffer.h [] []
/src/dovecot/src/lib-imap/imap-envelope.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-mail/message-address.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/ioloop.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-smtp/../../src/lib/str.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-smtp/smtp-command-parser.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/sha3.c [] []
/src/dovecot/src/lib-smtp/smtp-reply-parser.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/nfs-workarounds.c [] []
/src/dovecot/src/lib/iostream-pump.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/event-filter-lexer.l [] []
/src/dovecot/src/lib-smtp/./smtp-address.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib-master/../../src/lib/byteorder.h [] []
/src/dovecot/src/lib-master/master-instance.c [] []
/src/dovecot/src/lib-mail/message-header-parser.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib-smtp/smtp-server-cmd-rcpt.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-imap/imap-arg.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/./istream.h ['fuzz-smtp-server'] []
/src/dovecot/src/lib/ioloop-notify-inotify.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/base64.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-server-transaction.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/event-filter-parser.c [] []
/src/dovecot/src/lib/execv-const.c [] []
/src/dovecot/src/lib/sleep.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/lib.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-mail/message-parser.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib/./str.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/var-expand.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/event-log.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-master/../../src/lib/ostream.h [] []
/src/dovecot/src/lib-test/fuzzer.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/mempool-system.c [] []
/src/dovecot/src/lib-master/master-service.c [] []
/src/dovecot/src/lib/event-filter-parser.y [] []
/src/dovecot/src/lib/rand.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib-master/master-service-settings.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/ioloop-epoll.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', '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/ostream.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/sha1.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-server-cmd-quit.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/primes.c ['fuzz-smtp-server'] []
/src/dovecot/src/lib/data-stack.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-imap/imap-quote.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib/./array.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/strfuncs.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/time-util.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/istream.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/file-lock.c [] []
/src/dovecot/src/lib-smtp/smtp-server-cmd-starttls.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-smtp/smtp-server-cmd-noop.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/str.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib/utc-mktime.c [] []
/src/dovecot/src/lib/utc-offset.c [] []
/src/dovecot/src/lib/event-filter.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server']
/src/dovecot/src/lib-master/master-service-haproxy.c [] []
/src/dovecot/src/lib-test/test-istream.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib-smtp/smtp-params.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib-mail/../../src/lib/strfuncs.h ['fuzz-message-parser'] []
/src/dovecot/src/lib/net.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/ioloop-notify-fd.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/home-expand.c [] []
/src/dovecot/src/lib-smtp/smtp-server-reply.c ['fuzz-smtp-server'] ['fuzz-smtp-server']
/src/dovecot/src/lib/eacces-error.c [] []
/src/dovecot/src/lib/istream-data.c ['fuzz-imap-bodystructure'] ['fuzz-imap-bodystructure']
/src/dovecot/src/lib-master/master-admin-client.c [] []
/src/dovecot/src/lib-imap/fuzz-imap-utf7.c ['fuzz-imap-utf7'] ['fuzz-imap-utf7']
/src/dovecot/src/lib-mail/message-size.c ['fuzz-message-parser'] ['fuzz-message-parser']
/src/dovecot/src/lib/./base64.h ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] []
/src/dovecot/src/lib/ioloop-iolist.c ['fuzz-imap-utf7', 'fuzz-imap-bodystructure', 'fuzz-message-parser', 'fuzz-smtp-server'] ['fuzz-smtp-server']

Directories in report

Directory
/src/dovecot/src/lib-smtp/
/src/dovecot/src/lib-master/
/src/dovecot/src/lib-smtp/./
/src/dovecot/src/lib-settings/
/src/dovecot/src/lib-imap/../../src/lib/
/src/dovecot/src/lib-master/../../src/lib/
/src/dovecot/src/lib-ssl-iostream/
/src/dovecot/src/lib-smtp/../../src/lib/
/src/dovecot/src/lib/
/src/dovecot/src/lib-test/
/src/dovecot/src/lib-mail/../../src/lib/
/src/dovecot/src/lib/./
/src/dovecot/src/lib-imap/
/src/dovecot/src/lib-mail/
/src/dovecot/src/lib-mail/./