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

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

['wuffs_private_impl__io_writer__limited_copy_u32_from_history_8_byte_chunks_fast', 'wuffs_base__peek_u64le__no_bounds_check', 'wuffs_base__make_slice_u8_ij', 'wuffs_private_impl__io_writer__limited_copy_u32_from_history_8_byte_chunks_distance_1_fast', 'wuffs_base__poke_u8__no_bounds_check', 'wuffs_private_impl__io_writer__limited_copy_u32_from_slice', 'wuffs_private_impl__io_writer__limited_copy_u32_from_history_fast']

4 47 wuffs_deflate__decoder__decode_huffman_bmi2 call site: 00000 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:42711
4 15 4 :

['wuffs_private_impl__io_writer__limited_copy_u32_from_slice', 'wuffs_base__make_slice_u8_ij', 'wuffs_private_impl__io_writer__limited_copy_u32_from_history', 'wuffs_base__status__is_suspension']

4 53 wuffs_deflate__decoder__decode_huffman_slow call site: 00164 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:43508
2 2 1 :

['wuffs_base__empty_slice_u8']

2 2 wuffs_base__slice_u8__subslice_j call site: 00000 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:1938
2 2 1 :

['wuffs_base__empty_slice_u8']

2 2 wuffs_base__slice_u8__subslice_i call site: 00192 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:1927
2 2 1 :

['wuffs_base__empty_slice_u8']

2 2 wuffs_private_impl__io__since call site: 00181 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:18386
0 8 1 :

['wuffs_base__slice_u8__subslice_i']

0 23 wuffs_deflate__decoder__add_history call site: 00191 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:41481
0 2 1 :

['wuffs_base__make_status']

0 2 wuffs_deflate__decoder__decode_huffman_bmi2 call site: 00000 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:42752
0 0 None 4 55 wuffs_deflate__decoder__decode_huffman_slow call site: 00148 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:43281
0 0 None 4 51 wuffs_deflate__decoder__decode_huffman_bmi2 call site: 00000 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:42592
0 0 None 0 390 wuffs_zlib__decoder__transform_io call site: 00037 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:67220
0 0 None 0 386 wuffs_zlib__decoder__transform_io call site: 00039 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:67229
0 0 None 0 371 wuffs_zlib__decoder__do_transform_io call site: 00046 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:67304

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 llvmFuzzerTestOneInput [function] [call site] 00001
2 jenkins_hash_u32 [function] [call site] 00002
2 jenkins_hash_u32 [function] [call site] 00003
2 popcount32 [function] [call site] 00004
2 wuffs_base__ptr_u8__reader [function] [call site] 00005
2 fuzz [function] [call site] 00006
3 wuffs_zlib__decoder__initialize [function] [call site] 00007
4 wuffs_base__make_status [function] [call site] 00008
4 wuffs_base__make_status [function] [call site] 00009
4 wuffs_base__make_status [function] [call site] 00010
4 wuffs_base__make_status [function] [call site] 00011
4 wuffs_adler32__hasher__initialize [function] [call site] 00012
5 wuffs_base__make_status [function] [call site] 00013
5 wuffs_base__make_status [function] [call site] 00014
5 wuffs_base__make_status [function] [call site] 00015
5 wuffs_base__make_status [function] [call site] 00016
5 wuffs_base__make_status [function] [call site] 00017
4 wuffs_adler32__hasher__initialize [function] [call site] 00018
4 wuffs_deflate__decoder__initialize [function] [call site] 00019
5 wuffs_base__make_status [function] [call site] 00020
5 wuffs_base__make_status [function] [call site] 00021
5 wuffs_base__make_status [function] [call site] 00022
5 wuffs_base__make_status [function] [call site] 00023
5 wuffs_base__make_status [function] [call site] 00024
4 wuffs_base__make_status [function] [call site] 00025
3 wuffs_base__status__is_ok [function] [call site] 00026
3 wuffs_base__status__message [function] [call site] 00027
3 wuffs_zlib__decoder__set_quirk [function] [call site] 00028
4 wuffs_base__make_status [function] [call site] 00029
4 wuffs_base__make_status [function] [call site] 00030
4 wuffs_base__make_status [function] [call site] 00031
4 wuffs_base__make_status [function] [call site] 00032
4 wuffs_base__make_status [function] [call site] 00033
4 wuffs_base__make_status [function] [call site] 00034
3 wuffs_base__ptr_u8__writer [function] [call site] 00035
3 wuffs_base__make_slice_u8 [function] [call site] 00036
3 wuffs_zlib__decoder__transform_io [function] [call site] 00037
4 wuffs_base__make_status [function] [call site] 00038
4 wuffs_base__make_status [function] [call site] 00039
4 wuffs_base__make_status [function] [call site] 00040
4 wuffs_base__make_status [function] [call site] 00041
4 wuffs_base__make_status [function] [call site] 00042
4 wuffs_base__make_status [function] [call site] 00043
4 wuffs_zlib__decoder__do_transform_io [function] [call site] 00044
5 wuffs_base__make_status [function] [call site] 00045
5 wuffs_base__make_status [function] [call site] 00046
5 wuffs_base__make_status [function] [call site] 00047
5 wuffs_base__peek_u16be__no_bounds_check [function] [call site] 00048
5 wuffs_base__make_status [function] [call site] 00049
5 wuffs_base__make_status [function] [call site] 00050
5 wuffs_base__make_status [function] [call site] 00051
5 wuffs_base__make_status [function] [call site] 00052
5 wuffs_base__peek_u32be__no_bounds_check [function] [call site] 00053
5 wuffs_base__make_status [function] [call site] 00054
5 wuffs_base__make_status [function] [call site] 00055
5 wuffs_base__make_status [function] [call site] 00056
5 wuffs_base__make_status [function] [call site] 00057
5 wuffs_base__make_status [function] [call site] 00058
5 wuffs_deflate__decoder__transform_io [function] [call site] 00059
6 wuffs_base__make_status [function] [call site] 00060
6 wuffs_base__make_status [function] [call site] 00061
6 wuffs_base__make_status [function] [call site] 00062
6 wuffs_base__make_status [function] [call site] 00063
6 wuffs_base__make_status [function] [call site] 00064
6 wuffs_base__make_status [function] [call site] 00065
6 wuffs_deflate__decoder__do_transform_io [function] [call site] 00066
7 wuffs_base__make_status [function] [call site] 00067
7 wuffs_base__make_status [function] [call site] 00068
7 wuffs_base__cpu_arch__have_x86_bmi2 [function] [call site] 00069
8 __get_cpuid_count [function] [call site] 00070
9 __get_cpuid_max [function] [call site] 00071
7 wuffs_deflate__decoder__decode_blocks [function] [call site] 00072
8 wuffs_base__make_status [function] [call site] 00073
8 wuffs_base__make_status [function] [call site] 00074
8 wuffs_base__make_status [function] [call site] 00075
8 wuffs_deflate__decoder__decode_uncompressed [function] [call site] 00076
9 wuffs_base__make_status [function] [call site] 00077
9 wuffs_base__make_status [function] [call site] 00078
9 wuffs_base__peek_u32le__no_bounds_check [function] [call site] 00079
9 wuffs_base__make_status [function] [call site] 00080
9 wuffs_base__make_status [function] [call site] 00081
9 wuffs_private_impl__io_writer__limited_copy_u32_from_reader [function] [call site] 00082
9 wuffs_base__make_status [function] [call site] 00083
9 wuffs_base__make_status [function] [call site] 00084
9 wuffs_base__make_status [function] [call site] 00085
9 wuffs_base__status__is_suspension [function] [call site] 00086
8 wuffs_deflate__decoder__init_fixed_huffman [function] [call site] 00087
9 wuffs_base__make_status [function] [call site] 00088
9 wuffs_deflate__decoder__init_huff [function] [call site] 00089
10 wuffs_base__make_status [function] [call site] 00090
10 wuffs_base__make_status [function] [call site] 00091
10 wuffs_base__make_status [function] [call site] 00092
10 wuffs_base__make_status [function] [call site] 00093
10 wuffs_base__make_status [function] [call site] 00094
10 wuffs_base__make_status [function] [call site] 00095
10 wuffs_base__make_status [function] [call site] 00096
10 wuffs_base__make_status [function] [call site] 00097
10 wuffs_base__make_status [function] [call site] 00098
10 wuffs_base__make_status [function] [call site] 00099
10 wuffs_base__make_status [function] [call site] 00100
10 wuffs_base__make_status [function] [call site] 00101
10 wuffs_base__make_status [function] [call site] 00102
10 wuffs_base__make_status [function] [call site] 00103
10 wuffs_base__make_status [function] [call site] 00104
10 wuffs_base__make_status [function] [call site] 00105
10 wuffs_base__make_status [function] [call site] 00106
10 wuffs_base__make_status [function] [call site] 00107
10 wuffs_base__make_status [function] [call site] 00108
10 wuffs_base__make_status [function] [call site] 00109
10 wuffs_base__make_status [function] [call site] 00110
10 wuffs_base__make_status [function] [call site] 00111
10 wuffs_base__make_status [function] [call site] 00112
10 wuffs_base__make_status [function] [call site] 00113
9 wuffs_base__status__is_error [function] [call site] 00114
9 wuffs_deflate__decoder__init_huff [function] [call site] 00115
9 wuffs_base__status__is_error [function] [call site] 00116
9 wuffs_base__make_status [function] [call site] 00117
8 wuffs_base__status__is_ok [function] [call site] 00118
8 wuffs_base__status__is_error [function] [call site] 00119
8 wuffs_base__status__is_suspension [function] [call site] 00120
8 wuffs_base__make_status [function] [call site] 00121
8 wuffs_deflate__decoder__init_dynamic_huffman [function] [call site] 00122
9 wuffs_base__make_status [function] [call site] 00123
9 wuffs_base__make_status [function] [call site] 00124
9 wuffs_base__make_status [function] [call site] 00125
9 wuffs_base__make_status [function] [call site] 00126
9 wuffs_base__make_status [function] [call site] 00127
9 wuffs_base__make_status [function] [call site] 00128
9 wuffs_deflate__decoder__init_huff [function] [call site] 00129
9 wuffs_base__status__is_error [function] [call site] 00130
9 wuffs_base__make_status [function] [call site] 00131
9 wuffs_base__make_status [function] [call site] 00132
9 wuffs_base__make_status [function] [call site] 00133
9 wuffs_base__make_status [function] [call site] 00134
9 wuffs_base__make_status [function] [call site] 00135
9 wuffs_base__make_status [function] [call site] 00136
9 wuffs_base__make_status [function] [call site] 00137
9 wuffs_base__make_status [function] [call site] 00138
9 wuffs_deflate__decoder__init_huff [function] [call site] 00139
9 wuffs_base__status__is_error [function] [call site] 00140
9 wuffs_deflate__decoder__init_huff [function] [call site] 00141
9 wuffs_base__status__is_error [function] [call site] 00142
9 wuffs_base__status__is_suspension [function] [call site] 00143
8 wuffs_base__make_status [function] [call site] 00144
8 wuffs_deflate__decoder__decode_huffman_fast64 [function] [call site] 00145
8 wuffs_base__status__is_error [function] [call site] 00146
8 wuffs_deflate__decoder__decode_huffman_slow [function] [call site] 00147
9 wuffs_base__make_status [function] [call site] 00148
9 wuffs_base__make_status [function] [call site] 00149
9 wuffs_base__make_status [function] [call site] 00150
9 wuffs_base__make_status [function] [call site] 00151
9 wuffs_base__make_status [function] [call site] 00152
9 wuffs_base__make_status [function] [call site] 00153
9 wuffs_base__make_status [function] [call site] 00154
9 wuffs_base__make_status [function] [call site] 00155
9 wuffs_base__make_status [function] [call site] 00156
9 wuffs_base__make_status [function] [call site] 00157
9 wuffs_base__make_status [function] [call site] 00158
9 wuffs_base__make_status [function] [call site] 00159
9 wuffs_base__make_status [function] [call site] 00160
9 wuffs_base__make_status [function] [call site] 00161
9 wuffs_base__make_status [function] [call site] 00162
9 wuffs_base__make_status [function] [call site] 00163
9 wuffs_base__make_status [function] [call site] 00164
9 wuffs_base__make_status [function] [call site] 00165
9 wuffs_base__make_slice_u8_ij [function] [call site] 00166
9 wuffs_private_impl__io_writer__limited_copy_u32_from_slice [function] [call site] 00167
9 wuffs_base__make_status [function] [call site] 00168
9 wuffs_private_impl__io_writer__limited_copy_u32_from_history [function] [call site] 00169
9 wuffs_base__make_status [function] [call site] 00170
9 wuffs_base__make_status [function] [call site] 00171
9 wuffs_base__status__is_suspension [function] [call site] 00172
8 wuffs_base__status__is_suspension [function] [call site] 00173
7 wuffs_base__status__is_suspension [function] [call site] 00174
7 wuffs_base__status__is_error [function] [call site] 00175
7 wuffs_base__status__is_suspension [function] [call site] 00176
7 wuffs_base__make_status [function] [call site] 00177
7 wuffs_private_impl__io__count_since [function] [call site] 00178
7 wuffs_private_impl__u64__sat_add_indirect [function] [call site] 00179
8 wuffs_base__u64__sat_add [function] [call site] 00180
7 wuffs_private_impl__io__since [function] [call site] 00181
8 wuffs_base__make_slice_u8 [function] [call site] 00182
8 wuffs_base__empty_slice_u8 [function] [call site] 00183
7 wuffs_deflate__decoder__add_history [function] [call site] 00184
8 wuffs_base__make_empty_struct [function] [call site] 00185
8 wuffs_base__make_empty_struct [function] [call site] 00186
8 wuffs_private_impl__slice_u8__suffix [function] [call site] 00187
8 wuffs_base__make_slice_u8 [function] [call site] 00188
8 wuffs_private_impl__slice_u8__copy_from_slice [function] [call site] 00189
8 wuffs_base__make_slice_u8_ij [function] [call site] 00190
8 wuffs_private_impl__slice_u8__copy_from_slice [function] [call site] 00191
8 wuffs_base__slice_u8__subslice_i [function] [call site] 00192
9 wuffs_base__make_slice_u8 [function] [call site] 00193
9 wuffs_base__empty_slice_u8 [function] [call site] 00194
8 wuffs_base__make_slice_u8 [function] [call site] 00195
8 wuffs_private_impl__slice_u8__copy_from_slice [function] [call site] 00196
8 wuffs_base__make_slice_u8_ij [function] [call site] 00197
8 wuffs_base__make_slice_u8 [function] [call site] 00198
8 wuffs_private_impl__slice_u8__copy_from_slice [function] [call site] 00199
8 wuffs_base__make_empty_struct [function] [call site] 00200
7 wuffs_base__status__is_suspension [function] [call site] 00201
6 wuffs_base__make_status [function] [call site] 00202
6 wuffs_base__status__is_suspension [function] [call site] 00203
6 wuffs_base__status__is_suspension [function] [call site] 00204
6 wuffs_base__status__is_error [function] [call site] 00205
5 wuffs_private_impl__io__since [function] [call site] 00206
5 wuffs_adler32__hasher__update_u32 [function] [call site] 00207
6 wuffs_adler32__hasher__update [function] [call site] 00208
7 wuffs_base__make_empty_struct [function] [call site] 00209
7 wuffs_base__make_empty_struct [function] [call site] 00210
7 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00211
8 __get_cpuid [function] [call site] 00212
9 __get_cpuid_max [function] [call site] 00213
7 wuffs_adler32__hasher__up [function] [call site] 00214
7 wuffs_base__make_empty_struct [function] [call site] 00215
5 wuffs_base__status__is_ok [function] [call site] 00216
5 wuffs_base__peek_u32be__no_bounds_check [function] [call site] 00217
5 wuffs_base__make_status [function] [call site] 00218
5 wuffs_base__make_status [function] [call site] 00219
5 wuffs_base__status__is_suspension [function] [call site] 00220
4 wuffs_base__make_status [function] [call site] 00221
4 wuffs_base__status__is_suspension [function] [call site] 00222
4 wuffs_base__status__is_suspension [function] [call site] 00223
4 wuffs_base__status__is_error [function] [call site] 00224
3 fprintf [call site] 00225
3 intentional_segfault [function] [call site] 00226
3 wuffs_base__status__message [function] [call site] 00227
2 strnlen [call site] 00228
2 strstr [call site] 00229
2 fprintf [call site] 00230
2 intentional_segfault [function] [call site] 00231
2 strstr [call site] 00232
2 fprintf [call site] 00233
2 intentional_segfault [function] [call site] 00234