Fuzz introspector: /src/inspector/light/source_files/src/zopfli_compress_fuzzer.cc
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
17 17 1 :

['PrintBlockSplitPoints']

17 17 ZopfliBlockSplitLZ77 call site: 00267 /src/zopfli/src/zopfli/blocksplitter.c:268
2 2 1 :

['exit']

2 2 ZopfliInitCache call site: 00029 /src/zopfli/src/zopfli/cache.c:34
0 0 None 0 497 ZopfliLZ77Optimal call site: 00309 /src/zopfli/src/zopfli/squeeze.c:493
0 0 None 0 269 AddLZ77BlockAutoType call site: 00354 /src/zopfli/src/zopfli/deflate.c:787
0 0 None 0 0 ZopfliLengthLimitedCodeLengths call site: 00133 /src/zopfli/src/zopfli/katajainen.c:202
0 0 None 0 0 ZopfliLengthLimitedCodeLengths call site: 00133 /src/zopfli/src/zopfli/katajainen.c:225
0 0 None 0 0 ZopfliVerifyLenDist call site: 00094 /src/zopfli/src/zopfli/lz77.c:281

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 ZopfliInitOptions [function] [call site] 00001
1 ZopfliCompress [function] [call site] 00002
2 ZopfliGzipCompress [function] [call site] 00003
3 realloc [call site] 00005
3 realloc [call site] 00006
3 realloc [call site] 00007
3 realloc [call site] 00008
3 realloc [call site] 00009
3 realloc [call site] 00010
3 realloc [call site] 00011
3 realloc [call site] 00012
3 realloc [call site] 00013
3 realloc [call site] 00014
3 ZopfliDeflate [function] [call site] 00015
4 ZopfliDeflatePart [function] [call site] 00016
5 AddNonCompressedBlock [function] [call site] 00017
6 AddBit [function] [call site] 00018
7 realloc [call site] 00019
6 realloc [call site] 00022
6 realloc [call site] 00023
6 realloc [call site] 00024
6 realloc [call site] 00025
6 realloc [call site] 00026
5 ZopfliInitLZ77Store [function] [call site] 00027
5 ZopfliInitBlockState [function] [call site] 00028
6 ZopfliInitCache [function] [call site] 00029
7 fprintf [call site] 00030
7 exit [call site] 00031
5 ZopfliLZ77OptimalFixed [function] [call site] 00032
6 exit [call site] 00033
6 exit [call site] 00034
6 ZopfliAllocHash [function] [call site] 00035
6 LZ77OptimalRun [function] [call site] 00036
7 GetBestLengths [function] [call site] 00037
8 GetCostModelMinCost [function] [call site] 00038
8 ZopfliResetHash [function] [call site] 00039
8 ZopfliWarmupHash [function] [call site] 00040
9 UpdateHashValue [function] [call site] 00041
9 UpdateHashValue [function] [call site] 00042
8 ZopfliUpdateHash [function] [call site] 00043
9 UpdateHashValue [function] [call site] 00044
8 ZopfliUpdateHash [function] [call site] 00045
8 ZopfliUpdateHash [function] [call site] 00046
8 ZopfliFindLongestMatch [function] [call site] 00047
9 TryGetFromLongestMatchCache [function] [call site] 00048
10 ZopfliMaxCachedSublen [function] [call site] 00049
10 ZopfliMaxCachedSublen [function] [call site] 00050
10 ZopfliCacheToSublen [function] [call site] 00051
11 ZopfliMaxCachedSublen [function] [call site] 00052
10 __assert_fail [call site] 00053
9 __assert_fail [call site] 00054
9 __assert_fail [call site] 00055
9 __assert_fail [call site] 00056
9 __assert_fail [call site] 00057
9 __assert_fail [call site] 00058
9 __assert_fail [call site] 00059
9 __assert_fail [call site] 00060
9 __assert_fail [call site] 00061
9 __assert_fail [call site] 00062
9 __assert_fail [call site] 00063
9 __assert_fail [call site] 00064
9 StoreInLongestMatchCache [function] [call site] 00066
10 __assert_fail [call site] 00067
10 __assert_fail [call site] 00068
10 ZopfliSublenToCache [function] [call site] 00069
11 __assert_fail [call site] 00070
11 __assert_fail [call site] 00071
11 ZopfliMaxCachedSublen [function] [call site] 00072
11 __assert_fail [call site] 00073
9 __assert_fail [call site] 00074
9 __assert_fail [call site] 00075
8 __assert_fail [call site] 00076
8 zopfli_min [function] [call site] 00077
8 __assert_fail [call site] 00078
8 __assert_fail [call site] 00079
8 __assert_fail [call site] 00080
7 TraceBackwards [function] [call site] 00081
8 realloc [call site] 00082
8 __assert_fail [call site] 00083
8 __assert_fail [call site] 00084
8 __assert_fail [call site] 00085
7 FollowPath [function] [call site] 00086
8 ZopfliResetHash [function] [call site] 00087
8 ZopfliWarmupHash [function] [call site] 00088
8 ZopfliUpdateHash [function] [call site] 00089
8 __assert_fail [call site] 00090
8 ZopfliUpdateHash [function] [call site] 00091
8 ZopfliFindLongestMatch [function] [call site] 00092
8 __assert_fail [call site] 00093
8 ZopfliVerifyLenDist [function] [call site] 00094
9 __assert_fail [call site] 00095
8 ZopfliStoreLitLenDist [function] [call site] 00096
9 realloc [call site] 00097
9 realloc [call site] 00098
9 realloc [call site] 00099
9 realloc [call site] 00100
9 realloc [call site] 00101
9 __assert_fail [call site] 00102
9 realloc [call site] 00103
9 realloc [call site] 00104
9 realloc [call site] 00105
9 ZopfliGetLengthSymbol [function] [call site] 00106
9 realloc [call site] 00107
9 ZopfliGetDistSymbol [function] [call site] 00108
9 ZopfliGetLengthSymbol [function] [call site] 00109
9 ZopfliGetDistSymbol [function] [call site] 00110
8 ZopfliStoreLitLenDist [function] [call site] 00111
8 __assert_fail [call site] 00112
8 ZopfliUpdateHash [function] [call site] 00113
7 __assert_fail [call site] 00114
6 GetCostFixed [function] [call site] 00115
7 ZopfliGetDistExtraBits [function] [call site] 00116
7 ZopfliGetLengthExtraBits [function] [call site] 00117
7 ZopfliGetLengthSymbol [function] [call site] 00118
6 ZopfliCleanHash [function] [call site] 00119
5 AddLZ77Block [function] [call site] 00120
6 ZopfliLZ77GetByteRange [function] [call site] 00121
6 AddNonCompressedBlock [function] [call site] 00122
6 GetFixedTree [function] [call site] 00126
6 __assert_fail [call site] 00127
6 GetDynamicLengths [function] [call site] 00128
7 ZopfliLZ77GetHistogram [function] [call site] 00129
8 ZopfliLZ77GetHistogramAt [function] [call site] 00130
8 ZopfliLZ77GetHistogramAt [function] [call site] 00131
7 ZopfliCalculateBitLengths [function] [call site] 00132
8 ZopfliLengthLimitedCodeLengths [function] [call site] 00133
9 qsort [call site] 00134
9 LeafComparator [function] [call site] 00135
9 BoundaryPM [function] [call site] 00139
10 InitNode [function] [call site] 00140
10 InitNode [function] [call site] 00141
10 InitNode [function] [call site] 00142
10 BoundaryPM [function] [call site] 00143
11 BoundaryPM [function] [call site] 00144
9 BoundaryPMFinal [function] [call site] 00145
9 ExtractBitLengths [function] [call site] 00146
8 __assert_fail [call site] 00147
7 ZopfliCalculateBitLengths [function] [call site] 00148
7 PatchDistanceCodesForBuggyDecoders [function] [call site] 00149
7 TryOptimizeHuffmanForRle [function] [call site] 00150
8 CalculateTreeSize [function] [call site] 00151
9 EncodeTree [function] [call site] 00152
10 realloc [call site] 00153
10 realloc [call site] 00154
10 realloc [call site] 00155
10 realloc [call site] 00156
10 realloc [call site] 00157
10 realloc [call site] 00158
10 realloc [call site] 00159
10 realloc [call site] 00160
10 realloc [call site] 00161
10 realloc [call site] 00162
10 ZopfliCalculateBitLengths [function] [call site] 00163
10 ZopfliLengthsToSymbols [function] [call site] 00164
11 __assert_fail [call site] 00165
10 AddBits [function] [call site] 00166
11 realloc [call site] 00167
10 AddHuffmanBits [function] [call site] 00171
11 realloc [call site] 00172
8 CalculateBlockSymbolSizeGivenCounts [function] [call site] 00176
9 CalculateBlockSymbolSizeSmall [function] [call site] 00177
10 __assert_fail [call site] 00178
10 __assert_fail [call site] 00179
10 ZopfliGetLengthSymbol [function] [call site] 00180
10 ZopfliGetDistSymbol [function] [call site] 00181
10 ZopfliGetLengthSymbolExtraBits [function] [call site] 00182
10 ZopfliGetDistSymbolExtraBits [function] [call site] 00183
9 ZopfliGetLengthSymbolExtraBits [function] [call site] 00184
9 ZopfliGetDistSymbolExtraBits [function] [call site] 00185
8 OptimizeHuffmanForRle [function] [call site] 00186
8 OptimizeHuffmanForRle [function] [call site] 00188
8 ZopfliCalculateBitLengths [function] [call site] 00189
8 ZopfliCalculateBitLengths [function] [call site] 00190
8 PatchDistanceCodesForBuggyDecoders [function] [call site] 00191
8 CalculateTreeSize [function] [call site] 00192
8 CalculateBlockSymbolSizeGivenCounts [function] [call site] 00193
6 AddDynamicTree [function] [call site] 00194
7 EncodeTree [function] [call site] 00195
7 EncodeTree [function] [call site] 00196
6 fprintf [call site] 00197
6 ZopfliLengthsToSymbols [function] [call site] 00198
6 ZopfliLengthsToSymbols [function] [call site] 00199
6 AddLZ77Data [function] [call site] 00200
7 __assert_fail [call site] 00201
7 __assert_fail [call site] 00202
7 AddHuffmanBits [function] [call site] 00203
7 ZopfliGetLengthSymbol [function] [call site] 00204
7 ZopfliGetDistSymbol [function] [call site] 00205
7 __assert_fail [call site] 00206
7 __assert_fail [call site] 00207
7 __assert_fail [call site] 00208
7 AddHuffmanBits [function] [call site] 00209
7 ZopfliGetLengthExtraBitsValue [function] [call site] 00210
7 ZopfliGetLengthExtraBits [function] [call site] 00211
7 AddHuffmanBits [function] [call site] 00213
7 ZopfliGetDistExtraBitsValue [function] [call site] 00214
7 ZopfliGetDistExtraBits [function] [call site] 00215
7 __assert_fail [call site] 00217
6 AddHuffmanBits [function] [call site] 00218
6 fprintf [call site] 00219
5 ZopfliCleanBlockState [function] [call site] 00220
6 ZopfliCleanCache [function] [call site] 00221
5 ZopfliCleanLZ77Store [function] [call site] 00222
5 ZopfliBlockSplit [function] [call site] 00223
6 ZopfliInitLZ77Store [function] [call site] 00224
6 ZopfliInitBlockState [function] [call site] 00225
6 ZopfliAllocHash [function] [call site] 00226
6 ZopfliLZ77Greedy [function] [call site] 00227
7 ZopfliResetHash [function] [call site] 00228
7 ZopfliWarmupHash [function] [call site] 00229
7 ZopfliUpdateHash [function] [call site] 00230
7 ZopfliUpdateHash [function] [call site] 00231
7 ZopfliFindLongestMatch [function] [call site] 00232
7 GetLengthScore [function] [call site] 00233
7 GetLengthScore [function] [call site] 00234
7 ZopfliStoreLitLenDist [function] [call site] 00235
7 ZopfliVerifyLenDist [function] [call site] 00236
7 ZopfliStoreLitLenDist [function] [call site] 00237
7 __assert_fail [call site] 00238
7 ZopfliUpdateHash [function] [call site] 00239
7 ZopfliVerifyLenDist [function] [call site] 00240
7 ZopfliStoreLitLenDist [function] [call site] 00241
7 ZopfliStoreLitLenDist [function] [call site] 00242
7 __assert_fail [call site] 00243
7 ZopfliUpdateHash [function] [call site] 00244
6 ZopfliBlockSplitLZ77 [function] [call site] 00245
7 exit [call site] 00246
7 __assert_fail [call site] 00247
7 FindMinimum [function] [call site] 00248
7 SplitCost [function] [call site] 00249
8 EstimateCost [function] [call site] 00250
9 ZopfliCalculateBlockSizeAutoType [function] [call site] 00251
10 ZopfliCalculateBlockSize [function] [call site] 00252
11 ZopfliLZ77GetByteRange [function] [call site] 00253
11 GetFixedTree [function] [call site] 00254
11 CalculateBlockSymbolSize [function] [call site] 00255
12 CalculateBlockSymbolSizeSmall [function] [call site] 00256
12 ZopfliLZ77GetHistogram [function] [call site] 00257
12 CalculateBlockSymbolSizeGivenCounts [function] [call site] 00258
11 GetDynamicLengths [function] [call site] 00259
10 ZopfliCalculateBlockSize [function] [call site] 00260
10 ZopfliCalculateBlockSize [function] [call site] 00261
7 __assert_fail [call site] 00262
7 __assert_fail [call site] 00263
7 EstimateCost [function] [call site] 00264
7 AddSorted [function] [call site] 00265
8 realloc [call site] 00266
7 FindLargestSplittableBlock [function] [call site] 00267
7 PrintBlockSplitPoints [function] [call site] 00268
8 realloc [call site] 00269
8 __assert_fail [call site] 00270
8 fprintf [call site] 00271
8 fprintf [call site] 00272
8 fprintf [call site] 00273
8 fprintf [call site] 00274
8 fprintf [call site] 00275
6 realloc [call site] 00276
6 __assert_fail [call site] 00277
6 ZopfliCleanBlockState [function] [call site] 00278
6 ZopfliCleanLZ77Store [function] [call site] 00279
6 ZopfliCleanHash [function] [call site] 00280
5 ZopfliInitLZ77Store [function] [call site] 00281
5 ZopfliInitLZ77Store [function] [call site] 00282
5 ZopfliInitBlockState [function] [call site] 00283
5 ZopfliLZ77Optimal [function] [call site] 00284
6 exit [call site] 00285
6 exit [call site] 00286
6 InitRanState [function] [call site] 00287
6 InitStats [function] [call site] 00288
6 ZopfliInitLZ77Store [function] [call site] 00289
6 ZopfliAllocHash [function] [call site] 00290
6 ZopfliLZ77Greedy [function] [call site] 00291
6 GetStatistics [function] [call site] 00292
7 ZopfliGetLengthSymbol [function] [call site] 00293
7 ZopfliGetDistSymbol [function] [call site] 00294
7 CalculateStatistics [function] [call site] 00295
8 ZopfliCalculateEntropy [function] [call site] 00296
9 log [call site] 00297
9 log [call site] 00298
9 __assert_fail [call site] 00299
8 ZopfliCalculateEntropy [function] [call site] 00300
6 ZopfliCleanLZ77Store [function] [call site] 00301
6 ZopfliInitLZ77Store [function] [call site] 00302
6 LZ77OptimalRun [function] [call site] 00303
6 GetCostStat [function] [call site] 00304
7 ZopfliGetLengthSymbol [function] [call site] 00305
7 ZopfliGetLengthExtraBits [function] [call site] 00306
7 ZopfliGetDistSymbol [function] [call site] 00307
7 ZopfliGetDistExtraBits [function] [call site] 00308
6 ZopfliCalculateBlockSize [function] [call site] 00309
6 fprintf [call site] 00310
6 ZopfliCopyLZ77Store [function] [call site] 00311
7 ZopfliCleanLZ77Store [function] [call site] 00314
7 ZopfliInitLZ77Store [function] [call site] 00315
7 exit [call site] 00316
7 exit [call site] 00317
7 exit [call site] 00318
7 exit [call site] 00319
6 CopyStats [function] [call site] 00320
6 CopyStats [function] [call site] 00321
6 ClearStatFreqs [function] [call site] 00322
6 GetStatistics [function] [call site] 00323
6 AddWeighedStatFreqs [function] [call site] 00324
6 CalculateStatistics [function] [call site] 00325
6 CopyStats [function] [call site] 00326
6 RandomizeStatFreqs [function] [call site] 00327
7 RandomizeFreqs [function] [call site] 00330
6 CalculateStatistics [function] [call site] 00331
6 ZopfliCleanLZ77Store [function] [call site] 00332
6 ZopfliCleanHash [function] [call site] 00333
5 ZopfliCalculateBlockSizeAutoType [function] [call site] 00334
5 ZopfliAppendLZ77Store [function] [call site] 00335
6 ZopfliStoreLitLenDist [function] [call site] 00336
5 ZopfliCleanBlockState [function] [call site] 00337
5 ZopfliCleanLZ77Store [function] [call site] 00338
5 ZopfliBlockSplitLZ77 [function] [call site] 00339
5 ZopfliCalculateBlockSizeAutoType [function] [call site] 00340
5 AddLZ77BlockAutoType [function] [call site] 00341
6 ZopfliCalculateBlockSize [function] [call site] 00342
6 ZopfliCalculateBlockSize [function] [call site] 00343
6 ZopfliCalculateBlockSize [function] [call site] 00344
6 ZopfliInitLZ77Store [function] [call site] 00348
6 ZopfliLZ77GetByteRange [function] [call site] 00349
6 ZopfliInitBlockState [function] [call site] 00350
6 ZopfliLZ77OptimalFixed [function] [call site] 00351
6 ZopfliCalculateBlockSize [function] [call site] 00352
6 ZopfliCleanBlockState [function] [call site] 00353
6 AddLZ77Block [function] [call site] 00354
6 AddLZ77Block [function] [call site] 00355
6 AddLZ77Block [function] [call site] 00356
6 AddLZ77Block [function] [call site] 00357
6 ZopfliCleanLZ77Store [function] [call site] 00358
5 ZopfliCleanLZ77Store [function] [call site] 00359
4 fprintf [call site] 00360
3 realloc [call site] 00361
3 realloc [call site] 00362
3 realloc [call site] 00363
3 realloc [call site] 00364
3 realloc [call site] 00365
3 realloc [call site] 00366
3 realloc [call site] 00367
3 realloc [call site] 00368
3 fprintf [call site] 00369
2 ZopfliZlibCompress [function] [call site] 00370
3 realloc [call site] 00372
3 realloc [call site] 00373
3 ZopfliDeflate [function] [call site] 00374
3 realloc [call site] 00375
3 realloc [call site] 00376
3 realloc [call site] 00377
3 fprintf [call site] 00378
2 ZopfliDeflate [function] [call site] 00379
2 __assert_fail [call site] 00380