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
1560 1560 4 :

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

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

['event_filter_match_source']

639 639 event_want_level call site: 00156 /src/dovecot/src/lib/event-log.c:313
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 1572 8 :

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

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

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

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

['event_copy_parent_defaults', 'event_ref']

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
241
Reachable functions
357
Percentage of reachable functions covered
32.49%
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
1515 1560 4 :

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

1515 1560 iostream_pump_destroy call site: 01323 /src/dovecot/src/lib/iostream-pump.c:211
639 639 1 :

['event_filter_match_source']

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

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

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

['list_add_ghost_eol', 'array_get_i', 'array_append_space_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 :

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

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
1515 1560 4 :

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

1515 1560 iostream_pump_destroy call site: 01187 /src/dovecot/src/lib/iostream-pump.c:211
639 639 1 :

['event_filter_match_source']

639 639 event_want_level call site: 00156 /src/dovecot/src/lib/event-log.c:313
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_stream_get_name', 'i_panic']

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_copy_parent_defaults', 'event_ref']

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 1956 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 3970 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
2683 4732 3 :

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

3964 10449 smtp_server_connection_input call site: 00000 /src/dovecot/src/lib-smtp/smtp-server-connection.c:575
2407 4410 11 :

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

2407 4410 smtp_params_mail_parse call site: 02585 /src/dovecot/src/lib-smtp/smtp-params.c:551
2346 7550 27 :

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

2346 19350 smtp_server_cmd_xclient call site: 03399 /src/dovecot/src/lib-smtp/smtp-server-cmd-xclient.c:100
1941 1941 2 :

['o_stream_get_disconnect_reason', 'smtp_server_connection_handle_output_error']

2577 3853 smtp_server_reply_send_real call site: 02061 /src/dovecot/src/lib-smtp/smtp-server-reply.c:629
1647 1647 2 :

['stat', 'iostream_rawlog_create']

1647 1647 smtp_server_connection_update_rawlog call site: 01594 /src/dovecot/src/lib-smtp/smtp-server-connection.c:150
1479 2365 7 :

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

1479 5315 smtp_server_cmd_auth call site: 01521 /src/dovecot/src/lib-smtp/smtp-server-cmd-auth.c:191
1475 2143 2 :

['smtp_address_encode', 'smtp_server_reply_index']

1475 2143 smtp_server_recipient_replyv call site: 02959 /src/dovecot/src/lib-smtp/smtp-server-recipient.c:211
1333 1333 2 :

['event_reason_code', 'event_reason_begin']

1333 1333 smtp_server_connection_reason_begin call site: 02661 /src/dovecot/src/lib-smtp/smtp-server-connection.c:1655
1328 1328 1 :

['o_stream_create_unix']

1997 4113 connection_init_streams call site: 03758 /src/dovecot/src/lib/connection.c:468
1306 1306 4 :

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

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

['smtp_server_connection_handle_output_error']

1277 1277 smtp_server_connection_flush call site: 01570 /src/dovecot/src/lib-smtp/smtp-server-connection.c:683
1109 2430 8 :

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

1109 2430 smtp_params_rcpt_parse call site: 02758 /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 3496 1032
master_service_init_finish /src/dovecot/src/lib-master/master-service.c 1 ['struct.master_service *'] 23 0 271 47 15 713 0 3142 410
master_getopt /src/dovecot/src/lib-master/master-service.c 1 ['struct.master_service *'] 23 0 67 13 4 563 0 2385 401
smtp_server_connection_input /src/dovecot/src/lib-smtp/smtp-server-connection.c 1 ['struct.connection *'] 18 0 248 40 14 674 0 2964 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 3863 144
restrict_access_by_env /src/dovecot/src/lib/restrict-access.c 2 ['int ', 'char *'] 35 0 55 9 4 209 0 859 127
master_service_deinit /src/dovecot/src/lib-master/master-service.c 1 ['struct.master_service **'] 17 0 29 3 2 453 0 1818 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%
8895 / 12675

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

Directories in report

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