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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 74 iolog_openat call site: 00074 sudo_lock_file_v1
15 149 iolog_parse_delay call site: 00149 sudo_str2sig
11 30 warning call site: 00030 do_cleanup
7 107 iolog_read_timing_record call site: 00107 __errno_location
7 174 LLVMFuzzerTestOneInput call site: 00174 gzflush
5 3 initprogname2 call site: 00003 sudo_setprogname
4 23 _rs_stir call site: 00023 sudo_fatal_nodebug_v1
4 101 iolog_open call site: 00101 __errno_location
3 14 mktemp_internal call site: 00014 __errno_location
3 70 iolog_openat call site: 00070 fstatat
3 182 iolog_close call site: 00182 __errno_location
2 49 _rs_random_buf call site: 00049 openat

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 initprogname [function] [call site] 00001
2 initprogname2 [function] [call site] 00002
3 sudo_getprogname [function] [call site] 00003
3 sudo_basename_v1 [function] [call site] 00004
4 strrchr [call site] 00005
3 strcmp [call site] 00006
3 sudo_setprogname [function] [call site] 00007
4 sudo_basename_v1 [function] [call site] 00008
1 getenv [call site] 00009
1 sudo_warn_set_conversation_v1 [function] [call site] 00010
1 fuzz_conversation [function] [call site] 00011
1 sudo_mkdtemp [function] [call site] 00012
2 mktemp_internal [function] [call site] 00013
3 strlen [call site] 00014
3 __errno_location [call site] 00015
3 __errno_location [call site] 00016
3 __errno_location [call site] 00017
3 sudo_arc4random_buf [function] [call site] 00018
4 _rs_random_buf [function] [call site] 00019
5 _rs_stir_if_needed [function] [call site] 00020
6 getpid [call site] 00021
6 _rs_stir [function] [call site] 00022
7 getentropy [call site] 00023
7 sudo_fatal_nodebug_v1 [function] [call site] 00024
8 __errno_location [call site] 00025
8 strerror [call site] 00026
8 warning [function] [call site] 00027
9 __errno_location [call site] 00028
9 sudo_getprogname [function] [call site] 00029
9 vsnprintf [call site] 00030
9 vasprintf [call site] 00031
9 sudo_getprogname [function] [call site] 00032
9 fputs [call site] 00033
9 fputs [call site] 00034
9 vfprintf [call site] 00035
9 fputs [call site] 00036
9 fputs [call site] 00037
9 putc [call site] 00038
9 __errno_location [call site] 00039
8 do_cleanup [function] [call site] 00040
8 exit [call site] 00041
7 _rs_init [function] [call site] 00042
8 chacha_keysetup [function] [call site] 00043
8 chacha_ivsetup [function] [call site] 00044
7 _rs_rekey [function] [call site] 00045
8 chacha_encrypt_bytes [function] [call site] 00046
7 explicit_bzero [call site] 00048
5 _rs_rekey [function] [call site] 00049
3 openat [call site] 00050
3 __errno_location [call site] 00051
3 mkdirat [call site] 00052
3 __errno_location [call site] 00053
3 __errno_location [call site] 00054
1 open [call site] 00055
1 openat [call site] 00056
1 write [call site] 00057
1 close [call site] 00058
1 iolog_open [function] [call site] 00059
2 iolog_get_uid [function] [call site] 00060
2 iolog_get_gid [function] [call site] 00061
2 sudo_debug_printf2_v1 [function] [call site] 00062
2 iolog_fd_to_name [function] [call site] 00063
2 sudo_debug_printf2_v1 [function] [call site] 00064
2 iolog_openat [function] [call site] 00065
3 iolog_get_file_mode [function] [call site] 00066
3 iolog_get_dir_mode [function] [call site] 00067
3 umask [call site] 00068
3 openat [call site] 00069
3 __errno_location [call site] 00070
3 fstatat [call site] 00071
3 fchmodat [call site] 00072
3 openat [call site] 00073
3 __errno_location [call site] 00074
3 iolog_swapids [function] [call site] 00075
3 openat [call site] 00076
3 iolog_swapids [function] [call site] 00077
3 close [call site] 00078
3 umask [call site] 00079
2 sudo_lock_file_v1 [function] [call site] 00080
3 sudo_lock_region_v1 [function] [call site] 00081
4 sudo_debug_printf2_v1 [function] [call site] 00082
4 sudo_debug_printf2_v1 [function] [call site] 00083
4 sudo_debug_printf2_v1 [function] [call site] 00084
4 lseek [call site] 00085
4 lseek [call site] 00086
4 sudo_debug_printf2_v1 [function] [call site] 00087
4 sudo_debug_printf2_v1 [function] [call site] 00088
4 __errno_location [call site] 00089
4 lockf [call site] 00090
4 lseek [call site] 00091
4 sudo_debug_printf2_v1 [function] [call site] 00092
2 sudo_debug_printf2_v1 [function] [call site] 00093
2 close [call site] 00094
2 fchown [call site] 00095
2 sudo_debug_printf2_v1 [function] [call site] 00096
2 iolog_get_compress [function] [call site] 00097
2 pread [call site] 00098
2 fcntl [call site] 00099
2 gzdopen [call site] 00100
2 fdopen [call site] 00101
2 __errno_location [call site] 00102
2 close [call site] 00103
2 __errno_location [call site] 00104
2 unlinkat [call site] 00105
1 iolog_read_timing_record [function] [call site] 00106
2 iolog_gets [function] [call site] 00107
3 __errno_location [call site] 00108
3 __errno_location [call site] 00109
3 strerror [call site] 00110
3 gzgets [call site] 00111
3 gzerror [call site] 00112
3 __errno_location [call site] 00113
3 strerror [call site] 00114
3 fgets [call site] 00115
3 strerror [call site] 00116
2 iolog_eof [function] [call site] 00117
3 gzeof [call site] 00118
3 feof [call site] 00119
2 sudo_warn_gettext_v1 [function] [call site] 00120
3 dgettext [call site] 00121
2 sudo_warnx_nodebug_v1 [function] [call site] 00122
2 strchr [call site] 00124
2 iolog_parse_timing [function] [call site] 00125
3 strtoul [call site] 00126
3 __ctype_b_loc [call site] 00127
3 __ctype_b_loc [call site] 00128
3 iolog_parse_delay [function] [call site] 00129
4 __ctype_b_loc [call site] 00130
4 sudo_debug_printf2_v1 [function] [call site] 00131
4 sudo_strtonum [function] [call site] 00132
5 sudo_strtonumx [function] [call site] 00133
6 __ctype_b_loc [call site] 00134
6 __ctype_b_loc [call site] 00135
6 __ctype_b_loc [call site] 00136
6 __ctype_b_loc [call site] 00137
6 __ctype_b_loc [call site] 00138
6 __errno_location [call site] 00139
6 __errno_location [call site] 00140
6 __errno_location [call site] 00141
5 __errno_location [call site] 00142
4 sudo_debug_printf2_v1 [function] [call site] 00143
4 sudo_debug_printf2_v1 [function] [call site] 00144
4 __ctype_b_loc [call site] 00145
4 sudo_debug_printf2_v1 [function] [call site] 00146
4 sudo_strtonum [function] [call site] 00147
4 sudo_debug_printf2_v1 [function] [call site] 00148
4 __ctype_b_loc [call site] 00149
3 sudo_str2sig [function] [call site] 00150
4 __ctype_b_loc [call site] 00151
4 sudo_strtonum [function] [call site] 00152
4 strncmp [call site] 00153
4 __libc_current_sigrtmin [call site] 00154
4 __ctype_b_loc [call site] 00155
4 sysconf [call site] 00156
4 __libc_current_sigrtmin [call site] 00157
4 strncmp [call site] 00158
4 __libc_current_sigrtmax [call site] 00159
4 sysconf [call site] 00160
4 __libc_current_sigrtmax [call site] 00161
4 strcmp [call site] 00162
4 strcasecmp [call site] 00163
4 __errno_location [call site] 00164
3 strtoul [call site] 00165
3 __ctype_b_loc [call site] 00166
3 __ctype_b_loc [call site] 00167
3 strtoul [call site] 00168
3 __errno_location [call site] 00169
3 strtoul [call site] 00170
3 __errno_location [call site] 00171
2 sudo_warn_gettext_v1 [function] [call site] 00172
2 sudo_warnx_nodebug_v1 [function] [call site] 00173
1 iolog_close [function] [call site] 00174
2 gzflush [call site] 00175
2 gzerror [call site] 00176
2 __errno_location [call site] 00177
2 strerror [call site] 00178
2 gzclose [call site] 00179
2 __errno_location [call site] 00180
2 strerror [call site] 00181
2 fclose [call site] 00182
2 __errno_location [call site] 00183
2 strerror [call site] 00184
1 close [call site] 00185
1 unlinkat [call site] 00186
1 close [call site] 00187
1 rmdir [call site] 00188
1 fflush [call site] 00189