Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2024-07-27

Project overview: leptonica

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
51.0%
3314 / 6525
Cyclomatic complexity statically reachable by fuzzers
56.0%
37047 / 66417
Runtime code coverage of functions
32.0%
2091 / 6525

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
affine_fuzzer /src/leptonica/prog/fuzzing/affine_fuzzer.cc 1198 5187 24 150 31653 11336 affine_fuzzer.cc
flipdetect_fuzzer /src/leptonica/prog/fuzzing/flipdetect_fuzzer.cc 1566 4825 23 190 36548 13520 flipdetect_fuzzer.cc
fhmtgen_fuzzer /src/leptonica/prog/fuzzing/fhmtgen_fuzzer.cc 143 6255 11 17 4064 1485 fhmtgen_fuzzer.cc
colorquant_fuzzer /src/leptonica/prog/fuzzing/colorquant_fuzzer.cc 1669 4732 24 195 41285 15279 colorquant_fuzzer.cc
baseline_fuzzer /src/leptonica/prog/fuzzing/baseline_fuzzer.cc 2113 4276 25 254 51857 18967 baseline_fuzzer.cc
mask_fuzzer /src/leptonica/prog/fuzzing/mask_fuzzer.cc 1600 4787 23 192 38463 14215 mask_fuzzer.cc
bilateral_fuzzer /src/leptonica/prog/fuzzing/bilateral_fuzzer.cc 210 6184 19 24 6948 2520 bilateral_fuzzer.cc
morphapp_fuzzer /src/leptonica/prog/fuzzing/morphapp_fuzzer.cc 2129 4256 24 251 53125 19423 morphapp_fuzzer.cc
paintcmap_fuzzer /src/leptonica/prog/fuzzing/paintcmap_fuzzer.cc 78 6307 9 12 1408 577 paintcmap_fuzzer.cc
pixa_recog_fuzzer /src/leptonica/prog/fuzzing/pixa_recog_fuzzer.cc 2329 4156 27 264 58973 21620 pixa_recog_fuzzer.cc
adaptmap_fuzzer /src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc 2114 4271 24 251 53134 19410 adaptmap_fuzzer.cc
boxfunc4_fuzzer /src/leptonica/prog/fuzzing/boxfunc4_fuzzer.cc 1370 5015 25 167 36886 13310 boxfunc4_fuzzer.cc
jpegiostub_fuzzer /src/leptonica/prog/fuzzing/jpegiostub_fuzzer.cc 45 6340 8 10 759 318 jpegiostub_fuzzer.cc
boxfunc3_fuzzer /src/leptonica/prog/fuzzing/boxfunc3_fuzzer.cc 2155 4230 24 256 52729 19318 boxfunc3_fuzzer.cc
pix3_fuzzer /src/leptonica/prog/fuzzing/pix3_fuzzer.cc 2118 4267 24 248 52944 19342 pix3_fuzzer.cc
classapp_fuzzer /src/leptonica/prog/fuzzing/classapp_fuzzer.cc 2153 4276 30 255 52454 19229 classapp_fuzzer.cc
pixconv_fuzzer /src/leptonica/prog/fuzzing/pixconv_fuzzer.cc 1542 4843 24 186 35663 13208 pixconv_fuzzer.cc
pix1_fuzzer /src/leptonica/prog/fuzzing/pix1_fuzzer.cc 45 6340 8 10 759 318 pix1_fuzzer.cc
graphics_fuzzer /src/leptonica/prog/fuzzing/graphics_fuzzer.cc 1221 5164 24 153 31741 11400 graphics_fuzzer.cc
maze_fuzzer /src/leptonica/prog/fuzzing/maze_fuzzer.cc 124 6266 10 18 3830 1373 maze_fuzzer.cc
fpix2_fuzzer /src/leptonica/prog/fuzzing/fpix2_fuzzer.cc 156 6229 11 19 4318 1565 fpix2_fuzzer.cc
ccbord_fuzzer /src/leptonica/prog/fuzzing/ccbord_fuzzer.cc 218 6167 12 25 6601 2435 ccbord_fuzzer.cc
recog_basic_fuzzer /src/leptonica/prog/fuzzing/recog_basic_fuzzer.cc 2201 4285 27 259 54200 19849 recog_basic_fuzzer.cc
boxfunc5_fuzzer /src/leptonica/prog/fuzzing/boxfunc5_fuzzer.cc 1998 4402 32 242 48568 17753 boxfunc5_fuzzer.cc
graymorph_fuzzer /src/leptonica/prog/fuzzing/graymorph_fuzzer.cc 119 6266 10 14 4038 1442 graymorph_fuzzer.cc
checkerboard_fuzzer /src/leptonica/prog/fuzzing/checkerboard_fuzzer.cc 1568 4824 22 196 36815 13638 checkerboard_fuzzer.cc
pix4_fuzzer /src/leptonica/prog/fuzzing/pix4_fuzzer.cc 2205 4180 28 255 54886 20140 pix4_fuzzer.cc
edge_fuzzer /src/leptonica/prog/fuzzing/edge_fuzzer.cc 1321 5064 21 169 28998 10726 edge_fuzzer.cc
pix_orient_fuzzer /src/leptonica/prog/fuzzing/pix_orient_fuzzer.cc 1564 4827 24 190 36481 13495 pix_orient_fuzzer.cc
ccthin_fuzzer /src/leptonica/prog/fuzzing/ccthin_fuzzer.cc 1680 4709 21 193 40496 14826 ccthin_fuzzer.cc
compare_fuzzer /src/leptonica/prog/fuzzing/compare_fuzzer.cc 2006 4379 27 240 49017 17911 compare_fuzzer.cc
enhance_fuzzer /src/leptonica/prog/fuzzing/enhance_fuzzer.cc 1395 4990 25 165 37916 13709 enhance_fuzzer.cc
finditalic_fuzzer /src/leptonica/prog/fuzzing/finditalic_fuzzer.cc 2148 4271 28 259 52410 19195 finditalic_fuzzer.cc
morph_fuzzer /src/leptonica/prog/fuzzing/morph_fuzzer.cc 1241 5144 24 143 30139 10821 morph_fuzzer.cc
bilinear_fuzzer /src/leptonica/prog/fuzzing/bilinear_fuzzer.cc 1125 5272 24 143 29053 10382 bilinear_fuzzer.cc
pageseg_fuzzer /src/leptonica/prog/fuzzing/pageseg_fuzzer.cc 1816 4569 28 210 45014 16733 pageseg_fuzzer.cc
barcode_fuzzer /src/leptonica/prog/fuzzing/barcode_fuzzer.cc 1600 4815 23 197 38127 14123 barcode_fuzzer.cc
kernel_fuzzer /src/leptonica/prog/fuzzing/kernel_fuzzer.cc 50 6335 8 10 906 372 kernel_fuzzer.cc
boxfunc_fuzzer /src/leptonica/prog/fuzzing/boxfunc_fuzzer.cc 1979 4421 32 241 47652 17415 boxfunc_fuzzer.cc
blend_fuzzer /src/leptonica/prog/fuzzing/blend_fuzzer.cc 1158 5227 24 148 31202 11121 blend_fuzzer.cc
dewarp_fuzzer /src/leptonica/prog/fuzzing/dewarp_fuzzer.cc 2338 4113 31 270 60203 22083 dewarp_fuzzer.cc
colorfill_fuzzer /src/leptonica/prog/fuzzing/colorfill_fuzzer.cc 66 6332 8 15 1150 475 colorfill_fuzzer.cc
grayquant_fuzzer /src/leptonica/prog/fuzzing/grayquant_fuzzer.cc 127 6258 9 17 3833 1383 grayquant_fuzzer.cc
binarize_fuzzer /src/leptonica/prog/fuzzing/binarize_fuzzer.cc 2151 4245 25 254 54362 19871 binarize_fuzzer.cc
pix_rotate_shear_fuzzer /src/leptonica/prog/fuzzing/pix_rotate_shear_fuzzer.cc 1097 5290 22 139 28331 10087 pix_rotate_shear_fuzzer.cc

Fuzzer details

Fuzzer: affine_fuzzer

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 5350 96.4%
gold [1:9] 4 0.07%
yellow [10:29] 6 0.10%
greenyellow [30:49] 3 0.05%
lawngreen 50+ 186 3.35%
All colors 5549 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
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00710 /src/leptonica/src/readfile.c:197
7042 7806 13 :

['ptaGetIPt', 'pixCopy', 'pixClone', 'pixHShearIP', 'pixVShearIP', 'atan2', 'pixDestroy', 'pixScale', 'pixAddBorderGeneral', 'pixRasteropIP', 'lept_stderr', 'ptaGetCount', 'pixRemoveBorderGeneral']

7042 7834 pixAffineSequential call site: 04959 /src/leptonica/src/affine.c:1459
2547 4368 9 :

['pixAffinePtaColor', 'pixClone', 'pixRemoveColormap', 'pixAffineSampledPta', 'pixDestroy', 'pixAffinePtaGray', 'pixGetDepth', 'pixConvertTo8', 'ptaGetCount']

2547 4375 pixAffinePta call site: 00146 /src/leptonica/src/affine.c:438
1233 1244 4 :

['free', 'getAffineXformCoeffs', 'pixAffineColor', 'ptaGetCount']

1233 1251 pixAffinePtaColor call site: 00634 /src/leptonica/src/affine.c:559
446 457 4 :

['pixAffineGray', 'getAffineXformCoeffs', 'ptaGetCount', 'free']

446 464 pixAffinePtaGray call site: 00609 /src/leptonica/src/affine.c:658
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00429 /src/leptonica/src/roplow.c:569
31 31 2 :

['stringCat', 'strlen']

31 31 genPathname call site: 00729 /src/leptonica/src/utils2.c:3163
24 24 1 :

['pixSetAll']

24 1500 pixAffinePtaWithAlpha call site: 04911 /src/leptonica/src/affine.c:811
11 11 1 :

['pixcmapGetCount']

11 60 pixSetAllArbitrary call site: 00321 /src/leptonica/src/pix2.c:942
11 11 1 :

['pixClone']

11 11 pixAddBorder call site: 04883 /src/leptonica/src/pix2.c:1792
2 2 1 :

['getcwd']

45 94 genPathname call site: 00713 /src/leptonica/src/utils2.c:3102
0 48 1 :

['pixSetAllArbitrary']

0 420 pixAddBorderGeneral call site: 04890 /src/leptonica/src/pix2.c:1907

Runtime coverage analysis

Covered functions
78
Functions that are reachable but not covered
1119
Reachable functions
1198
Percentage of reachable functions covered
6.59%
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
/src/leptonica/prog/fuzzing/affine_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 7
/src/leptonica/src/spixio.c 3
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 22
/src/leptonica/src/pix2.c 21
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/ptabasic.c 7
/src/leptonica/src/affine.c 15
/src/leptonica/src/utils2.c 13
/src/leptonica/src/numabasic.c 7
/src/leptonica/src/numafunc1.c 1
/src/leptonica/src/pixconv.c 12
/src/leptonica/src/rop.c 4
/src/leptonica/src/roplow.c 10
/src/leptonica/src/readfile.c 4
/src/leptonica/src/tiffio.c 7
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 2
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/bbuffer.c 3
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 4
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 51
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 6
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 1
/src/leptonica/src/webpio.c 2
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/pix5.c 1
/src/leptonica/src/shear.c 3
/src/leptonica/src/scale1.c 26
/src/leptonica/src/scale2.c 1
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3

Fuzzer: flipdetect_fuzzer

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 6862 93.5%
gold [1:9] 7 0.09%
yellow [10:29] 29 0.39%
greenyellow [30:49] 4 0.05%
lawngreen 50+ 435 5.92%
All colors 7337 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
11722 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11722 11736 pixMorphSequence call site: 07066 /src/leptonica/src/morphseq.c:243
11722 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11722 11736 pixMorphCompSequence call site: 06586 /src/leptonica/src/morphseq.c:409
10464 10464 1 :

['pixWrite']

10464 10464 pixWriteDebug call site: 07084 /src/leptonica/src/writefile.c:309
1253 14596 9 :

['pixMorphSequence', 'boxaGetBox', 'pixConnComp', 'boxaGetCount', 'boxGetGeometry', 'boxDestroy', 'boxaDestroy', 'pixRasterop', 'pixCreateTemplate']

1255 58007 pixUpDownDetect call site: 07108 /src/leptonica/src/flipdetect.c:608
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 00598 /src/leptonica/src/pix2.c:2038
938 938 1 :

['pixCloseCompBrick']

938 938 pixCloseSafeCompBrick call site: 00978 /src/leptonica/src/morph.c:1667
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00536 /src/leptonica/src/roplow.c:569
75 75 1 :

['pixaCreate']

29621 33504 pixMorphSequence call site: 06943 /src/leptonica/src/morphseq.c:166
75 75 1 :

['pixaCreate']

28370 34224 pixMorphCompSequence call site: 00418 /src/leptonica/src/morphseq.c:332
48 48 1 :

['pixSetAllArbitrary']

48 420 pixAddBorderGeneral call site: 00511 /src/leptonica/src/pix2.c:1907
32 39 2 :

['sarrayExtendArray', 'returnErrorInt']

32 67 sarrayAddString call site: 00253 /src/leptonica/src/sarray1.c:449
24 141 10 :

['pixGetWpl', 'pixdata_malloc', 'returnErrorInt', 'pixSetWidth', 'pixSetWpl', 'pixFreeAndSetData', 'pixSetHeight', 'pixGetDimensions', 'pixSetDepth', 'pixCopyResolution']

24 141 pixResizeImageData call site: 00196 /src/leptonica/src/pix1.c:762

Runtime coverage analysis

Covered functions
142
Functions that are reachable but not covered
1426
Reachable functions
1566
Percentage of reachable functions covered
8.94%
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
/src/leptonica/prog/fuzzing/flipdetect_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 43
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 26
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 7
/src/leptonica/src/utils2.c 30
/src/leptonica/src/flipdetect.c 6
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/sel1.c 10
/src/leptonica/src/morphseq.c 3
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/boxbasic.c 17
/src/leptonica/src/morph.c 19
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/pixconv.c 19
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 26
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/numabasic.c 17
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc1.c 2
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/rotateorth.c 8

Fuzzer: fhmtgen_fuzzer

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 481 65.5%
gold [1:9] 4 0.54%
yellow [10:29] 6 0.81%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 243 33.1%
All colors 734 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
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 00448 /src/leptonica/src/pix2.c:2038
238 238 2 :

['rasteropGeneralLow', 'rasteropVAlignedLow']

238 238 rasteropLow call site: 00391 /src/leptonica/src/roplow.c:566
58 58 1 :

['selCopy']

101 152 selaAddSel call site: 00167 /src/leptonica/src/sel1.c:562
48 48 1 :

['pixSetAllArbitrary']

48 420 pixAddBorderGeneral call site: 00367 /src/leptonica/src/pix2.c:1907
36 48 3 :

['selaExtendArray', 'returnErrorInt', 'selDestroy']

36 48 selaAddSel call site: 00178 /src/leptonica/src/sel1.c:572
11 11 1 :

['pixClone']

11 11 pixAddBorder call site: 00359 /src/leptonica/src/pix2.c:1792
11 11 1 :

['pixClone']

11 11 pixRemoveBorder call site: 00433 /src/leptonica/src/pix2.c:1996
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 pixCopyColormap call site: 00296 /src/leptonica/src/pix1.c:819
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059

Runtime coverage analysis

Covered functions
95
Functions that are reachable but not covered
47
Reachable functions
143
Percentage of reachable functions covered
67.13%
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
/src/leptonica/prog/fuzzing/fhmtgen_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 41
/src/leptonica/src/colormap.c 16
/src/leptonica/src/pix2.c 13
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/sel2.c 1
/src/leptonica/src/sel1.c 15
/src/leptonica/src/utils2.c 4
/src/leptonica/src/fhmtgen.1.c 2
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/fhmtgenlow.1.c 11
/src/leptonica/src/pixconv.c 11

Fuzzer: colorquant_fuzzer

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 6644 81.9%
gold [1:9] 9 0.11%
yellow [10:29] 20 0.24%
greenyellow [30:49] 31 0.38%
lawngreen 50+ 1406 17.3%
All colors 8110 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
11722 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11722 11736 pixMorphSequence call site: 06858 /src/leptonica/src/morphseq.c:243
10458 10458 1 :

['pixWriteDebug']

10458 11676 pixColorSegment call site: 07774 /src/leptonica/src/colorseg.c:166
3876 3876 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

5430 5588 pixScaleGeneral call site: 00731 /src/leptonica/src/scale1.c:450
3866 3866 2 :

['pixScaleAreaMap2', 'pixScaleAreaMap']

3866 55806 pixColorsForQuantization call site: 01522 /src/leptonica/src/colorcontent.c:1329
1923 1923 1 :

['pixScaleGrayLI']

3477 3635 pixScaleGeneral call site: 00732 /src/leptonica/src/scale1.c:462
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1940 pixScaleColorLI call site: 01147 /src/leptonica/src/scale1.c:605
1914 1914 1 :

['pixScaleColor2xLI']

1914 1914 pixScaleColorLI call site: 01087 /src/leptonica/src/scale1.c:587
1914 1914 1 :

['pixScaleColor4xLI']

1914 1914 pixScaleColorLI call site: 01088 /src/leptonica/src/scale1.c:589
1885 1890 2 :

['pixWriteJpeg', 'lept_stderr']

1885 1890 pixWriteImpliedFormat call site: 07580 /src/leptonica/src/writefile.c:507
1554 1554 1 :

['pixUnsharpMasking']

1554 1701 pixScaleGeneral call site: 00732 /src/leptonica/src/scale1.c:467
1504 1504 1 :

['pixRotate3Shear']

1504 1504 pixRotateShear call site: 07474 /src/leptonica/src/rotateshear.c:227
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 01841 /src/leptonica/src/pix2.c:2038

Runtime coverage analysis

Covered functions
414
Functions that are reachable but not covered
1260
Reachable functions
1669
Percentage of reachable functions covered
24.51%
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
/src/leptonica/prog/fuzzing/colorquant_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 32
/src/leptonica/src/pix2.c 29
/src/leptonica/src/pix4.c 5
/src/leptonica/src/pix3.c 9
/src/leptonica/src/grayquant.c 12
/src/leptonica/src/pixconv.c 21
/src/leptonica/src/utils2.c 32
/src/leptonica/src/rop.c 3
/src/leptonica/src/roplow.c 10
/src/leptonica/src/boxbasic.c 16
/src/leptonica/src/coloring.c 1
/src/leptonica/src/paintcmap.c 4
/src/leptonica/src/numabasic.c 20
/src/leptonica/src/scale1.c 29
/src/leptonica/src/scale2.c 17
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/colorquant1.c 23
/src/leptonica/src/colorquant2.c 16
/src/leptonica/src/colorcontent.c 4
/src/leptonica/src/heap.c 9
/src/leptonica/src/numafunc1.c 6
/src/leptonica/src/edge.c 1
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/morph.c 15
/src/leptonica/src/sel1.c 9
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/writefile.c 10
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/skew.c 6
/src/leptonica/src/shear.c 7
/src/leptonica/src/rotate.c 3
/src/leptonica/src/rotateshear.c 4
/src/leptonica/src/rotateam.c 4
/src/leptonica/src/colorseg.c 6

Fuzzer: baseline_fuzzer

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 8493 90.5%
gold [1:9] 6 0.06%
yellow [10:29] 6 0.06%
greenyellow [30:49] 22 0.23%
lawngreen 50+ 852 9.08%
All colors 9379 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
11662 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11662 11736 pixMorphSequence call site: 06858 /src/leptonica/src/morphseq.c:243
10464 10464 1 :

['pixWrite']

10464 10464 pixWriteDebug call site: 09371 /src/leptonica/src/writefile.c:309
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 07146 /src/leptonica/src/readfile.c:197
4418 9270 9 :

['pixConvertTo8Or32', 'pixGetSpp', 'pixGetRGBComponent', 'returnErrorPtr', 'pixCopyRGBComponent', 'pixDestroy', 'pixGetDepth', 'pixUnsharpMaskingGray', 'pixCreateRGBImage']

4418 9270 pixUnsharpMasking call site: 01640 /src/leptonica/src/enhance.c:993
3865 4198 18 :

['pixGetSpp', 'pixScaleAndTransferAlpha', 'pixConvertTo8', 'pixGetDepth', 'scaleGrayAreaMapLow', 'pixGetDimensions', 'pixCopyResolution', 'lept_stderr', 'pixGetWpl', 'pixGetData', 'returnErrorPtr', 'pixScaleResolution', 'pixClone', 'pixCopyInputFormat', 'pixGetColormap', 'pixRemoveColormap', 'scaleColorAreaMapLow', 'pixCreate']

3865 17979 pixScaleAreaMap call site: 01930 /src/leptonica/src/scale1.c:1940
3846 3846 2 :

['pixScaleGrayLI', 'pixScaleColorLI']

3846 5558 pixScaleGeneral call site: 01587 /src/leptonica/src/scale1.c:450
1933 1933 1 :

['pixScaleSmooth']

1933 3645 pixScaleGeneral call site: 01587 /src/leptonica/src/scale1.c:451
1933 1933 1 :

['pixScaleSmooth']

1933 1938 pixScaleAreaMap call site: 01595 /src/leptonica/src/scale1.c:1926
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1958 pixScaleAreaMap2 call site: 01952 /src/leptonica/src/scale1.c:2077
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 01207 /src/leptonica/src/pix2.c:2038
1073 1073 1 :

['pixGetRGBComponentCmap']

1073 1073 pixGetRGBComponent call site: 01230 /src/leptonica/src/pix2.c:2488
1049 1049 1 :

['pixConvertTo8']

2967 3311 pixScaleAreaMap2 call site: 01937 /src/leptonica/src/scale1.c:2059

Runtime coverage analysis

Covered functions
257
Functions that are reachable but not covered
1856
Reachable functions
2113
Percentage of reachable functions covered
12.16%
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
/src/leptonica/prog/fuzzing/baseline_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 28
/src/leptonica/src/pix2.c 30
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 6
/src/leptonica/src/baseline.c 4
/src/leptonica/src/ptabasic.c 9
/src/leptonica/src/boxbasic.c 18
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/utils2.c 31
/src/leptonica/src/rop.c 2
/src/leptonica/src/roplow.c 10
/src/leptonica/src/skew.c 4
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/numabasic.c 21
/src/leptonica/src/shear.c 5
/src/leptonica/src/numafunc1.c 7
/src/leptonica/src/ptafunc1.c 2
/src/leptonica/src/sarray1.c 12
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/gplot.c 8
/src/leptonica/src/projective.c 4
/src/leptonica/src/affine.c 1
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/pixconv.c 17
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 26
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 2
/src/libpng/pngwrite.c 14
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 21
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 15
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 11
/src/leptonica/src/rotateorth.c 6
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 5
/src/leptonica/src/graphics.c 5

Fuzzer: mask_fuzzer

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 6924 91.3%
gold [1:9] 9 0.11%
yellow [10:29] 14 0.18%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 627 8.27%
All colors 7576 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
11662 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11662 11736 pixMorphSequence call site: 06495 /src/leptonica/src/morphseq.c:243
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 00664 /src/leptonica/src/pix2.c:2038
1089 1100 2 :

['pixGetSpp', 'pixGetRGBComponent']

3085 7795 pixBlendWithGrayMask call site: 01593 /src/leptonica/src/blend.c:1714
998 1009 2 :

['pixClone', 'pixConvertTo32']

998 1820 pixBlendWithGrayMask call site: 01605 /src/leptonica/src/blend.c:1743
907 907 1 :

['pixConvert2To8']

907 907 pixConvertTo8 call site: 00730 /src/leptonica/src/pixconv.c:3075
907 907 1 :

['pixConvert4To8']

907 907 pixConvertTo8 call site: 00731 /src/leptonica/src/pixconv.c:3077
886 886 1 :

['pixCloseBrick']

886 886 pixCloseSafeBrick call site: 00581 /src/leptonica/src/morph.c:973
829 829 1 :

['pixClose']

829 2611 pixCloseSafeBrick call site: 00610 /src/leptonica/src/morph.c:980
829 829 1 :

['pixOpen']

829 907 pixOpenBrick call site: 00544 /src/leptonica/src/morph.c:825
812 822 2 :

['pixConvertLossless', 'lept_stderr']

812 1528 pixEqualWithAlpha call site: 06860 /src/leptonica/src/compare.c:278
416 416 1 :

['pixConvert1To2']

416 438 pixUnpackBinary call site: 07124 /src/leptonica/src/pixconv.c:1887
416 416 1 :

['pixConvert1To4']

416 438 pixUnpackBinary call site: 07140 /src/leptonica/src/pixconv.c:1892

Runtime coverage analysis

Covered functions
203
Functions that are reachable but not covered
1397
Reachable functions
1600
Percentage of reachable functions covered
12.69%
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
/src/leptonica/prog/fuzzing/mask_fuzzer.cc 2
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 43
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 29
/src/leptonica/src/pix4.c 5
/src/leptonica/src/pix3.c 15
/src/leptonica/src/colorcontent.c 2
/src/leptonica/src/pixconv.c 22
/src/leptonica/src/utils2.c 30
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/pixabasic.c 11
/src/leptonica/src/boxbasic.c 18
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 26
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 4
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 6
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/numabasic.c 22
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc1.c 6
/src/leptonica/src/seedfill.c 6
/src/leptonica/src/compare.c 5
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 3
/src/leptonica/src/boxfunc1.c 2
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/numafunc2.c 3
/src/leptonica/src/rotateorth.c 5

Fuzzer: bilateral_fuzzer

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 1044 78.5%
gold [1:9] 18 1.35%
yellow [10:29] 14 1.05%
greenyellow [30:49] 21 1.58%
lawngreen 50+ 232 17.4%
All colors 1329 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
1073 1073 1 :

['pixGetRGBComponentCmap']

1073 1073 pixGetRGBComponent call site: 00523 /src/leptonica/src/pix2.c:2488
318 318 1 :

['pixcmapGetRangeValues']

318 318 pixGetExtremeValue call site: 01077 /src/leptonica/src/pix4.c:2189
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00311 /src/leptonica/src/roplow.c:569
58 98 3 :

['pixaExtendArray', 'returnErrorInt', 'pixDestroy']

58 98 pixaAddPix call site: 01134 /src/leptonica/src/pixabasic.c:517
48 48 1 :

['pixSetAllArbitrary']

48 420 pixAddBorderGeneral call site: 01063 /src/leptonica/src/pix2.c:1907
28 28 1 :

['stringNew']

28 28 stringReplace call site: 00177 /src/leptonica/src/utils2.c:352
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 kernelSetElement call site: 01244 /src/leptonica/src/kernel.c:248
7 7 1 :

['returnErrorInt']

7 7 pixCopyColormap call site: 00163 /src/leptonica/src/pix1.c:819
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059

Runtime coverage analysis

Covered functions
100
Functions that are reachable but not covered
109
Reachable functions
210
Percentage of reachable functions covered
48.1%
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
/src/leptonica/prog/fuzzing/bilateral_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 43
/src/leptonica/src/colormap.c 17
/src/leptonica/src/pix2.c 14
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 2
/src/leptonica/src/utils2.c 4
/src/leptonica/src/bilateral.c 9
/src/leptonica/src/scale1.c 26
/src/leptonica/src/pixconv.c 12
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/scale2.c 1
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 5
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/pixabasic.c 10
/src/leptonica/src/boxbasic.c 4
/src/leptonica/src/kernel.c 11

Fuzzer: morphapp_fuzzer

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 9167 94.9%
gold [1:9] 5 0.05%
yellow [10:29] 10 0.10%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 472 4.88%
All colors 9655 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
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00135 /src/leptonica/src/readfile.c:197
4804 5184 10 :

['pixErode', 'pixDilate', 'selaGetSel', 'pixAnd', 'pixClose', 'pixOpen', 'pixDestroy', 'pixCreateTemplate', 'pixSetAll', 'pixHMT']

4804 5191 pixIntersectionOfMorphOps call site: 05783 /src/leptonica/src/morphapp.c:558
3478 3478 2 :

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 05678 /src/leptonica/src/convolve.c:167
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1918 pixScaleBySamplingWithShift call site: 05622 /src/leptonica/src/scale1.c:1385
1728 1728 1 :

['pixRemoveColormap']

2540 3300 pixEqualWithAlpha call site: 09584 /src/leptonica/src/compare.c:267
1657 3741 10 :

['selSetElement', 'selDestroy', 'pixCopy', 'selCreateBrick', 'pixDilate', 'pixAnd', 'pixDestroy', 'pixEqual', 'pixCreateTemplate', 'lept_stderr']

1657 3748 pixSeedfillMorph call site: 09501 /src/leptonica/src/morphapp.c:1035
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 05928 /src/leptonica/src/pix2.c:2038
812 822 2 :

['pixConvertLossless', 'lept_stderr']

812 1528 pixEqualWithAlpha call site: 09587 /src/leptonica/src/compare.c:278
425 425 1 :

['pixScaleBinaryWithShift']

425 425 pixScaleBySamplingWithShift call site: 05605 /src/leptonica/src/scale1.c:1365
110 110 2 :

['pixcmapGetColor', 'pixGetPixel']

110 110 pixEqualWithCmap call site: 09533 /src/leptonica/src/compare.c:416
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 02161 /src/leptonica/src/roplow.c:569
48 48 1 :

['pixAlphaIsOpaque']

10080 11053 pixEqualWithAlpha call site: 09517 /src/leptonica/src/compare.c:218

Runtime coverage analysis

Covered functions
180
Functions that are reachable but not covered
1950
Reachable functions
2129
Percentage of reachable functions covered
8.41%
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
/src/leptonica/prog/fuzzing/morphapp_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 22
/src/leptonica/src/pix2.c 29
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 9
/src/leptonica/src/readfile.c 5
/src/leptonica/src/utils2.c 30
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 19
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/morphapp.c 13
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/boxbasic.c 19
/src/leptonica/src/stack.c 6
/src/leptonica/src/pixabasic.c 14
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/ptabasic.c 7
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/scale2.c 25
/src/leptonica/src/scale1.c 29
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 5
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 5
/src/leptonica/src/grayquant.c 7
/src/leptonica/src/seedfill.c 5
/src/leptonica/src/queue.c 6
/src/leptonica/src/sel1.c 13
/src/leptonica/src/morph.c 19
/src/leptonica/src/graymorph.c 2
/src/leptonica/src/morphseq.c 3
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/writefile.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/numabasic.c 19
/src/leptonica/src/bytearray.c 10
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/numafunc1.c 2
/src/leptonica/src/compare.c 5

Fuzzer: paintcmap_fuzzer

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 151 54.3%
gold [1:9] 4 1.43%
yellow [10:29] 11 3.95%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 112 40.2%
All colors 278 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
28 28 1 :

['stringNew']

28 28 stringReplace call site: 00184 /src/leptonica/src/utils2.c:352
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 7 1 :

['returnErrorPtr']

2 24 boxCreate call site: 00135 /src/leptonica/src/boxbasic.c:186
0 7 1 :

['returnErrorInt']

0 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
0 7 1 :

['returnErrorPtr']

0 7 pixcmapDeserializeFromMemory call site: 00082 /src/leptonica/src/colormap.c:2134
0 7 1 :

['returnErrorPtr']

0 7 pixCreate call site: 00061 /src/leptonica/src/pix1.c:321
0 7 1 :

['returnErrorPtr']

0 7 pixCreateTemplate call site: 00145 /src/leptonica/src/pix1.c:387
0 7 1 :

['returnErrorPtr']

0 7 pixCreateTemplateNoInit call site: 00148 /src/leptonica/src/pix1.c:421
0 7 1 :

['returnErrorPtr']

0 7 pixCreateHeader call site: 00026 /src/leptonica/src/pix1.c:542
0 7 1 :

['returnErrorPtr']

0 7 pixCopy call site: 00143 /src/leptonica/src/pix1.c:705
0 7 1 :

['returnErrorInt']

0 7 pixCopyColormap call site: 00170 /src/leptonica/src/pix1.c:819
0 7 1 :

['returnErrorInt']

0 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007

Runtime coverage analysis

Covered functions
67
Functions that are reachable but not covered
9
Reachable functions
78
Percentage of reachable functions covered
88.46%
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
/src/leptonica/prog/fuzzing/paintcmap_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 40
/src/leptonica/src/colormap.c 9
/src/leptonica/src/pix2.c 1
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 1
/src/leptonica/src/boxbasic.c 4
/src/leptonica/src/utils2.c 3
/src/leptonica/src/paintcmap.c 2

Fuzzer: pixa_recog_fuzzer

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 8747 77.6%
gold [1:9] 46 0.40%
yellow [10:29] 38 0.33%
greenyellow [30:49] 38 0.33%
lawngreen 50+ 2401 21.3%
All colors 11270 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
11662 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11662 11736 pixMorphSequence call site: 09028 /src/leptonica/src/morphseq.c:243
3876 3876 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

5430 5588 pixScaleGeneral call site: 05942 /src/leptonica/src/scale1.c:450
3841 4129 12 :

['pixGetWpl', 'pixGetSpp', 'pixGetData', 'returnErrorPtr', 'pixScaleResolution', 'pixCopyInputFormat', 'pixScaleAndTransferAlpha', 'pixCreate', 'pixScaleColor4xLI', 'pixGetDimensions', 'scaleColorLILow', 'pixCopyResolution']

3841 4129 pixScaleColorLI call site: 06179 /src/leptonica/src/scale1.c:587
2952 7561 24 :

['pixaAddPix', 'pixaGetDepthInfo', 'boxCreate', 'pixaSetBoxa', 'pixSetResolution', 'pixDestroy', 'pixScale', 'pixaCreate', 'pixaDisplay', 'pixaGetPix', 'lept_stderr', 'boxaAddBox', 'boxaWriteMem', 'pixaGetPixDimensions', 'boxaCreate', 'pixClone', 'pixaDestroy', 'pixaConvertToSameDepth', 'pixSetText', 'boxaGetExtent', 'pixGetXRes', 'pixAddBorder', 'pixaGetCount', 'free']

2952 7568 pixaDisplayTiledInColumns call site: 10903 /src/leptonica/src/pixafunc2.c:930
2588 25161 5 :

['selaDisplayInPix', 'pixDisplay', 'pixWrite', 'lept_mkdir', 'pixDestroy']

2588 25178 selaMakeThinSets call site: 09789 /src/leptonica/src/ccthin.c:455
1923 1923 1 :

['pixScaleGrayLI']

3477 3635 pixScaleGeneral call site: 05943 /src/leptonica/src/scale1.c:462
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1940 pixScaleColor2xLI call site: 06190 /src/leptonica/src/scale1.c:648
1554 1554 1 :

['pixUnsharpMasking']

1554 1701 pixScaleGeneral call site: 05943 /src/leptonica/src/scale1.c:467
1392 3666 4 :

['pixInvert', 'pixSubtract', 'pixExtractBorderConnComps', 'pixDestroy']

1392 3726 pixThinConnectedBySet call site: 09932 /src/leptonica/src/ccthin.c:295
1323 1323 1 :

['TIFFFlush']

1331 1466 TIFFCleanup call site: 03107 /src/libtiff/libtiff/tif_close.c:49
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 04939 /src/leptonica/src/pix2.c:2038
1085 1125 3 :

['pixConvert16To8', 'pixConvert8To32', 'pixDestroy']

1085 1125 pixConvertTo32 call site: 06427 /src/leptonica/src/pixconv.c:3271

Runtime coverage analysis

Covered functions
722
Functions that are reachable but not covered
1634
Reachable functions
2329
Percentage of reachable functions covered
29.84%
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
/src/leptonica/prog/fuzzing/pixa_recog_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 11
/src/leptonica/src/pixabasic.c 33
/src/leptonica/src/utils2.c 31
/src/leptonica/src/boxbasic.c 34
/src/leptonica/src/pix1.c 47
/src/leptonica/src/colormap.c 28
/src/leptonica/src/pngio.c 4
/src/libpng/pngread.c 12
/src/libpng/png.c 54
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/leptonica/src/pix2.c 34
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 14
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/pixconv.c 22
/src/leptonica/src/recogbasic.c 9
/src/leptonica/src/bmf.c 11
/src/leptonica/src/encoding.c 6
/src/leptonica/src/readfile.c 6
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 10
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/tiffio.c 20
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 9
/src/leptonica/src/gifiostub.c 3
/src/leptonica/src/jp2kiostub.c 4
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/spixio.c 6
/src/leptonica/src/numabasic.c 27
/src/leptonica/src/pix5.c 8
/src/leptonica/src/boxfunc1.c 7
/src/leptonica/src/morph.c 12
/src/leptonica/src/sel1.c 23
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 9
/src/leptonica/src/numafunc1.c 14
/src/leptonica/src/ptra.c 11
/src/leptonica/src/sarray1.c 12
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/recogtrain.c 15
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 27
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 4
/src/leptonica/src/writefile.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 4
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptabasic.c 19
/src/leptonica/src/seedfill.c 3
/src/leptonica/src/compare.c 5
/src/leptonica/src/recogident.c 14
/src/leptonica/src/recogdid.c 12
/src/leptonica/src/morphapp.c 1
/src/leptonica/src/strokes.c 2
/src/leptonica/src/ccthin.c 3
/src/leptonica/src/sel2.c 3
/src/leptonica/src/graphics.c 8
/src/leptonica/src/ptafunc1.c 3
/src/leptonica/src/pixafunc1.c 7
/src/leptonica/src/correlscore.c 1
/src/leptonica/src/textops.c 6
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/boxfunc4.c 1

Fuzzer: adaptmap_fuzzer

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 9031 93.0%
gold [1:9] 3 0.03%
yellow [10:29] 9 0.09%
greenyellow [30:49] 3 0.03%
lawngreen 50+ 658 6.78%
All colors 9704 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
11722 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11722 11736 pixMorphSequence call site: 08449 /src/leptonica/src/morphseq.c:243
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00135 /src/leptonica/src/readfile.c:197
4638 6640 3 :

['pixScaleBySampling', 'pixDestroy', 'pixSmoothConnectedRegions']

4638 6730 pixGetBackgroundRGBMap call site: 09317 /src/leptonica/src/adaptmap.c:1207
4638 4678 2 :

['pixSmoothConnectedRegions', 'pixDestroy']

4638 4768 pixGetBackgroundRGBMapMorph call site: 09225 /src/leptonica/src/adaptmap.c:1426
3694 3694 3 :

['pixScale', 'pixConvertTo8', 'pixAnd']

5240 5937 pixGetBackgroundGrayMapMorph call site: 09131 /src/leptonica/src/adaptmap.c:1283
3478 3478 2 :

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 09045 /src/leptonica/src/convolve.c:167
2960 2960 2 :

['pixScale', 'pixConvertTo8']

9800 18680 pixGetBackgroundRGBMapMorph call site: 09190 /src/leptonica/src/adaptmap.c:1367
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1918 pixScaleBySamplingWithShift call site: 08769 /src/leptonica/src/scale1.c:1385
1546 3548 3 :

['pixScaleBySampling', 'pixDestroy', 'pixSmoothConnectedRegions']

1546 3578 pixGetBackgroundGrayMap call site: 08732 /src/leptonica/src/adaptmap.c:1018
1546 1546 1 :

['pixSmoothConnectedRegions']

1546 1616 pixGetBackgroundGrayMapMorph call site: 09150 /src/leptonica/src/adaptmap.c:1304
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 04840 /src/leptonica/src/pix2.c:2038
734 1518 3 :

['pixRasterop', 'pixAnd', 'pixDestroy']

734 1518 pixCombineMasked call site: 09593 /src/leptonica/src/pix3.c:411

Runtime coverage analysis

Covered functions
165
Functions that are reachable but not covered
1948
Reachable functions
2114
Percentage of reachable functions covered
7.85%
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
/src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 24
/src/leptonica/src/pix2.c 29
/src/leptonica/src/pix4.c 7
/src/leptonica/src/pix3.c 9
/src/leptonica/src/readfile.c 5
/src/leptonica/src/utils2.c 30
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 22
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/adaptmap.c 24
/src/leptonica/src/grayquant.c 4
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/boxbasic.c 18
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 19
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 30
/src/leptonica/src/enhance.c 9
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 5
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 4
/src/leptonica/src/writefile.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/numabasic.c 21
/src/leptonica/src/bytearray.c 10
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc1.c 3
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/graymorph.c 3
/src/leptonica/src/numafunc2.c 1
/src/leptonica/src/edge.c 2
/src/leptonica/src/seedfill.c 2

Fuzzer: boxfunc4_fuzzer

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 6624 99.7%
gold [1:9] 0 0.0%
yellow [10:29] 12 0.18%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 1 0.01%
All colors 6638 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
172 177 6 :

['boxaAddBox', 'boxaCreate', 'boxCreate', 'boxaDestroy', '__isoc99_fscanf', 'lept_stderr']

172 219 boxaReadStream call site: 00015 /src/leptonica/src/boxbasic.c:2028
0 7 1 :

['returnErrorPtr']

0 7 boxaReadMem call site: 00008 /src/leptonica/src/boxbasic.c:2071
0 7 1 :

['returnErrorPtr']

0 7 fopenReadFromMemory call site: 00010 /src/leptonica/src/utils2.c:1960
0 0 None 174 228 boxaReadStream call site: 00013 /src/leptonica/src/boxbasic.c:2025
0 0 None 2 157 boxaReadMem call site: 00004 /src/leptonica/src/boxbasic.c:2069
0 0 None 2 9 fopenReadFromMemory call site: 00008 /src/leptonica/src/utils2.c:1956
0 0 None 0 0 leptSetStderrHandler call site: 00002 /src/leptonica/src/utils1.c:353
0 0 None 0 0 lept_stderr call site: 00007 /src/leptonica/src/utils1.c:386

Runtime coverage analysis

Covered functions
9
Functions that are reachable but not covered
1359
Reachable functions
1370
Percentage of reachable functions covered
0.8%
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
/src/leptonica/prog/fuzzing/boxfunc4_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 7
/src/leptonica/src/boxbasic.c 25
/src/leptonica/src/utils2.c 17
/src/leptonica/src/boxfunc4.c 11
/src/leptonica/src/pixabasic.c 11
/src/leptonica/src/bmf.c 11
/src/leptonica/src/encoding.c 4
/src/leptonica/src/readfile.c 5
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 24
/src/leptonica/src/pix2.c 26
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 8
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 20
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 3
/src/libpng/pngread.c 12
/src/libpng/png.c 52
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 12
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 7
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/spixio.c 3
/src/leptonica/src/numabasic.c 10
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/morph.c 7
/src/leptonica/src/sel1.c 7
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 3
/src/leptonica/src/numafunc1.c 6
/src/leptonica/src/ptra.c 9
/src/leptonica/src/sarray1.c 9
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/bbuffer.c 3
/src/leptonica/src/textops.c 5
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/graphics.c 6
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/scale1.c 26
/src/leptonica/src/scale2.c 1
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3

Fuzzer: jpegiostub_fuzzer

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 63 45.3%
gold [1:9] 4 2.87%
yellow [10:29] 6 4.31%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 66 47.4%
All colors 139 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
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059
7 7 1 :

['returnErrorInt']

7 7 pixSetSpp call site: 00041 /src/leptonica/src/pix1.c:1172
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 7 1 :

['returnErrorPtr']

0 7 pixcmapDeserializeFromMemory call site: 00082 /src/leptonica/src/colormap.c:2134
0 7 1 :

['returnErrorPtr']

0 7 pixCreate call site: 00061 /src/leptonica/src/pix1.c:321
0 7 1 :

['returnErrorPtr']

0 7 pixCreateHeader call site: 00026 /src/leptonica/src/pix1.c:542
0 5 1 :

['lept_stderr']

0 5 pixcmapDestroy call site: 00057 /src/leptonica/src/colormap.c:276
0 0 None 14 140 pixcmapIsValid call site: 00096 /src/leptonica/src/colormap.c:314
0 0 None 14 94 pixGetMaxColorIndex call site: 00109 /src/leptonica/src/pix4.c:2379

Runtime coverage analysis

Covered functions
40
Functions that are reachable but not covered
3
Reachable functions
45
Percentage of reachable functions covered
93.33%
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
/src/leptonica/prog/fuzzing/jpegiostub_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 23
/src/leptonica/src/colormap.c 5
/src/leptonica/src/pix2.c 1
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 1
/src/leptonica/src/jpegio.c 1

Fuzzer: boxfunc3_fuzzer

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 9613 99.8%
gold [1:9] 0 0.0%
yellow [10:29] 12 0.12%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 1 0.01%
All colors 9627 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
172 177 6 :

['boxaAddBox', 'boxaCreate', 'boxCreate', 'boxaDestroy', '__isoc99_fscanf', 'lept_stderr']

172 219 boxaReadStream call site: 00015 /src/leptonica/src/boxbasic.c:2028
0 7 1 :

['returnErrorPtr']

0 7 boxaReadMem call site: 00008 /src/leptonica/src/boxbasic.c:2071
0 7 1 :

['returnErrorPtr']

0 7 fopenReadFromMemory call site: 00010 /src/leptonica/src/utils2.c:1960
0 0 None 174 228 boxaReadStream call site: 00013 /src/leptonica/src/boxbasic.c:2025
0 0 None 2 157 boxaReadMem call site: 00004 /src/leptonica/src/boxbasic.c:2069
0 0 None 2 9 fopenReadFromMemory call site: 00008 /src/leptonica/src/utils2.c:1956
0 0 None 0 0 leptSetStderrHandler call site: 00002 /src/leptonica/src/utils1.c:353
0 0 None 0 0 lept_stderr call site: 00007 /src/leptonica/src/utils1.c:386

Runtime coverage analysis

Covered functions
9
Functions that are reachable but not covered
2144
Reachable functions
2155
Percentage of reachable functions covered
0.51%
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
/src/leptonica/prog/fuzzing/boxfunc3_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/boxbasic.c 32
/src/leptonica/src/utils2.c 31
/src/leptonica/src/readfile.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 26
/src/leptonica/src/pix2.c 34
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 6
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 18
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/spixio.c 6
/src/leptonica/src/boxfunc2.c 6
/src/leptonica/src/numabasic.c 22
/src/leptonica/src/numafunc1.c 8
/src/leptonica/src/ptra.c 11
/src/leptonica/src/boxfunc4.c 1
/src/leptonica/src/boxfunc1.c 6
/src/leptonica/src/boxfunc3.c 7
/src/leptonica/src/graphics.c 8
/src/leptonica/src/ptabasic.c 9
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/ptafunc2.c 1
/src/leptonica/src/map.c 4
/src/leptonica/src/rbtree.c 20
/src/leptonica/src/scale1.c 27
/src/leptonica/src/scale2.c 17
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/pageseg.c 1
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/seedfill.c 2
/src/leptonica/src/compare.c 5
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/writefile.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/bytearray.c 10
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 1

Fuzzer: pix3_fuzzer

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 9257 95.6%
gold [1:9] 3 0.03%
yellow [10:29] 33 0.34%
greenyellow [30:49] 10 0.10%
lawngreen 50+ 380 3.92%
All colors 9683 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
16181 17199 6 :

['pixDisplayLayersRGBA', 'pixGetRGBComponent', 'pixSetMasked', 'pixDisplay', 'pixThresholdToBinary', 'pixDestroy']

16181 17576 pixSetUnderTransparency call site: 09619 /src/leptonica/src/pix3.c:1198
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00729 /src/leptonica/src/readfile.c:197
148 176 3 :

['pixGetDimensions', 'pixGetColormap', 'pixGetPixel']

148 197 pixAbsDiffOnLine call site: 00321 /src/leptonica/src/pix3.c:3195
143 1856 22 :

['composeRGBPixel', 'pixInvert', 'composeRGBAPixel', 'pixCreate', 'pixGetDimensions', 'pixSetSpp', 'pixcmapGetColor', 'pixCopyResolution', 'lept_stderr', 'pixGetWpl', 'pixGetData', 'returnErrorPtr', 'pixCopy', 'pixDestroyColormap', 'pixCopyInputFormat', 'calloc', 'pixcmapToArrays', 'pixcmapHasColor', 'pixcmapIsBlackAndWhite', 'free', 'pixcmapIsOpaque', 'pixcmapGetCount']

143 1856 pixRemoveColormap call site: 00643 /src/leptonica/src/pixconv.c:338
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00530 /src/leptonica/src/roplow.c:569
35 35 1 :

['rasteropUniGeneralLow']

35 35 rasteropUniLow call site: 00521 /src/leptonica/src/roplow.c:178
33 40 2 :

['returnErrorInt', 'numaExtendArray']

33 40 numaAddNumber call site: 00265 /src/leptonica/src/numabasic.c:469
31 31 2 :

['stringCat', 'strlen']

31 31 genPathname call site: 00748 /src/leptonica/src/utils2.c:3163
2 2 1 :

['getcwd']

45 94 genPathname call site: 00732 /src/leptonica/src/utils2.c:3102
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 28 1 :

['stringNew']

0 28 stringReplace call site: 00184 /src/leptonica/src/utils2.c:352
0 25 2 :

['boxaDestroy', 'returnErrorPtr']

0 25 boxaCreate call site: 00417 /src/leptonica/src/boxbasic.c:453

Runtime coverage analysis

Covered functions
132
Functions that are reachable but not covered
1985
Reachable functions
2118
Percentage of reachable functions covered
6.28%
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
/src/leptonica/prog/fuzzing/pix3_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 26
/src/leptonica/src/pix2.c 29
/src/leptonica/src/pix4.c 4
/src/leptonica/src/pix3.c 35
/src/leptonica/src/boxbasic.c 19
/src/leptonica/src/utils2.c 30
/src/leptonica/src/boxfunc1.c 3
/src/leptonica/src/numabasic.c 22
/src/leptonica/src/numafunc1.c 7
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/pixconv.c 22
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/readfile.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pixabasic.c 11
/src/leptonica/src/pix5.c 3
/src/leptonica/src/seedfill.c 2
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/pixarith.c 4
/src/leptonica/src/numafunc2.c 3
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 26
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 6
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/bytearray.c 10
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6

Fuzzer: classapp_fuzzer

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 8878 92.3%
gold [1:9] 21 0.21%
yellow [10:29] 8 0.08%
greenyellow [30:49] 6 0.06%
lawngreen 50+ 702 7.30%
All colors 9615 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
23424 23615 8 :

['pixaAddPix', 'pixDestroy', 'lept_mkdir', 'pixScaleToSize', 'numaGetCount', 'numaMakeSequence', 'gplotGeneralPix2', 'lept_stderr']

23424 25435 pixWordMaskByDilation call site: 06880 /src/leptonica/src/jbclass.c:1517
12574 12839 9 :

['boxaAdjustSides', 'stringJoin', 'pixWrite', 'pixDestroy', 'boxaaFlattenToBoxa', 'boxaDestroy', 'pixRenderBoxaArb', 'free', 'pixConvertTo32']

12574 12839 pixFindWordAndCharacterBoxes call site: 09590 /src/leptonica/src/classapp.c:620
11895 12082 12 :

['pixConvertTo8Or32', 'returnErrorPtr', 'pixClone', 'pixCopyInputFormat', 'pixScaleSmooth', 'pixDestroy', 'pixScaleColorLI', 'pixUnsharpMasking', 'pixGetDepth', 'pixScaleGrayLI', 'pixScaleAreaMap', 'pixCopyText']

11895 12082 pixScaleGeneral call site: 00529 /src/leptonica/src/scale1.c:439
11722 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11722 11736 pixMorphSequence call site: 06519 /src/leptonica/src/morphseq.c:243
2400 2400 3 :

['pixUnpackBinary', 'pixaAddPix', 'pixRenderBoxaArb']

2400 2476 pixWordBoxesByDilation call site: 08982 /src/leptonica/src/jbclass.c:1605
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 01425 /src/leptonica/src/pix2.c:2038
907 907 1 :

['pixConvert4To8']

907 907 pixConvertTo8 call site: 00309 /src/leptonica/src/pixconv.c:3077
764 1535 4 :

['pixInvert', 'pixDestroyColormap', 'pixcmapGetColor', 'pixCopy']

764 1535 pixConvertTo1 call site: 00492 /src/leptonica/src/pixconv.c:2968
764 1158 4 :

['pixInvert', 'pixDestroyColormap', 'pixcmapGetColor', 'pixCopy']

764 1163 pixRemoveColormap call site: 00349 /src/leptonica/src/pixconv.c:385
513 513 2 :

['pixConvert1To8Cmap', 'pixConvert1To8']

513 513 pixConvertTo8 call site: 00277 /src/leptonica/src/pixconv.c:3070
328 328 2 :

['stringReplaceSubstr', 'lept_mkdir']

24870 40855 pixFindWordAndCharacterBoxes call site: 09535 /src/leptonica/src/classapp.c:563
209 350 4 :

['pixcmapCreate', 'pixcmapConvertTo8', 'pixSetColormap', 'pixcmapAddColor']

209 350 pixConvert2To8 call site: 00392 /src/leptonica/src/pixconv.c:2468

Runtime coverage analysis

Covered functions
220
Functions that are reachable but not covered
1933
Reachable functions
2153
Percentage of reachable functions covered
10.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
/src/leptonica/prog/fuzzing/classapp_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 24
/src/leptonica/src/pix2.c 29
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 4
/src/leptonica/src/boxbasic.c 30
/src/leptonica/src/utils2.c 33
/src/leptonica/src/classapp.c 2
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 8
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/pixconv.c 21
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/scale1.c 28
/src/leptonica/src/scale2.c 17
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/jbclass.c 2
/src/leptonica/src/numabasic.c 22
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 12
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/writefile.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 2
/src/libpng/pngwrite.c 14
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 21
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 15
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 11
/src/leptonica/src/ptabasic.c 9
/src/leptonica/src/numafunc1.c 8
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/gplot.c 8
/src/leptonica/src/rotateorth.c 6
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/leptonica/src/boxfunc4.c 4
/src/leptonica/src/graphics.c 7
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/ptafunc2.c 1
/src/leptonica/src/map.c 4
/src/leptonica/src/rbtree.c 20
/src/leptonica/src/boxfunc2.c 9

Fuzzer: pixconv_fuzzer

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 6672 94.3%
gold [1:9] 8 0.11%
yellow [10:29] 24 0.33%
greenyellow [30:49] 12 0.16%
lawngreen 50+ 355 5.02%
All colors 7071 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
11722 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11722 11736 pixMorphSequence call site: 06605 /src/leptonica/src/morphseq.c:243
3866 3866 2 :

['pixScaleAreaMap2', 'pixScaleAreaMap']

24794 55806 pixColorsForQuantization call site: 00617 /src/leptonica/src/colorcontent.c:1329
1167 1221 2 :

['pixRemoveBorder', 'pixSwapAndDestroy']

12889 12957 pixMorphSequence call site: 06604 /src/leptonica/src/morphseq.c:238
1073 1073 1 :

['pixGetRGBComponentCmap']

1073 1073 pixGetRGBComponent call site: 00457 /src/leptonica/src/pix2.c:2488
913 913 1 :

['pixThresholdOn8bpp']

913 982 pixQuantizeIfFewColors call site: 07061 /src/leptonica/src/pixconv.c:1691
416 416 1 :

['pixConvert1To2']

416 438 pixUnpackBinary call site: 06906 /src/leptonica/src/pixconv.c:1887
416 416 1 :

['pixConvert1To4']

416 438 pixUnpackBinary call site: 06921 /src/leptonica/src/pixconv.c:1892
116 363 4 :

['pixcmapIsValid', 'pixcmapCopy', 'returnErrorInt', 'pixSetColormap']

116 363 pixCopyColormap call site: 00219 /src/leptonica/src/pix1.c:813
103 103 3 :

['pixcmapHasColor', 'pixcmapIsBlackAndWhite', 'pixcmapIsOpaque']

165 1772 pixRemoveColormap call site: 00181 /src/leptonica/src/pixconv.c:367
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00300 /src/leptonica/src/roplow.c:569
79 83 2 :

['extractRGBValues', 'pixSetMaskedCmap']

79 83 pixSetMasked call site: 06879 /src/leptonica/src/pix3.c:177
75 75 1 :

['pixaCreate']

31886 33504 pixMorphSequence call site: 01258 /src/leptonica/src/morphseq.c:166

Runtime coverage analysis

Covered functions
129
Functions that are reachable but not covered
1412
Reachable functions
1542
Percentage of reachable functions covered
8.43%
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
/src/leptonica/prog/fuzzing/pixconv_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 43
/src/leptonica/src/colormap.c 22
/src/leptonica/src/pix2.c 27
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 5
/src/leptonica/src/pixconv.c 24
/src/leptonica/src/utils2.c 30
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/grayquant.c 10
/src/leptonica/src/colorcontent.c 4
/src/leptonica/src/scale1.c 26
/src/leptonica/src/scale2.c 17
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/edge.c 1
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/boxbasic.c 14
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/writefile.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/numabasic.c 19
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc1.c 2
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/colorquant1.c 4

Fuzzer: pix1_fuzzer

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 65 45.4%
gold [1:9] 3 2.09%
yellow [10:29] 6 4.19%
greenyellow [30:49] 1 0.69%
lawngreen 50+ 68 47.5%
All colors 143 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
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059
7 7 1 :

['returnErrorInt']

7 7 pixSetSpp call site: 00041 /src/leptonica/src/pix1.c:1172
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 31 4 :

['pixGetHeight', 'pixGetWpl', 'pixdata_malloc', 'returnErrorPtr']

0 42 pixExtractData call site: 00134 /src/leptonica/src/pix1.c:1756
0 7 1 :

['returnErrorPtr']

0 7 pixcmapDeserializeFromMemory call site: 00082 /src/leptonica/src/colormap.c:2134
0 7 1 :

['returnErrorPtr']

0 7 pixCreate call site: 00061 /src/leptonica/src/pix1.c:321
0 7 1 :

['returnErrorPtr']

0 7 pixCreateHeader call site: 00026 /src/leptonica/src/pix1.c:542
0 5 1 :

['lept_stderr']

0 5 pixcmapDestroy call site: 00057 /src/leptonica/src/colormap.c:276
0 0 None 14 140 pixcmapIsValid call site: 00096 /src/leptonica/src/colormap.c:314

Runtime coverage analysis

Covered functions
40
Functions that are reachable but not covered
3
Reachable functions
45
Percentage of reachable functions covered
93.33%
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
/src/leptonica/prog/fuzzing/pix1_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 23
/src/leptonica/src/colormap.c 5
/src/leptonica/src/pix2.c 1
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 1
/src/leptonica/src/utils2.c 1

Fuzzer: graphics_fuzzer

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 4928 89.2%
gold [1:9] 3 0.05%
yellow [10:29] 15 0.27%
greenyellow [30:49] 3 0.05%
lawngreen 50+ 570 10.3%
All colors 5519 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
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 01147 /src/leptonica/src/readfile.c:197
2925 3363 12 :

['pixSetPixel', 'calloc', 'pixDestroy', 'pixFindHorizontalRuns', 'pixInvert', 'ptaPtInsidePolygon', 'pixCreateTemplate', 'free', 'pixGetDimensions', 'pixSeedfillBinary', 'pixOr', 'lept_stderr']

2925 3370 pixFillPolygon call site: 00144 /src/leptonica/src/graphics.c:2490
847 1745 11 :

['boxCreate', 'ptaDestroy', 'boxDestroy', 'pixDestroy', 'pixRasterop', 'ptaCropToMask', 'pixClipRectangle', 'pixRenderPtaArb', 'generatePtaHashBox', 'pixGetDimensions', 'lept_stderr']

847 1759 pixRenderHashMaskArb call site: 05281 /src/leptonica/src/graphics.c:1973
728 1158 4 :

['pixInvert', 'pixDestroyColormap', 'pixcmapGetColor', 'pixCopy']

728 1163 pixRemoveColormap call site: 00409 /src/leptonica/src/pixconv.c:385
103 103 3 :

['pixcmapHasColor', 'pixcmapIsBlackAndWhite', 'pixcmapIsOpaque']

846 1772 pixRemoveColormap call site: 00399 /src/leptonica/src/pixconv.c:367
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00283 /src/leptonica/src/roplow.c:569
60 60 1 :

['generatePtaFilledSquare']

60 802 makePlotPtaFromNumaGen call site: 05375 /src/leptonica/src/graphics.c:1173
39 57 3 :

['returnErrorInt', 'boxDestroy', 'boxaExtendArray']

39 57 boxaAddBox call site: 01012 /src/leptonica/src/boxbasic.c:577
34 45 2 :

['boxClone', 'boxCopy']

73 127 boxaAddBox call site: 01007 /src/leptonica/src/boxbasic.c:565
34 34 1 :

['boxCopy']

34 34 boxaGetBox call site: 00887 /src/leptonica/src/boxbasic.c:711
33 40 2 :

['returnErrorInt', 'numaExtendArray']

33 40 numaAddNumber call site: 05343 /src/leptonica/src/numabasic.c:469
31 31 2 :

['stringCat', 'strlen']

31 31 genPathname call site: 01166 /src/leptonica/src/utils2.c:3163

Runtime coverage analysis

Covered functions
197
Functions that are reachable but not covered
1024
Reachable functions
1221
Percentage of reachable functions covered
16.13%
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
/src/leptonica/prog/fuzzing/graphics_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 8
/src/leptonica/src/spixio.c 3
/src/leptonica/src/pix1.c 44
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 12
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 6
/src/leptonica/src/ptabasic.c 9
/src/leptonica/src/graphics.c 32
/src/leptonica/src/runlength.c 1
/src/leptonica/src/ptafunc1.c 6
/src/leptonica/src/utils2.c 13
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/seedfill.c 2
/src/leptonica/src/compare.c 5
/src/leptonica/src/pixconv.c 15
/src/leptonica/src/numabasic.c 10
/src/leptonica/src/morph.c 3
/src/leptonica/src/sel1.c 7
/src/leptonica/src/boxbasic.c 13
/src/leptonica/src/ptafunc2.c 1
/src/leptonica/src/map.c 4
/src/leptonica/src/rbtree.c 20
/src/leptonica/src/boxfunc1.c 2
/src/leptonica/src/readfile.c 4
/src/leptonica/src/tiffio.c 7
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 2
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/bbuffer.c 3
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 4
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 51
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 6
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 1
/src/leptonica/src/webpio.c 2
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/pix5.c 1
/src/leptonica/src/enhance.c 1
/src/leptonica/src/numafunc1.c 2

Fuzzer: maze_fuzzer

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 337 58.6%
gold [1:9] 24 4.17%
yellow [10:29] 5 0.86%
greenyellow [30:49] 2 0.34%
lawngreen 50+ 207 36.0%
All colors 575 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
1141 1158 4 :

['pixInvert', 'pixDestroyColormap', 'pixcmapGetColor', 'pixCopy']

1141 1163 pixRemoveColormap call site: 00435 /src/leptonica/src/pixconv.c:385
416 416 1 :

['pixConvert1To2']

416 438 pixUnpackBinary call site: 00214 /src/leptonica/src/pixconv.c:1887
416 416 1 :

['pixConvert1To4']

416 438 pixUnpackBinary call site: 00241 /src/leptonica/src/pixconv.c:1892
416 416 1 :

['pixConvert1To8']

416 438 pixUnpackBinary call site: 00260 /src/leptonica/src/pixconv.c:1897
416 416 1 :

['pixConvert1To16']

416 438 pixUnpackBinary call site: 00279 /src/leptonica/src/pixconv.c:1902
103 103 3 :

['pixcmapHasColor', 'pixcmapIsBlackAndWhite', 'pixcmapIsOpaque']

1259 1772 pixRemoveColormap call site: 00424 /src/leptonica/src/pixconv.c:367
34 34 1 :

['lstackDestroy']

34 34 lqueueDestroy call site: 00169 /src/leptonica/src/queue.c:156
11 11 1 :

['pixClone']

11 11 pixRemoveColormap call site: 00408 /src/leptonica/src/pixconv.c:338
7 18 2 :

['returnErrorInt', 'pixcmapGetCount']

7 18 pixSetAll call site: 00357 /src/leptonica/src/pix2.c:806
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 lheapAdd call site: 00380 /src/leptonica/src/heap.c:199
7 7 1 :

['returnErrorInt']

7 7 lheapExtendArray call site: 00380 /src/leptonica/src/heap.c:225

Runtime coverage analysis

Covered functions
81
Functions that are reachable but not covered
41
Reachable functions
124
Percentage of reachable functions covered
66.94%
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
/src/leptonica/prog/fuzzing/maze_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 40
/src/leptonica/src/colormap.c 12
/src/leptonica/src/pix2.c 6
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/maze.c 4
/src/leptonica/src/queue.c 6
/src/leptonica/src/stack.c 2
/src/leptonica/src/utils2.c 4
/src/leptonica/src/pixconv.c 8
/src/leptonica/src/ptabasic.c 4
/src/leptonica/src/heap.c 8
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7

Fuzzer: fpix2_fuzzer

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 362 50.7%
gold [1:9] 7 0.98%
yellow [10:29] 5 0.70%
greenyellow [30:49] 1 0.14%
lawngreen 50+ 338 47.4%
All colors 713 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
1141 1158 4 :

['pixInvert', 'pixDestroyColormap', 'pixcmapGetColor', 'pixCopy']

1141 1163 pixRemoveColormap call site: 00171 /src/leptonica/src/pixconv.c:385
103 103 3 :

['pixcmapHasColor', 'pixcmapIsBlackAndWhite', 'pixcmapIsOpaque']

1270 1772 pixRemoveColormap call site: 00155 /src/leptonica/src/pixconv.c:367
33 33 2 :

['ptaClone', 'fpixClone']

33 379 fpixProjectivePta call site: 00668 /src/leptonica/src/fpix2.c:2084
33 33 2 :

['ptaClone', 'fpixClone']

33 377 fpixAffinePta call site: 00531 /src/leptonica/src/fpix2.c:1969
22 35 3 :

['composeRGBPixel', 'composeRGBAPixel', 'pixSetSpp']

24 262 pixRemoveColormap call site: 00290 /src/leptonica/src/pixconv.c:397
0 83 1 :

['fpixCopy']

0 83 fpixAddBorder call site: 00498 /src/leptonica/src/fpix2.c:1369
0 83 1 :

['fpixCopy']

0 83 fpixRemoveBorder call site: 00623 /src/leptonica/src/fpix2.c:1403
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 11 1 :

['pixClone']

0 11 pixRemoveColormap call site: 00138 /src/leptonica/src/pixconv.c:338
0 10 1 :

['lept_stderr']

0 180 dpixConvertToPix call site: 00419 /src/leptonica/src/fpix2.c:576
0 7 1 :

['returnErrorPtr']

0 47 pixConvertToDPix call site: 00331 /src/leptonica/src/fpix2.c:247
0 7 1 :

['returnErrorInt']

0 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450

Runtime coverage analysis

Covered functions
112
Functions that are reachable but not covered
42
Reachable functions
156
Percentage of reachable functions covered
73.08%
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
/src/leptonica/prog/fuzzing/fpix2_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 41
/src/leptonica/src/colormap.c 12
/src/leptonica/src/pix2.c 3
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/fpix2.c 22
/src/leptonica/src/pixconv.c 3
/src/leptonica/src/utils2.c 4
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/fpix1.c 29
/src/leptonica/src/ptabasic.c 8
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/affine.c 3
/src/leptonica/src/projective.c 2

Fuzzer: ccbord_fuzzer

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 757 58.2%
gold [1:9] 6 0.46%
yellow [10:29] 10 0.76%
greenyellow [30:49] 2 0.15%
lawngreen 50+ 524 40.3%
All colors 1299 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
1728 1728 1 :

['pixRemoveColormap']

2540 3300 pixEqualWithAlpha call site: 00958 /src/leptonica/src/compare.c:267
812 822 2 :

['pixConvertLossless', 'lept_stderr']

812 1528 pixEqualWithAlpha call site: 00961 /src/leptonica/src/compare.c:278
72 72 1 :

['ptaCopy']

72 72 ptaaGetPta call site: 01133 /src/leptonica/src/ptabasic.c:1074
48 48 1 :

['pixAlphaIsOpaque']

10080 11053 pixEqualWithAlpha call site: 00661 /src/leptonica/src/compare.c:218
48 48 1 :

['pixSetAllArbitrary']

48 420 pixAddBorderGeneral call site: 00547 /src/leptonica/src/pix2.c:1907
36 110 2 :

['pixcmapGetColor', 'pixGetPixel']

36 110 pixEqualWithCmap call site: 00685 /src/leptonica/src/compare.c:416
29 36 2 :

['ccbaExtendArray', 'returnErrorInt']

29 36 ccbaAddCcb call site: 01056 /src/leptonica/src/ccbord.c:467
28 28 1 :

['stringNew']

28 28 stringReplace call site: 00197 /src/leptonica/src/utils2.c:352
24 141 10 :

['pixGetWpl', 'pixdata_malloc', 'returnErrorInt', 'pixSetWidth', 'pixSetWpl', 'pixFreeAndSetData', 'pixSetHeight', 'pixGetDimensions', 'pixSetDepth', 'pixCopyResolution']

24 141 pixResizeImageData call site: 00216 /src/leptonica/src/pix1.c:762
18 18 1 :

['numaaDestroy']

18 40 ccbDestroy call site: 00476 /src/leptonica/src/ccbord.c:433
0 388 2 :

['pixClone', 'pixCopy']

0 511 pixaAddPix call site: 00423 /src/leptonica/src/pixabasic.c:505
0 377 1 :

['pixCopy']

0 377 pixaGetPix call site: 00490 /src/leptonica/src/pixabasic.c:662

Runtime coverage analysis

Covered functions
166
Functions that are reachable but not covered
53
Reachable functions
218
Percentage of reachable functions covered
75.69%
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
/src/leptonica/prog/fuzzing/ccbord_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 41
/src/leptonica/src/colormap.c 17
/src/leptonica/src/pix2.c 10
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 6
/src/leptonica/src/ccbord.c 19
/src/leptonica/src/conncomp.c 9
/src/leptonica/src/boxbasic.c 15
/src/leptonica/src/utils2.c 4
/src/leptonica/src/stack.c 6
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/ptabasic.c 16
/src/leptonica/src/numabasic.c 13
/src/leptonica/src/seedfill.c 3
/src/leptonica/src/compare.c 5
/src/leptonica/src/pixconv.c 12
/src/leptonica/src/ptafunc1.c 4

Fuzzer: recog_basic_fuzzer

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 9937 99.6%
gold [1:9] 32 0.32%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.01%
All colors 9970 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
30149 30970 12 :

['l_dnaDestroy', 'sarrayReadStream', 'pixaaGetCount', 'recogAddAllSamples', 'pixaaDestroy', 'recogDestroy', 'pixaaReadStream', 'recogCreate', 'l_dnaReadStream', '__isoc99_fscanf', 'sarrayDestroy', 'lept_stderr']

30149 31068 recogReadStream call site: 00065 /src/leptonica/src/recogbasic.c:860
944 944 14 :

['l_dnaDestroy', 'ptaaDestroy', 'recogDestroyDid', 'bmfDestroy', 'ptaDestroy', 'pixaDestroy', 'rchDestroy', 'pixaaDestroy', 'numaDestroy', 'pixDestroy', 'rchaDestroy', 'free', 'sarrayDestroy', 'numaaDestroy']

944 944 recogDestroy call site: 05669 /src/leptonica/src/recogbasic.c:481
56 68 5 :

['returnErrorPtr1', 'fopen', 'free', 'lept_stderr', 'splitPathAtDirectory']

56 68 fopenReadStream call site: 00049 /src/leptonica/src/utils2.c:1888
31 31 2 :

['stringCat', 'strlen']

31 31 genPathname call site: 00038 /src/leptonica/src/utils2.c:3163
7 7 1 :

['returnErrorInt']

7 7 convertSepCharsInPath call site: 00028 /src/leptonica/src/utils2.c:3028
2 2 1 :

['getcwd']

45 94 genPathname call site: 00015 /src/leptonica/src/utils2.c:3102
0 7 1 :

['returnErrorPtr']

0 7 stringNew call site: 00021 /src/leptonica/src/utils2.c:238
0 7 1 :

['returnErrorPtr']

0 7 genPathname call site: 00033 /src/leptonica/src/utils2.c:3121
0 0 None 30151 31077 recogReadStream call site: 00063 /src/leptonica/src/recogbasic.c:857
0 0 None 944 944 recogDestroy call site: 05669 /src/leptonica/src/recogbasic.c:476
0 0 None 58 158 fopenReadStream call site: 00012 /src/leptonica/src/utils2.c:1881
0 0 None 45 129 genPathname call site: 00014 /src/leptonica/src/utils2.c:3098

Runtime coverage analysis

Covered functions
15
Functions that are reachable but not covered
2184
Reachable functions
2201
Percentage of reachable functions covered
0.77%
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
/src/leptonica/prog/fuzzing/recog_basic_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 10
/src/leptonica/src/recogbasic.c 7
/src/leptonica/src/utils2.c 31
/src/leptonica/src/bmf.c 10
/src/leptonica/src/encoding.c 6
/src/leptonica/src/readfile.c 6
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 31
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 10
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 18
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 10
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 4
/src/libpng/pngread.c 12
/src/libpng/png.c 54
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 20
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 9
/src/leptonica/src/gifiostub.c 3
/src/leptonica/src/jp2kiostub.c 4
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/spixio.c 6
/src/leptonica/src/numabasic.c 22
/src/leptonica/src/boxbasic.c 22
/src/leptonica/src/pixabasic.c 27
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/morph.c 12
/src/leptonica/src/sel1.c 23
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 3
/src/leptonica/src/numafunc1.c 7
/src/leptonica/src/ptra.c 11
/src/leptonica/src/sarray1.c 12
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/dnabasic.c 19
/src/leptonica/src/ptabasic.c 18
/src/leptonica/src/recogident.c 2
/src/leptonica/src/recogdid.c 1
/src/leptonica/src/recogtrain.c 3
/src/leptonica/src/morphapp.c 1
/src/leptonica/src/scale1.c 27
/src/leptonica/src/scale2.c 17
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/strokes.c 1
/src/leptonica/src/ccthin.c 3
/src/leptonica/src/sel2.c 3
/src/leptonica/src/graphics.c 5
/src/leptonica/src/ptafunc1.c 3
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/writefile.c 6
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/compare.c 5
/src/leptonica/src/seedfill.c 3
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/binexpand.c 5

Fuzzer: boxfunc5_fuzzer

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 8738 99.8%
gold [1:9] 0 0.0%
yellow [10:29] 12 0.13%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 1 0.01%
All colors 8752 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
172 177 6 :

['boxaAddBox', 'boxaCreate', 'boxCreate', 'boxaDestroy', '__isoc99_fscanf', 'lept_stderr']

172 219 boxaReadStream call site: 00015 /src/leptonica/src/boxbasic.c:2028
0 7 1 :

['returnErrorPtr']

0 7 boxaReadMem call site: 00008 /src/leptonica/src/boxbasic.c:2071
0 7 1 :

['returnErrorPtr']

0 7 fopenReadFromMemory call site: 00010 /src/leptonica/src/utils2.c:1960
0 0 None 174 228 boxaReadStream call site: 00013 /src/leptonica/src/boxbasic.c:2025
0 0 None 2 157 boxaReadMem call site: 00004 /src/leptonica/src/boxbasic.c:2069
0 0 None 2 9 fopenReadFromMemory call site: 00008 /src/leptonica/src/utils2.c:1956
0 0 None 0 0 leptSetStderrHandler call site: 00002 /src/leptonica/src/utils1.c:353
0 0 None 0 0 lept_stderr call site: 00007 /src/leptonica/src/utils1.c:386

Runtime coverage analysis

Covered functions
9
Functions that are reachable but not covered
1987
Reachable functions
1998
Percentage of reachable functions covered
0.55%
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
/src/leptonica/prog/fuzzing/boxfunc5_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/boxbasic.c 26
/src/leptonica/src/utils2.c 27
/src/leptonica/src/boxfunc5.c 13
/src/leptonica/src/boxfunc1.c 3
/src/leptonica/src/pixabasic.c 15
/src/leptonica/src/numabasic.c 11
/src/leptonica/src/sarray1.c 10
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/gplot.c 7
/src/leptonica/src/readfile.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 22
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 2
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 16
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/spixio.c 6
/src/leptonica/src/numafunc1.c 15
/src/leptonica/src/ptra.c 10
/src/leptonica/src/boxfunc2.c 3
/src/leptonica/src/pixafunc2.c 2
/src/leptonica/src/pixafunc1.c 5
/src/leptonica/src/scale1.c 26
/src/leptonica/src/scale2.c 1
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/boxfunc4.c 2
/src/leptonica/src/writefile.c 4
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/dnabasic.c 8
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc2.c 2

Fuzzer: graymorph_fuzzer

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 496 71.9%
gold [1:9] 3 0.43%
yellow [10:29] 11 1.59%
greenyellow [30:49] 1 0.14%
lawngreen 50+ 178 25.8%
All colors 689 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
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 00331 /src/leptonica/src/pix2.c:2038
720 720 1 :

['pixErodeGray3v']

720 2362 pixErodeGray3 call site: 00646 /src/leptonica/src/graymorph.c:678
720 720 1 :

['pixDilateGray3v']

720 2362 pixDilateGray3 call site: 00626 /src/leptonica/src/graymorph.c:858
238 238 2 :

['rasteropGeneralLow', 'rasteropVAlignedLow']

238 238 rasteropLow call site: 00261 /src/leptonica/src/roplow.c:566
48 48 1 :

['pixSetAllArbitrary']

48 420 pixAddBorderGeneral call site: 00238 /src/leptonica/src/pix2.c:1907
28 28 1 :

['stringNew']

28 28 stringReplace call site: 00177 /src/leptonica/src/utils2.c:352
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 pixCopyColormap call site: 00163 /src/leptonica/src/pix1.c:819
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059
7 7 1 :

['returnErrorInt']

7 7 pixSetSpp call site: 00041 /src/leptonica/src/pix1.c:1172

Runtime coverage analysis

Covered functions
73
Functions that are reachable but not covered
45
Reachable functions
119
Percentage of reachable functions covered
62.18%
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
/src/leptonica/prog/fuzzing/graymorph_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 41
/src/leptonica/src/colormap.c 16
/src/leptonica/src/pix2.c 12
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/utils2.c 3
/src/leptonica/src/graymorph.c 8
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/pixconv.c 11

Fuzzer: checkerboard_fuzzer

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 6486 89.4%
gold [1:9] 5 0.06%
yellow [10:29] 5 0.06%
greenyellow [30:49] 3 0.04%
lawngreen 50+ 755 10.4%
All colors 7254 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
22533 25161 5 :

['selaDisplayInPix', 'pixDisplay', 'pixWrite', 'lept_mkdir', 'pixDestroy']

22533 25178 selaMakeThinSets call site: 02227 /src/leptonica/src/ccthin.c:455
3876 3876 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

5430 5588 pixScaleGeneral call site: 00953 /src/leptonica/src/scale1.c:450
2120 3666 4 :

['pixInvert', 'pixSubtract', 'pixExtractBorderConnComps', 'pixDestroy']

2120 3726 pixThinConnectedBySet call site: 07180 /src/leptonica/src/ccthin.c:295
1947 1987 3 :

['pixConvertTo8', 'pixThresholdToBinary', 'pixDestroy']

1947 1987 pixConvertTo1 call site: 01740 /src/leptonica/src/pixconv.c:2968
1923 1923 1 :

['pixScaleGrayLI']

3477 3635 pixScaleGeneral call site: 00954 /src/leptonica/src/scale1.c:462
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1940 pixScaleColorLI call site: 01367 /src/leptonica/src/scale1.c:605
1914 1914 1 :

['pixScaleColor2xLI']

1914 1914 pixScaleColorLI call site: 01312 /src/leptonica/src/scale1.c:587
1914 1914 1 :

['pixScaleColor4xLI']

1914 1914 pixScaleColorLI call site: 01313 /src/leptonica/src/scale1.c:589
1728 1728 1 :

['pixRemoveColormap']

2540 3300 pixEqualWithAlpha call site: 07148 /src/leptonica/src/compare.c:267
1554 1554 1 :

['pixUnsharpMasking']

1554 1701 pixScaleGeneral call site: 00954 /src/leptonica/src/scale1.c:467
864 869 2 :

['pixRemoveColormap', 'lept_stderr']

864 927 pixConvertTo8Or32 call site: 00943 /src/leptonica/src/pixconv.c:3415
812 822 2 :

['pixConvertLossless', 'lept_stderr']

812 1528 pixEqualWithAlpha call site: 07150 /src/leptonica/src/compare.c:278

Runtime coverage analysis

Covered functions
237
Functions that are reachable but not covered
1333
Reachable functions
1568
Percentage of reachable functions covered
14.99%
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
/src/leptonica/prog/fuzzing/checkerboard_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 43
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 28
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 9
/src/leptonica/src/pixabasic.c 16
/src/leptonica/src/boxbasic.c 18
/src/leptonica/src/utils2.c 27
/src/leptonica/src/checkerboard.c 3
/src/leptonica/src/morph.c 8
/src/leptonica/src/sel1.c 24
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/pixconv.c 22
/src/leptonica/src/rotateorth.c 1
/src/leptonica/src/pixafunc2.c 3
/src/leptonica/src/pixafunc1.c 9
/src/leptonica/src/scale1.c 26
/src/leptonica/src/scale2.c 16
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/boxfunc4.c 1
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/graphics.c 5
/src/leptonica/src/ptabasic.c 8
/src/leptonica/src/ptafunc1.c 3
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/numabasic.c 8
/src/leptonica/src/morphapp.c 1
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/ccthin.c 3
/src/leptonica/src/sel2.c 4
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/writefile.c 6
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/dnabasic.c 8
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 8
/src/leptonica/src/compare.c 5
/src/leptonica/src/seedfill.c 3
/src/leptonica/src/boxfunc2.c 1

Fuzzer: pix4_fuzzer

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 9174 91.5%
gold [1:9] 4 0.03%
yellow [10:29] 10 0.09%
greenyellow [30:49] 4 0.03%
lawngreen 50+ 827 8.25%
All colors 10019 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
30243 32048 6 :

['pixaAddPix', 'gplotSimplePix1', 'numaCreate', 'lept_mkdir', 'numaAddNumber', 'extractRGBValues']

30243 32114 pixGetBinnedColor call site: 06083 /src/leptonica/src/pix4.c:2763
24780 24825 4 :

['lept_stderr', 'pixDisplay', 'pixDestroy', 'pixDisplayColorArray']

24780 24833 pixGetBinnedComponentRange call site: 09586 /src/leptonica/src/pix4.c:2477
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 01976 /src/leptonica/src/readfile.c:197
3576 4275 10 :

['pixaAddPix', 'pixReadStreamPng', 'pixaDestroy', 'pixSetXRes', 'pixSetYRes', 'boxaDestroy', 'boxaReadStream', 'pixaCreate', '__isoc99_fscanf', 'lept_stderr']

3576 4331 pixaReadStream call site: 06757 /src/leptonica/src/pixabasic.c:2533
1169 1180 2 :

['pixGetAverageMaskedRGB', 'composeRGBPixel']

1169 1226 pixGetPixelStats call site: 00788 /src/leptonica/src/pix4.c:1348
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 06456 /src/leptonica/src/pix2.c:2038
1073 1073 1 :

['pixGetRGBComponentCmap']

1073 2008 pixGetAverageTiledRGB call site: 00926 /src/leptonica/src/pix4.c:1654
1073 1073 1 :

['pixGetRGBComponentCmap']

1073 1073 pixGetRGBComponent call site: 00850 /src/leptonica/src/pix2.c:2488
764 1158 4 :

['pixInvert', 'pixDestroyColormap', 'pixcmapGetColor', 'pixCopy']

764 1163 pixRemoveColormap call site: 00218 /src/leptonica/src/pixconv.c:385
728 728 1 :

['pixInvert']

728 1512 pixSetMasked call site: 09813 /src/leptonica/src/pix3.c:200
305 305 1 :

['pixConvert1To8Cmap']

305 305 pixConvertTo8 call site: 00136 /src/leptonica/src/pixconv.c:3071
238 238 2 :

['rasteropGeneralLow', 'rasteropVAlignedLow']

238 238 rasteropLow call site: 00320 /src/leptonica/src/roplow.c:566

Runtime coverage analysis

Covered functions
246
Functions that are reachable but not covered
1958
Reachable functions
2205
Percentage of reachable functions covered
11.2%
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
/src/leptonica/prog/fuzzing/pix4_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 28
/src/leptonica/src/pix2.c 28
/src/leptonica/src/pix4.c 28
/src/leptonica/src/pix3.c 9
/src/leptonica/src/pixconv.c 24
/src/leptonica/src/utils2.c 30
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/boxbasic.c 22
/src/leptonica/src/numabasic.c 21
/src/leptonica/src/pixabasic.c 20
/src/leptonica/src/map.c 5
/src/leptonica/src/rbtree.c 22
/src/leptonica/src/boxfunc1.c 2
/src/leptonica/src/numafunc1.c 9
/src/leptonica/src/scale1.c 30
/src/leptonica/src/scale2.c 16
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/colorspace.c 2
/src/leptonica/src/dnabasic.c 21
/src/leptonica/src/numafunc2.c 6
/src/leptonica/src/gplot.c 10
/src/leptonica/src/sarray1.c 12
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/readfile.c 6
/src/leptonica/src/tiffio.c 20
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 10
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 4
/src/libpng/pngread.c 12
/src/libpng/png.c 54
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 9
/src/leptonica/src/gifiostub.c 3
/src/leptonica/src/jp2kiostub.c 4
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/bmf.c 11
/src/leptonica/src/encoding.c 6
/src/leptonica/src/pix5.c 2
/src/leptonica/src/morph.c 7
/src/leptonica/src/sel1.c 7
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 3
/src/leptonica/src/ptra.c 10
/src/leptonica/src/textops.c 5
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/pixafunc2.c 3
/src/leptonica/src/pixafunc1.c 5
/src/leptonica/src/boxfunc4.c 1
/src/leptonica/src/writefile.c 7
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/seedfill.c 2
/src/leptonica/src/boxfunc3.c 1

Fuzzer: edge_fuzzer

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 5391 97.8%
gold [1:9] 4 0.07%
yellow [10:29] 9 0.16%
greenyellow [30:49] 5 0.09%
lawngreen 50+ 102 1.85%
All colors 5511 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
11620 11692 8 :

['pixSetPixel', 'pixGetColormap', 'pixWrite', 'pixcmapAddColor', 'pixDestroy', 'pixConvertTo8', 'numaGetIValue', 'pixcmapGetCount']

11620 11692 pixGetEdgeProfile call site: 00212 /src/leptonica/src/edge.c:465
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 22 1 :

['numaCreate']

0 246 numaFindExtrema call site: 05495 /src/leptonica/src/numafunc2.c:2508
0 19 2 :

['numaDestroy', 'returnErrorPtr']

0 19 numaCreate call site: 00147 /src/leptonica/src/numabasic.c:201
0 7 1 :

['returnErrorInt']

0 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
0 7 1 :

['returnErrorPtr']

0 7 pixcmapDeserializeFromMemory call site: 00082 /src/leptonica/src/colormap.c:2134
0 7 1 :

['returnErrorInt']

0 7 pixMeasureEdgeSmoothness call site: 00140 /src/leptonica/src/edge.c:335
0 7 1 :

['returnErrorInt']

0 7 pixGetLastOnPixelInRun call site: 00186 /src/leptonica/src/edge.c:598
0 7 1 :

['returnErrorInt']

0 7 numaAddNumber call site: 00171 /src/leptonica/src/numabasic.c:470
0 7 1 :

['returnErrorInt']

0 7 numaGetFValue call site: 05499 /src/leptonica/src/numabasic.c:697
0 7 1 :

['returnErrorInt']

0 7 numaGetIValue call site: 00537 /src/leptonica/src/numabasic.c:732
0 7 1 :

['returnErrorInt']

0 7 numaExtendArray call site: 00175 /src/leptonica/src/numabasic.c:504

Runtime coverage analysis

Covered functions
53
Functions that are reachable but not covered
1266
Reachable functions
1321
Percentage of reachable functions covered
4.16%
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
/src/leptonica/prog/fuzzing/edge_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 13
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 41
/src/leptonica/src/colormap.c 20
/src/leptonica/src/pix2.c 14
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 2
/src/leptonica/src/edge.c 4
/src/leptonica/src/numabasic.c 7
/src/leptonica/src/utils2.c 23
/src/leptonica/src/pixconv.c 15
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/writefile.c 4
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/sarray1.c 9
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/boxbasic.c 4
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/dnabasic.c 8
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/leptonica/src/bytearray.c 7
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 8
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc2.c 1

Fuzzer: pix_orient_fuzzer

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 6941 95.0%
gold [1:9] 9 0.12%
yellow [10:29] 22 0.30%
greenyellow [30:49] 3 0.04%
lawngreen 50+ 324 4.43%
All colors 7299 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
13884 14596 9 :

['pixMorphSequence', 'boxaGetBox', 'pixConnComp', 'boxaGetCount', 'boxGetGeometry', 'boxDestroy', 'boxaDestroy', 'pixRasterop', 'pixCreateTemplate']

25812 58007 pixUpDownDetect call site: 00312 /src/leptonica/src/flipdetect.c:608
11722 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11722 11736 pixMorphCompSequence call site: 06589 /src/leptonica/src/morphseq.c:409
10458 10473 2 :

['pixWriteDebug', 'lept_stderr']

10458 10601 pixUpDownDetect call site: 07230 /src/leptonica/src/flipdetect.c:664
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 00602 /src/leptonica/src/pix2.c:2038
938 938 1 :

['pixCloseCompBrick']

938 938 pixCloseSafeCompBrick call site: 00981 /src/leptonica/src/morph.c:1667
734 734 1 :

['pixAnd']

11194 24641 pixUpDownDetect call site: 07223 /src/leptonica/src/flipdetect.c:647
280 280 1 :

['lept_mkdir']

26092 71292 pixUpDownDetect call site: 00139 /src/leptonica/src/flipdetect.c:590
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00540 /src/leptonica/src/roplow.c:569
75 75 1 :

['pixaCreate']

30064 34224 pixMorphCompSequence call site: 00343 /src/leptonica/src/morphseq.c:332
54 1221 2 :

['pixRemoveBorder', 'pixSwapAndDestroy']

11776 12957 pixMorphCompSequence call site: 06588 /src/leptonica/src/morphseq.c:404
48 48 1 :

['pixSetAllArbitrary']

48 420 pixAddBorderGeneral call site: 00515 /src/leptonica/src/pix2.c:1907
32 39 2 :

['sarrayExtendArray', 'returnErrorInt']

32 67 sarrayAddString call site: 00173 /src/leptonica/src/sarray1.c:449

Runtime coverage analysis

Covered functions
127
Functions that are reachable but not covered
1439
Reachable functions
1564
Percentage of reachable functions covered
7.99%
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
/src/leptonica/prog/fuzzing/pix_orient_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 43
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 26
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 7
/src/leptonica/src/flipdetect.c 4
/src/leptonica/src/utils2.c 30
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/sel1.c 10
/src/leptonica/src/morphseq.c 3
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/boxbasic.c 17
/src/leptonica/src/morph.c 19
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/pixconv.c 19
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 26
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/numabasic.c 17
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc1.c 2
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/rotateorth.c 8

Fuzzer: ccthin_fuzzer

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 7553 98.8%
gold [1:9] 3 0.03%
yellow [10:29] 7 0.09%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 80 1.04%
All colors 7644 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
4150 4275 10 :

['pixaAddPix', 'pixReadStreamPng', 'pixaDestroy', 'pixSetXRes', 'pixSetYRes', 'boxaDestroy', 'boxaReadStream', 'pixaCreate', '__isoc99_fscanf', 'lept_stderr']

4150 4331 pixaReadStream call site: 00142 /src/leptonica/src/pixabasic.c:2533
18 58 3 :

['free', 'boxaDestroy', 'pixDestroy']

18 58 pixaDestroy call site: 00213 /src/leptonica/src/pixabasic.c:414
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059
7 7 1 :

['returnErrorInt']

7 7 pixSetSpp call site: 00041 /src/leptonica/src/pix1.c:1172
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 7 1 :

['returnErrorPtr']

0 7 pixcmapDeserializeFromMemory call site: 00082 /src/leptonica/src/colormap.c:2134
0 7 1 :

['returnErrorPtr']

0 7 pixCreate call site: 00061 /src/leptonica/src/pix1.c:321
0 7 1 :

['returnErrorPtr']

0 7 pixCreateHeader call site: 00026 /src/leptonica/src/pix1.c:542
0 7 1 :

['returnErrorPtr']

0 7 pixaReadMem call site: 00135 /src/leptonica/src/pixabasic.c:2588

Runtime coverage analysis

Covered functions
43
Functions that are reachable but not covered
1635
Reachable functions
1680
Percentage of reachable functions covered
2.68%
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
/src/leptonica/prog/fuzzing/ccthin_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 20
/src/leptonica/src/pix2.c 27
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 7
/src/leptonica/src/pixabasic.c 12
/src/leptonica/src/utils2.c 28
/src/leptonica/src/boxbasic.c 17
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/pixconv.c 18
/src/leptonica/src/ccthin.c 3
/src/leptonica/src/sel1.c 22
/src/leptonica/src/sel2.c 3
/src/leptonica/src/sarray1.c 10
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/graphics.c 5
/src/leptonica/src/ptabasic.c 8
/src/leptonica/src/ptafunc1.c 3
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/scale1.c 26
/src/leptonica/src/scale2.c 16
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/numabasic.c 8
/src/leptonica/src/writefile.c 6
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/dnabasic.c 8
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 8
/src/leptonica/src/morph.c 2
/src/leptonica/src/compare.c 5
/src/leptonica/src/seedfill.c 3

Fuzzer: compare_fuzzer

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 8362 94.7%
gold [1:9] 3 0.03%
yellow [10:29] 6 0.06%
greenyellow [30:49] 16 0.18%
lawngreen 50+ 436 4.94%
All colors 8823 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
3938 3938 1 :

['pixScaleByIntSampling']

3938 85394 pixGetPerceptualDiff call site: 00463 /src/leptonica/src/compare.c:1741
3348 3348 2 :

['pixAbsDifference', 'pixGetAverageMasked']

3348 3828 pixCompareRGB call site: 08665 /src/leptonica/src/compare.c:1175
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 01134 /src/leptonica/src/pix2.c:2038
1116 1116 2 :

['pixAbsDifference', 'pixGetAverageMasked']

1116 1196 pixCompareGray call site: 08484 /src/leptonica/src/compare.c:1040
1073 1073 1 :

['pixGetRGBComponentCmap']

1073 1073 pixGetRGBComponent call site: 00540 /src/leptonica/src/pix2.c:2488
812 822 2 :

['pixConvertLossless', 'lept_stderr']

812 1528 pixEqualWithAlpha call site: 08762 /src/leptonica/src/compare.c:278
305 305 1 :

['pixConvert1To8Cmap']

305 305 pixConvertTo8 call site: 00226 /src/leptonica/src/pixconv.c:3071
209 350 4 :

['pixcmapCreate', 'pixcmapConvertTo8', 'pixSetColormap', 'pixcmapAddColor']

209 350 pixConvert2To8 call site: 00359 /src/leptonica/src/pixconv.c:2468
170 311 4 :

['pixcmapCreate', 'pixcmapConvertTo8', 'pixSetColormap', 'pixcmapAddColor']

170 311 pixConvert4To8 call site: 00391 /src/leptonica/src/pixconv.c:2571
161 538 2 :

['pixAddGrayColormap8', 'pixCopy']

161 538 pixConvertTo8 call site: 00397 /src/leptonica/src/pixconv.c:3083
161 161 1 :

['pixAddGrayColormap8']

161 201 pixConvertTo8 call site: 00435 /src/leptonica/src/pixconv.c:3098
161 161 1 :

['pixAddGrayColormap8']

161 161 pixConvertTo8 call site: 00409 /src/leptonica/src/pixconv.c:3092

Runtime coverage analysis

Covered functions
115
Functions that are reachable but not covered
1890
Reachable functions
2006
Percentage of reachable functions covered
5.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
/src/leptonica/prog/fuzzing/compare_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 27
/src/leptonica/src/pix4.c 4
/src/leptonica/src/pix3.c 6
/src/leptonica/src/utils2.c 28
/src/leptonica/src/pixconv.c 19
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/compare.c 8
/src/leptonica/src/scale1.c 30
/src/leptonica/src/scale2.c 22
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 6
/src/leptonica/src/graymorph.c 6
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/numabasic.c 11
/src/leptonica/src/numafunc1.c 2
/src/leptonica/src/gplot.c 6
/src/leptonica/src/writefile.c 7
/src/leptonica/src/readfile.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/boxbasic.c 14
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/dnabasic.c 8
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 8
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/colormorph.c 1

Fuzzer: enhance_fuzzer

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 5720 82.9%
gold [1:9] 5 0.07%
yellow [10:29] 216 3.13%
greenyellow [30:49] 53 0.76%
lawngreen 50+ 903 13.0%
All colors 6897 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
3876 3876 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

3876 5588 pixScaleGeneral call site: 06012 /src/leptonica/src/scale1.c:450
1923 1923 1 :

['pixScaleGrayLI']

1923 3635 pixScaleGeneral call site: 06013 /src/leptonica/src/scale1.c:462
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1940 pixScaleColorLI call site: 06289 /src/leptonica/src/scale1.c:605
1914 1914 1 :

['pixScaleColor2xLI']

1914 1914 pixScaleColorLI call site: 06239 /src/leptonica/src/scale1.c:587
1914 1914 1 :

['pixScaleColor4xLI']

1914 1914 pixScaleColorLI call site: 06240 /src/leptonica/src/scale1.c:589
1323 1323 1 :

['TIFFFlush']

1331 1466 TIFFCleanup call site: 03453 /src/libtiff/libtiff/tif_close.c:49
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 05247 /src/leptonica/src/pix2.c:2038
1085 1125 3 :

['pixConvert16To8', 'pixConvert8To32', 'pixDestroy']

1085 1125 pixConvertTo32 call site: 06771 /src/leptonica/src/pixconv.c:3271
1073 1073 1 :

['pixGetRGBComponentCmap']

1073 1073 pixGetRGBComponent call site: 00497 /src/leptonica/src/pix2.c:2488
907 907 1 :

['pixConvert2To8']

1783 1823 pixConvertTo32 call site: 06749 /src/leptonica/src/pixconv.c:3259
907 907 1 :

['pixConvert4To8']

1783 1823 pixConvertTo32 call site: 06767 /src/leptonica/src/pixconv.c:3264
886 886 1 :

['pixCloseBrick']

886 886 pixCloseSafeBrick call site: 05112 /src/leptonica/src/morph.c:973

Runtime coverage analysis

Covered functions
382
Functions that are reachable but not covered
1029
Reachable functions
1395
Percentage of reachable functions covered
26.24%
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
/src/leptonica/prog/fuzzing/enhance_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 7
/src/leptonica/src/spixio.c 3
/src/leptonica/src/pix1.c 47
/src/leptonica/src/colormap.c 27
/src/leptonica/src/pix2.c 23
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 8
/src/leptonica/src/utils2.c 17
/src/leptonica/src/enhance.c 27
/src/leptonica/src/numafunc1.c 8
/src/leptonica/src/numabasic.c 10
/src/leptonica/src/pixconv.c 20
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixarith.c 4
/src/leptonica/src/colorspace.c 2
/src/leptonica/src/pixabasic.c 11
/src/leptonica/src/boxbasic.c 19
/src/leptonica/src/bmf.c 11
/src/leptonica/src/encoding.c 4
/src/leptonica/src/readfile.c 5
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 3
/src/libpng/pngread.c 12
/src/libpng/png.c 52
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 12
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 7
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/pix5.c 3
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/morph.c 7
/src/leptonica/src/sel1.c 7
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 3
/src/leptonica/src/ptra.c 9
/src/leptonica/src/sarray1.c 9
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/bbuffer.c 3
/src/leptonica/src/scale1.c 27
/src/leptonica/src/scale2.c 22
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/textops.c 5
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/kernel.c 5

Fuzzer: finditalic_fuzzer

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 8197 85.8%
gold [1:9] 4 0.04%
yellow [10:29] 4 0.04%
greenyellow [30:49] 5 0.05%
lawngreen 50+ 1333 13.9%
All colors 9543 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
21821 23615 8 :

['pixaAddPix', 'pixDestroy', 'lept_mkdir', 'pixScaleToSize', 'numaGetCount', 'numaMakeSequence', 'gplotGeneralPix2', 'lept_stderr']

23593 25435 pixWordMaskByDilation call site: 06898 /src/leptonica/src/jbclass.c:1517
10465 10465 1 :

['pixGenerateG4Data']

10465 10472 pixGenerateCIData call site: 06113 /src/leptonica/src/pdfio2.c:1276
10464 10464 1 :

['pixWrite']

10464 10464 pixWriteDebug call site: 09487 /src/leptonica/src/writefile.c:309
4418 9270 9 :

['pixConvertTo8Or32', 'pixGetSpp', 'pixGetRGBComponent', 'returnErrorPtr', 'pixCopyRGBComponent', 'pixDestroy', 'pixGetDepth', 'pixUnsharpMaskingGray', 'pixCreateRGBImage']

4418 9270 pixUnsharpMasking call site: 01151 /src/leptonica/src/enhance.c:993
3846 3846 2 :

['pixScaleGrayLI', 'pixScaleColorLI']

3846 5558 pixScaleGeneral call site: 01094 /src/leptonica/src/scale1.c:450
2397 2397 1 :

['pixGenerateJpegData']

2397 2404 pixGenerateCIData call site: 05905 /src/leptonica/src/pdfio2.c:1270
1952 4558 19 :

['pixGetSpp', 'pixScaleAndTransferAlpha', 'pixDestroy', 'pixConvertTo8', 'pixGetDepth', 'scaleGrayAreaMapLow', 'pixGetDimensions', 'pixCopyResolution', 'lept_stderr', 'pixGetWpl', 'pixGetData', 'returnErrorPtr', 'pixScaleResolution', 'pixClone', 'pixCopyInputFormat', 'pixGetColormap', 'pixRemoveColormap', 'scaleColorAreaMapLow', 'pixCreate']

1952 21865 pixScaleAreaMap call site: 01146 /src/leptonica/src/scale1.c:1938
1933 1933 1 :

['pixScaleSmooth']

1933 3645 pixScaleGeneral call site: 01094 /src/leptonica/src/scale1.c:451
1933 1933 1 :

['pixScaleSmooth']

1933 1938 pixScaleAreaMap call site: 01102 /src/leptonica/src/scale1.c:1926
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1958 pixScaleAreaMap2 call site: 01470 /src/leptonica/src/scale1.c:2077
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 00674 /src/leptonica/src/pix2.c:2038
1131 1189 5 :

['returnErrorPtr', 'pixSetInRectArbitrary', 'pixGetColormap', 'pixcmapAddBlackOrWhite', 'pixDestroy']

1131 1248 pixSetBlackOrWhiteBoxa call site: 09277 /src/leptonica/src/boxfunc3.c:299

Runtime coverage analysis

Covered functions
381
Functions that are reachable but not covered
1773
Reachable functions
2148
Percentage of reachable functions covered
17.46%
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
/src/leptonica/prog/fuzzing/finditalic_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/src/leptonica/src/colormap.c 28
/src/leptonica/src/pix2.c 33
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 7
/src/leptonica/src/finditalic.c 1
/src/leptonica/src/sel1.c 9
/src/leptonica/src/utils2.c 31
/src/leptonica/src/morph.c 12
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/boxfunc3.c 2
/src/leptonica/src/boxbasic.c 20
/src/leptonica/src/jbclass.c 1
/src/leptonica/src/numabasic.c 21
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 12
/src/leptonica/src/pixabasic.c 15
/src/leptonica/src/pixconv.c 18
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 27
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 3
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 2
/src/libpng/pngwrite.c 14
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 21
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 15
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 29
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 9
/src/leptonica/src/numafunc1.c 3
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/gplot.c 8
/src/leptonica/src/rotateorth.c 6
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/leptonica/src/seedfill.c 2
/src/leptonica/src/compare.c 5
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/graphics.c 7
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/ptafunc2.c 1
/src/leptonica/src/map.c 4
/src/leptonica/src/rbtree.c 20
/src/leptonica/src/pixafunc1.c 5
/src/leptonica/src/boxfunc4.c 1
/src/leptonica/src/morphapp.c 1

Fuzzer: morph_fuzzer

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 4834 95.2%
gold [1:9] 3 0.05%
yellow [10:29] 5 0.09%
greenyellow [30:49] 3 0.05%
lawngreen 50+ 229 4.51%
All colors 5074 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
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00135 /src/leptonica/src/readfile.c:197
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 04679 /src/leptonica/src/pix2.c:2038
238 238 2 :

['rasteropGeneralLow', 'rasteropVAlignedLow']

238 238 rasteropLow call site: 02160 /src/leptonica/src/roplow.c:566
48 48 1 :

['pixSetAllArbitrary']

48 420 pixAddBorderGeneral call site: 04651 /src/leptonica/src/pix2.c:1907
31 141 10 :

['pixGetWpl', 'pixdata_malloc', 'returnErrorInt', 'pixSetWidth', 'pixSetWpl', 'pixFreeAndSetData', 'pixSetHeight', 'pixGetDimensions', 'pixSetDepth', 'pixCopyResolution']

31 141 pixResizeImageData call site: 02072 /src/leptonica/src/pix1.c:762
31 31 2 :

['stringCat', 'strlen']

31 31 genPathname call site: 00160 /src/leptonica/src/utils2.c:3163
11 11 1 :

['pixClone']

11 11 pixAddBorder call site: 04913 /src/leptonica/src/pix2.c:1792
11 11 1 :

['pixClone']

11 11 pixRemoveBorder call site: 05064 /src/leptonica/src/pix2.c:1996
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 getMorphBorderPixelColor call site: 04910 /src/leptonica/src/morph.c:1766
7 7 1 :

['returnErrorInt']

7 7 pixCopyColormap call site: 02046 /src/leptonica/src/pix1.c:819
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007

Runtime coverage analysis

Covered functions
100
Functions that are reachable but not covered
1140
Reachable functions
1241
Percentage of reachable functions covered
8.14%
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
/src/leptonica/prog/fuzzing/morph_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 7
/src/leptonica/src/spixio.c 3
/src/leptonica/src/pix1.c 44
/src/leptonica/src/colormap.c 17
/src/leptonica/src/pix2.c 20
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 4
/src/leptonica/src/readfile.c 4
/src/leptonica/src/utils2.c 13
/src/leptonica/src/tiffio.c 7
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 2
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/bbuffer.c 3
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 11
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 4
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 51
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 6
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 1
/src/leptonica/src/webpio.c 2
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/boxbasic.c 5
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/sel1.c 9
/src/leptonica/src/morph.c 10
/src/leptonica/src/fmorphgen.1.c 2
/src/leptonica/src/fmorphgenlow.1.c 117

Fuzzer: bilinear_fuzzer

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 4747 95.8%
gold [1:9] 5 0.10%
yellow [10:29] 5 0.10%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 197 3.97%
All colors 4954 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
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00710 /src/leptonica/src/readfile.c:197
2547 4368 9 :

['pixClone', 'pixRemoveColormap', 'pixDestroy', 'pixConvertTo8', 'pixBilinearPtaColor', 'pixGetDepth', 'pixBilinearSampledPta', 'pixBilinearPtaGray', 'ptaGetCount']

2547 4375 pixBilinearPta call site: 00235 /src/leptonica/src/bilinear.c:301
1233 1244 4 :

['free', 'getBilinearXformCoeffs', 'pixBilinearColor', 'ptaGetCount']

1233 1251 pixBilinearPtaColor call site: 00634 /src/leptonica/src/bilinear.c:422
446 457 4 :

['free', 'pixBilinearGray', 'getBilinearXformCoeffs', 'ptaGetCount']

446 464 pixBilinearPtaGray call site: 00612 /src/leptonica/src/bilinear.c:521
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00432 /src/leptonica/src/roplow.c:569
31 31 2 :

['stringCat', 'strlen']

31 31 genPathname call site: 00729 /src/leptonica/src/utils2.c:3163
24 24 1 :

['pixSetAll']

24 1500 pixBilinearPtaWithAlpha call site: 04910 /src/leptonica/src/bilinear.c:673
11 11 1 :

['pixcmapGetCount']

11 60 pixSetAllArbitrary call site: 00358 /src/leptonica/src/pix2.c:942
11 11 1 :

['pixClone']

11 11 pixAddBorder call site: 04882 /src/leptonica/src/pix2.c:1792
2 2 1 :

['getcwd']

45 94 genPathname call site: 00713 /src/leptonica/src/utils2.c:3102
0 48 1 :

['pixSetAllArbitrary']

0 420 pixAddBorderGeneral call site: 04889 /src/leptonica/src/pix2.c:1907
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355

Runtime coverage analysis

Covered functions
88
Functions that are reachable but not covered
1036
Reachable functions
1125
Percentage of reachable functions covered
7.91%
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
/src/leptonica/prog/fuzzing/bilinear_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 7
/src/leptonica/src/spixio.c 3
/src/leptonica/src/pix1.c 44
/src/leptonica/src/colormap.c 22
/src/leptonica/src/pix2.c 15
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/ptabasic.c 7
/src/leptonica/src/utils2.c 13
/src/leptonica/src/bilinear.c 11
/src/leptonica/src/affine.c 3
/src/leptonica/src/numabasic.c 7
/src/leptonica/src/numafunc1.c 1
/src/leptonica/src/pixconv.c 11
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/readfile.c 4
/src/leptonica/src/tiffio.c 7
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 2
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/bbuffer.c 3
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/jpegio.c 4
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 51
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 6
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 1
/src/leptonica/src/webpio.c 2
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/pix5.c 1

Fuzzer: pageseg_fuzzer

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 6564 71.4%
gold [1:9] 12 0.13%
yellow [10:29] 29 0.31%
greenyellow [30:49] 29 0.31%
lawngreen 50+ 2548 27.7%
All colors 9182 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
13602 13602 2 :

['pixApplyInvBackgroundRGBMap', 'pixGetBackgroundRGBMap']

13602 18528 pixBackgroundNorm call site: 00514 /src/leptonica/src/adaptmap.c:375
11895 12082 12 :

['pixConvertTo8Or32', 'returnErrorPtr', 'pixClone', 'pixCopyInputFormat', 'pixScaleSmooth', 'pixDestroy', 'pixScaleColorLI', 'pixUnsharpMasking', 'pixGetDepth', 'pixScaleGrayLI', 'pixScaleAreaMap', 'pixCopyText']

11895 12082 pixScaleGeneral call site: 01046 /src/leptonica/src/scale1.c:439
11333 11333 3 :

['pixRenderBoxArb', 'pixConvert1To4Cmap', 'pixacompAddPix']

11333 11584 pixFindPageForeground call site: 08674 /src/leptonica/src/pageseg.c:1129
3508 3548 3 :

['pixScaleBySampling', 'pixDestroy', 'pixSmoothConnectedRegions']

3508 3578 pixGetBackgroundGrayMap call site: 06818 /src/leptonica/src/adaptmap.c:1018
3478 3478 2 :

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 07128 /src/leptonica/src/convolve.c:167
2397 2397 1 :

['pixGenerateJpegData']

2397 2404 pixGenerateCIData call site: 05895 /src/leptonica/src/pdfio2.c:1270
1918 2341 11 :

['pixGetWpl', 'pixGetSpp', 'pixGetData', 'returnErrorPtr', 'pixScaleResolution', 'pixCopyInputFormat', 'pixCopyColormap', 'pixScaleAndTransferAlpha', 'pixCreate', 'pixCopyResolution', 'lept_stderr']

1918 2341 pixExpandReplicate call site: 00987 /src/leptonica/src/scale2.c:872
1513 1513 2 :

['pixRotateAMColor', 'pixRotateAMGray']

1513 1633 pixRotate call site: 07633 /src/leptonica/src/rotate.c:175
1504 1504 1 :

['pixRotate3Shear']

1504 1504 pixRotateShear call site: 07635 /src/leptonica/src/rotateshear.c:227
1187 1187 1 :

['pixAlphaBlendUniform']

1189 2051 pixGenerateFlateData call site: 06218 /src/leptonica/src/pdfio2.c:1378
1149 2729 4 :

['pixRotate2Shear', 'pixDestroy', 'pixGetRGBComponent', 'pixSetRGBComponent']

1149 2729 pixRotate2Shear call site: 07674 /src/leptonica/src/rotateshear.c:291
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 00869 /src/leptonica/src/pix2.c:2038

Runtime coverage analysis

Covered functions
689
Functions that are reachable but not covered
1156
Reachable functions
1816
Percentage of reachable functions covered
36.34%
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
/src/leptonica/prog/fuzzing/pageseg_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 45
/src/leptonica/src/colormap.c 30
/src/leptonica/src/pix2.c 31
/src/leptonica/src/pix4.c 4
/src/leptonica/src/pix3.c 11
/src/leptonica/src/pixabasic.c 15
/src/leptonica/src/boxbasic.c 33
/src/leptonica/src/pageseg.c 9
/src/leptonica/src/pix5.c 3
/src/leptonica/src/boxfunc1.c 8
/src/leptonica/src/utils2.c 31
/src/leptonica/src/rop.c 3
/src/leptonica/src/roplow.c 10
/src/leptonica/src/pixconv.c 24
/src/leptonica/src/adaptmap.c 10
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/morphseq.c 3
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/morph.c 18
/src/leptonica/src/sel1.c 9
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 29
/src/leptonica/src/enhance.c 9
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 5
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 3
/src/leptonica/src/numabasic.c 24
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 6
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 5
/src/libpng/pngwrite.c 14
/src/libpng/png.c 19
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 19
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 3
/src/leptonica/src/psio2.c 6
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 11
/src/leptonica/src/ptabasic.c 20
/src/leptonica/src/numafunc1.c 8
/src/leptonica/src/conncomp.c 15
/src/leptonica/src/stack.c 6
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/seedfill.c 4
/src/leptonica/src/compare.c 5
/src/leptonica/src/skew.c 7
/src/leptonica/src/shear.c 7
/src/leptonica/src/rotate.c 3
/src/leptonica/src/rotateshear.c 4
/src/leptonica/src/rotateam.c 4
/src/leptonica/src/rotateorth.c 1
/src/leptonica/src/pixafunc1.c 4
/src/leptonica/src/boxfunc4.c 1
/src/leptonica/src/morphapp.c 2
/src/leptonica/src/ccbord.c 6
/src/leptonica/src/ptafunc1.c 2
/src/leptonica/src/graphics.c 10
/src/leptonica/src/ptafunc2.c 1
/src/leptonica/src/map.c 4
/src/leptonica/src/rbtree.c 20
/src/leptonica/src/pixcomp.c 12
/src/leptonica/src/boxfunc2.c 9
/src/leptonica/src/numafunc2.c 1

Fuzzer: barcode_fuzzer

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 6514 87.3%
gold [1:9] 5 0.06%
yellow [10:29] 28 0.37%
greenyellow [30:49] 62 0.83%
lawngreen 50+ 850 11.3%
All colors 7459 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
1523 1523 1 :

['pixRotateShearCenter']

1523 1643 pixRotate call site: 06779 /src/leptonica/src/rotate.c:173
1308 1308 1 :

['pixReduceRankBinaryCascade']

7422 16383 pixFindSkewSweepAndSearchScorePivot call site: 06584 /src/leptonica/src/skew.c:714
1149 1149 1 :

['pixRotateAMColor']

1149 1269 pixRotate call site: 06840 /src/leptonica/src/rotate.c:185
873 873 1 :

['pixExtractBarcodeWidths2']

873 880 pixReadBarcodeWidths call site: 06991 /src/leptonica/src/readbarcode.c:356
694 1779 4 :

['pixVShear', 'pixGetColormap', 'pixVShearIP', 'pixDestroy']

694 2156 pixVShear call site: 06596 /src/leptonica/src/shear.c:251
582 582 1 :

['pixRotateBySampling']

582 702 pixRotate call site: 06780 /src/leptonica/src/rotate.c:175
470 470 1 :

['pixRotate180']

470 827 pixRotateOrth call site: 06508 /src/leptonica/src/rotateorth.c:85
388 388 1 :

['boxaBinSort']

388 388 boxaSort call site: 06878 /src/leptonica/src/boxfunc2.c:653
322 322 1 :

['pixcmapAddBlackOrWhite']

3576 6034 pixRotate call site: 06763 /src/leptonica/src/rotate.c:153
305 305 1 :

['pixConvert1To8Cmap']

305 305 pixConvertTo8 call site: 00144 /src/leptonica/src/pixconv.c:3071
209 350 4 :

['pixcmapCreate', 'pixcmapConvertTo8', 'pixSetColormap', 'pixcmapAddColor']

209 350 pixConvert2To8 call site: 00364 /src/leptonica/src/pixconv.c:2468
170 311 4 :

['pixcmapCreate', 'pixcmapConvertTo8', 'pixSetColormap', 'pixcmapAddColor']

170 311 pixConvert4To8 call site: 00396 /src/leptonica/src/pixconv.c:2571

Runtime coverage analysis

Covered functions
240
Functions that are reachable but not covered
1360
Reachable functions
1600
Percentage of reachable functions covered
15.0%
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
/src/leptonica/prog/fuzzing/barcode_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 42
/src/leptonica/src/colormap.c 25
/src/leptonica/src/pix2.c 25
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 7
/src/leptonica/src/readbarcode.c 19
/src/leptonica/src/bardecode.c 11
/src/leptonica/src/pixconv.c 17
/src/leptonica/src/utils2.c 29
/src/leptonica/src/rop.c 3
/src/leptonica/src/roplow.c 10
/src/leptonica/src/edge.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/morph.c 8
/src/leptonica/src/sel1.c 7
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/boxbasic.c 18
/src/leptonica/src/stack.c 6
/src/leptonica/src/pixabasic.c 9
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/writefile.c 6
/src/leptonica/src/scale2.c 16
/src/leptonica/src/scale1.c 26
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/numabasic.c 15
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 11
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 18
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 10
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 7
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 13
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 10
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 2
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 2
/src/leptonica/src/webpio.c 2
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 2
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 2
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/dnabasic.c 8
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/libjpeg-turbo/jdapimin.c 5
/src/libjpeg-turbo/jdmarker.c 2
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 3
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 3
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 10
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/rotateorth.c 8
/src/leptonica/src/skew.c 3
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/shear.c 7
/src/leptonica/src/numafunc1.c 10
/src/leptonica/src/rotate.c 3
/src/leptonica/src/rotateshear.c 4
/src/leptonica/src/rotateam.c 4
/src/leptonica/src/boxfunc2.c 3
/src/leptonica/src/gplot.c 6
/src/leptonica/src/numafunc2.c 6

Fuzzer: kernel_fuzzer

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 76 45.7%
gold [1:9] 4 2.40%
yellow [10:29] 7 4.21%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 79 47.5%
All colors 166 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
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 kernelSetElement call site: 00161 /src/leptonica/src/kernel.c:248
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059
7 7 1 :

['returnErrorInt']

7 7 pixSetSpp call site: 00041 /src/leptonica/src/pix1.c:1172
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 7 1 :

['returnErrorPtr']

0 7 pixcmapDeserializeFromMemory call site: 00082 /src/leptonica/src/colormap.c:2134
0 7 2 :

['free', 'returnErrorPtr']

0 7 kernelCreate call site: 00144 /src/leptonica/src/kernel.c:133
0 7 1 :

['returnErrorPtr']

0 7 create2dFloatArray call site: 00145 /src/leptonica/src/kernel.c:489
0 7 1 :

['returnErrorPtr']

0 7 pixCreate call site: 00061 /src/leptonica/src/pix1.c:321
0 7 1 :

['returnErrorPtr']

0 7 pixCreateHeader call site: 00026 /src/leptonica/src/pix1.c:542

Runtime coverage analysis

Covered functions
45
Functions that are reachable but not covered
3
Reachable functions
50
Percentage of reachable functions covered
94.0%
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
/src/leptonica/prog/fuzzing/kernel_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 22
/src/leptonica/src/colormap.c 5
/src/leptonica/src/pix2.c 2
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 1
/src/leptonica/src/kernel.c 6

Fuzzer: boxfunc_fuzzer

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 8499 99.8%
gold [1:9] 0 0.0%
yellow [10:29] 12 0.14%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 1 0.01%
All colors 8513 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
172 177 6 :

['boxaAddBox', 'boxaCreate', 'boxCreate', 'boxaDestroy', '__isoc99_fscanf', 'lept_stderr']

172 219 boxaReadStream call site: 00015 /src/leptonica/src/boxbasic.c:2028
0 7 1 :

['returnErrorPtr']

0 7 boxaReadMem call site: 00008 /src/leptonica/src/boxbasic.c:2071
0 7 1 :

['returnErrorPtr']

0 7 fopenReadFromMemory call site: 00010 /src/leptonica/src/utils2.c:1960
0 0 None 174 228 boxaReadStream call site: 00013 /src/leptonica/src/boxbasic.c:2025
0 0 None 2 157 boxaReadMem call site: 00004 /src/leptonica/src/boxbasic.c:2069
0 0 None 2 9 fopenReadFromMemory call site: 00008 /src/leptonica/src/utils2.c:1956
0 0 None 0 0 leptSetStderrHandler call site: 00002 /src/leptonica/src/utils1.c:353
0 0 None 0 0 lept_stderr call site: 00007 /src/leptonica/src/utils1.c:386

Runtime coverage analysis

Covered functions
9
Functions that are reachable but not covered
1968
Reachable functions
1979
Percentage of reachable functions covered
0.56%
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
/src/leptonica/prog/fuzzing/boxfunc_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/boxbasic.c 24
/src/leptonica/src/utils2.c 27
/src/leptonica/src/boxfunc5.c 6
/src/leptonica/src/boxfunc1.c 3
/src/leptonica/src/pixabasic.c 15
/src/leptonica/src/numabasic.c 9
/src/leptonica/src/sarray1.c 10
/src/leptonica/src/bytearray.c 7
/src/leptonica/src/gplot.c 7
/src/leptonica/src/readfile.c 5
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 21
/src/leptonica/src/pix2.c 22
/src/leptonica/src/pix4.c 2
/src/leptonica/src/pix3.c 2
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 16
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/spixio.c 6
/src/leptonica/src/numafunc1.c 10
/src/leptonica/src/ptra.c 10
/src/leptonica/src/boxfunc2.c 3
/src/leptonica/src/pixafunc2.c 2
/src/leptonica/src/pixafunc1.c 5
/src/leptonica/src/scale1.c 26
/src/leptonica/src/scale2.c 1
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 4
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/boxfunc4.c 1
/src/leptonica/src/writefile.c 4
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 3
/src/leptonica/src/dnabasic.c 8
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 24
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptabasic.c 6

Fuzzer: blend_fuzzer

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 5019 91.4%
gold [1:9] 3 0.05%
yellow [10:29] 5 0.09%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 460 8.38%
All colors 5488 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
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00135 /src/leptonica/src/readfile.c:197
513 513 2 :

['pixConvert1To8Cmap', 'pixConvert1To8']

513 513 pixConvertTo8 call site: 04546 /src/leptonica/src/pixconv.c:3070
438 3039 17 :

['pixSetPixel', 'pixGetHeight', 'composeRGBPixel', 'pixDestroy', 'pixConvertTo8', 'pixGetDepth', 'extractRGBValues', 'pixGetDimensions', 'lept_stderr', 'pixGetWpl', 'pixGetData', 'pixCopy', 'pixClone', 'pixRemoveColormap', 'pixGetColormap', 'pixGetWidth', 'pixGetPixel']

438 3060 pixBlendMask call site: 04535 /src/leptonica/src/blend.c:281
207 207 1 :

['pixConvert1To32']

207 207 pixConvertTo32 call site: 04745 /src/leptonica/src/pixconv.c:3257
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 02161 /src/leptonica/src/roplow.c:569
79 83 2 :

['extractRGBValues', 'pixSetMaskedCmap']

79 83 pixSetMasked call site: 05380 /src/leptonica/src/pix3.c:177
31 31 2 :

['stringCat', 'strlen']

31 31 genPathname call site: 00160 /src/leptonica/src/utils2.c:3163
2 2 1 :

['getcwd']

45 94 genPathname call site: 00138 /src/leptonica/src/utils2.c:3102
2 2 2 :

['free', 'calloc']

2 2 pixConvert2To8 call site: 04591 /src/leptonica/src/pixconv.c:2468
0 907 1 :

['pixConvert2To8']

0 907 pixConvertTo8 call site: 04575 /src/leptonica/src/pixconv.c:3075
0 907 1 :

['pixConvert4To8']

0 907 pixConvertTo8 call site: 04576 /src/leptonica/src/pixconv.c:3077
0 736 2 :

['boxGetGeometry', 'pixClipRectangle']

0 1206 pixMultiplyByColor call site: 05321 /src/leptonica/src/blend.c:1942

Runtime coverage analysis

Covered functions
129
Functions that are reachable but not covered
1028
Reachable functions
1158
Percentage of reachable functions covered
11.23%
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
/src/leptonica/prog/fuzzing/blend_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 7
/src/leptonica/src/spixio.c 3
/src/leptonica/src/pix1.c 44
/src/leptonica/src/colormap.c 20
/src/leptonica/src/pix2.c 13
/src/leptonica/src/pix4.c 4
/src/leptonica/src/pix3.c 5
/src/leptonica/src/readfile.c 4
/src/leptonica/src/utils2.c 13
/src/leptonica/src/tiffio.c 7
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 2
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/bbuffer.c 3
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 20
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 4
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 51
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 6
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 1
/src/leptonica/src/webpio.c 2
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/blend.c 18
/src/leptonica/src/boxbasic.c 6
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 2
/src/leptonica/src/pixarith.c 1
/src/leptonica/src/enhance.c 3
/src/leptonica/src/numabasic.c 11
/src/leptonica/src/numafunc2.c 1
/src/leptonica/src/numafunc1.c 1
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/seedfill.c 2
/src/leptonica/src/paintcmap.c 1

Fuzzer: dewarp_fuzzer

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 9998 90.1%
gold [1:9] 8 0.07%
yellow [10:29] 18 0.16%
greenyellow [30:49] 65 0.58%
lawngreen 50+ 999 9.00%
All colors 11088 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
67942 68060 10 :

['convertFilesToPdf', 'pixDisplayPta', 'ptaTranspose', 'pixGetHeight', 'pixWriteDebug', 'applyQuadraticFit', 'pixDisplay', 'pixDestroy', 'pixRenderHorizEndPoints', 'lept_stderr']

67942 69234 dewarpFindHorizDisparity call site: 10179 /src/leptonica/src/dewarp2.c:688
61840 62132 7 :

['convertFilesToPdf', 'pixWriteDebug', 'pixDisplay', 'dewarpPopulateFullRes', 'pixDestroy', 'fpixRenderContours', 'lept_stderr']

61840 62149 dewarpBuildPageModel call site: 10018 /src/leptonica/src/dewarp2.c:250
27485 27504 4 :

['dewarpDebug', 'convertFilesToPdf', 'dewarpaGetDewarp', 'lept_stderr']

27485 27576 dewarpaApplyDisparity call site: 10829 /src/leptonica/src/dewarp3.c:176
25837 25848 11 :

['srand', 'pixDisplayPtaaPattern', 'pixRenderMidYs', 'pixClone', 'pixWriteDebug', 'pixDisplay', 'pixConvertTo32', 'generatePtaFilledCircle', 'pixRotateOrth', 'pixGenerateFromPta', 'numaWriteDebug']

43317 44840 dewarpFindVertDisparity call site: 07952 /src/leptonica/src/dewarp2.c:430
23428 23848 5 :

['pixDisplayPtaa', 'pixWriteDebug', 'pixDestroy', 'pixDisplayWithTitle', 'pixCreateTemplate']

23428 23968 dewarpGetTextlineCenters call site: 07549 /src/leptonica/src/dewarp2.c:890
22245 22245 2 :

['pixDisplayWithTitle', 'pixWriteDebug']

49730 49821 dewarpaApplyDisparity call site: 10822 /src/leptonica/src/dewarp3.c:165
17024 17029 3 :

['convertFilesToPdf', 'ptaaWriteDebug', 'lept_stderr']

17024 17300 dewarpFindVertDisparity call site: 08086 /src/leptonica/src/dewarp2.c:512
13602 13602 2 :

['pixApplyInvBackgroundRGBMap', 'pixGetBackgroundRGBMap']

13602 18528 pixBackgroundNorm call site: 00471 /src/leptonica/src/adaptmap.c:375
12970 13427 4 :

['pixDisplayWithTitle', 'pixDisplayPtaa', 'pixDestroy', 'pixCopy']

12970 13451 dewarpRemoveShortLines call site: 07704 /src/leptonica/src/dewarp2.c:1002
12382 12382 3 :

['pixDisplayWithTitle', 'lept_rmdir', 'lept_mkdir']

110450 172914 dewarpBuildPageModel call site: 07329 /src/leptonica/src/dewarp2.c:170
11662 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11662 11736 pixMorphSequence call site: 06510 /src/leptonica/src/morphseq.c:243
3508 3548 3 :

['pixScaleBySampling', 'pixDestroy', 'pixSmoothConnectedRegions']

3508 3578 pixGetBackgroundGrayMap call site: 06798 /src/leptonica/src/adaptmap.c:1018

Runtime coverage analysis

Covered functions
310
Functions that are reachable but not covered
2029
Reachable functions
2338
Percentage of reachable functions covered
13.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
/src/leptonica/prog/fuzzing/dewarp_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 1
/src/leptonica/src/utils1.c 13
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/src/leptonica/src/colormap.c 32
/src/leptonica/src/pix2.c 32
/src/leptonica/src/pix4.c 4
/src/leptonica/src/pix3.c 10
/src/leptonica/src/dewarp4.c 10
/src/leptonica/src/pixconv.c 23
/src/leptonica/src/utils2.c 32
/src/leptonica/src/rop.c 3
/src/leptonica/src/roplow.c 10
/src/leptonica/src/grayquant.c 5
/src/leptonica/src/adaptmap.c 9
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 15
/src/leptonica/src/pixabasic.c 14
/src/leptonica/src/boxbasic.c 19
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 29
/src/leptonica/src/enhance.c 9
/src/leptonica/src/fpix1.c 15
/src/leptonica/src/convolve.c 5
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/writefile.c 7
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 2
/src/leptonica/src/numabasic.c 28
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/jpegio.c 10
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/leptonica/src/pngio.c 4
/src/libpng/pngwrite.c 14
/src/libpng/png.c 54
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/libpng/pngset.c 21
/src/zlib/crc32.c 5
/src/zlib/adler32.c 2
/src/zlib/trees.c 20
/src/libpng/pngtrans.c 15
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 20
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/pnmio.c 9
/src/leptonica/src/psio2.c 5
/src/leptonica/src/gifiostub.c 3
/src/leptonica/src/jp2kiostub.c 4
/src/leptonica/src/webpio.c 4
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 8
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 6
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 11
/src/leptonica/src/ptabasic.c 25
/src/leptonica/src/numafunc1.c 14
/src/leptonica/src/conncomp.c 10
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 2
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/dewarp1.c 12
/src/leptonica/src/dewarp2.c 15
/src/leptonica/src/seedfill.c 2
/src/leptonica/src/compare.c 5
/src/leptonica/src/pixafunc1.c 3
/src/leptonica/src/boxfunc4.c 1
/src/leptonica/src/ptafunc1.c 16
/src/leptonica/src/graphics.c 7
/src/leptonica/src/rotateorth.c 8
/src/leptonica/src/affine.c 1
/src/leptonica/src/ptafunc2.c 5
/src/leptonica/src/sarray2.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/leptonica/src/dewarp3.c 6
/src/leptonica/src/fpix2.c 5
/src/leptonica/src/pageseg.c 1
/src/leptonica/src/skew.c 6
/src/leptonica/src/shear.c 7
/src/leptonica/src/rotate.c 3
/src/leptonica/src/rotateshear.c 4
/src/leptonica/src/rotateam.c 4
/src/leptonica/src/gplot.c 8
/src/leptonica/src/numafunc2.c 2
/src/leptonica/src/pixcomp.c 14

Fuzzer: colorfill_fuzzer

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 110 50.0%
gold [1:9] 34 15.4%
yellow [10:29] 7 3.18%
greenyellow [30:49] 1 0.45%
lawngreen 50+ 68 30.9%
All colors 220 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
46 57 3 :

['returnErrorInt', 'boxDestroy', 'boxaExtendArray']

46 57 boxaAddBox call site: 00164 /src/leptonica/src/boxbasic.c:577
45 45 2 :

['boxClone', 'boxCopy']

105 127 boxaAddBox call site: 00156 /src/leptonica/src/boxbasic.c:565
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007
7 7 1 :

['returnErrorInt']

7 7 pixSetHeight call site: 00033 /src/leptonica/src/pix1.c:1033
7 7 1 :

['returnErrorInt']

7 7 pixSetDepth call site: 00036 /src/leptonica/src/pix1.c:1059
7 7 1 :

['returnErrorInt']

7 7 pixSetSpp call site: 00041 /src/leptonica/src/pix1.c:1172
0 47 2 :

['returnErrorPtr', 'pixDestroy']

0 47 pixCreateNoInit call site: 00065 /src/leptonica/src/pix1.c:355
0 25 2 :

['boxaDestroy', 'returnErrorPtr']

0 25 boxaCreate call site: 00141 /src/leptonica/src/boxbasic.c:453
0 25 2 :

['returnErrorPtr', 'l_dnaaDestroy']

0 25 l_dnaaCreate call site: 00195 /src/leptonica/src/dnabasic.c:1194
0 25 2 :

['returnErrorPtr', 'numaaDestroy']

0 25 numaaCreate call site: 00187 /src/leptonica/src/numabasic.c:1314
0 7 1 :

['returnErrorPtr']

2 24 boxCreate call site: 00149 /src/leptonica/src/boxbasic.c:186

Runtime coverage analysis

Covered functions
54
Functions that are reachable but not covered
10
Reachable functions
66
Percentage of reachable functions covered
84.85%
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
/src/leptonica/prog/fuzzing/colorfill_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 23
/src/leptonica/src/colormap.c 5
/src/leptonica/src/pix2.c 1
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 1
/src/leptonica/src/colorfill.c 2
/src/leptonica/src/boxbasic.c 11
/src/leptonica/src/utils2.c 1
/src/leptonica/src/numabasic.c 3
/src/leptonica/src/dnabasic.c 3
/src/leptonica/src/pixabasic.c 2

Fuzzer: grayquant_fuzzer

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 323 55.0%
gold [1:9] 3 0.51%
yellow [10:29] 6 1.02%
greenyellow [30:49] 2 0.34%
lawngreen 50+ 253 43.1%
All colors 587 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
764 1158 4 :

['pixInvert', 'pixDestroyColormap', 'pixcmapGetColor', 'pixCopy']

764 1163 pixRemoveColormap call site: 00272 /src/leptonica/src/pixconv.c:385
137 137 2 :

['pixcmapResetColor', 'pixcmapGetRankIntensity']

137 137 pixcmapSetBlackAndWhite call site: 00564 /src/leptonica/src/colormap.c:669
103 103 3 :

['pixcmapHasColor', 'pixcmapIsBlackAndWhite', 'pixcmapIsOpaque']

893 1772 pixRemoveColormap call site: 00256 /src/leptonica/src/pixconv.c:367
69 69 1 :

['makeGrayQuantColormapArb']

75 1516 pixThresholdGrayArb call site: 00500 /src/leptonica/src/grayquant.c:1758
40 40 2 :

['returnErrorInt', 'numaExtendArray']

40 40 numaAddNumber call site: 00468 /src/leptonica/src/numabasic.c:469
22 35 3 :

['composeRGBPixel', 'composeRGBAPixel', 'pixSetSpp']

24 262 pixRemoveColormap call site: 00303 /src/leptonica/src/pixconv.c:397
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddColor call site: 00343 /src/leptonica/src/colormap.c:413
7 7 1 :

['returnErrorInt']

7 7 pixcmapAddRGBA call site: 00089 /src/leptonica/src/colormap.c:450
7 7 1 :

['returnErrorInt']

7 7 makeGrayQuantTableArb call site: 00506 /src/leptonica/src/grayquant.c:1943
7 7 1 :

['returnErrorInt']

7 7 numaGetIValue call site: 00511 /src/leptonica/src/numabasic.c:732
7 7 1 :

['returnErrorInt']

7 7 pixCopyColormap call site: 00163 /src/leptonica/src/pix1.c:819
7 7 1 :

['returnErrorInt']

7 7 pixSetWidth call site: 00029 /src/leptonica/src/pix1.c:1007

Runtime coverage analysis

Covered functions
89
Functions that are reachable but not covered
36
Reachable functions
127
Percentage of reachable functions covered
71.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
/src/leptonica/prog/fuzzing/grayquant_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 4
/src/leptonica/src/spixio.c 2
/src/leptonica/src/pix1.c 41
/src/leptonica/src/colormap.c 17
/src/leptonica/src/pix2.c 4
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/utils2.c 5
/src/leptonica/src/grayquant.c 17
/src/leptonica/src/pixconv.c 1
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 7
/src/leptonica/src/kernel.c 1
/src/leptonica/src/numabasic.c 8
/src/leptonica/src/numafunc1.c 2

Fuzzer: binarize_fuzzer

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 8871 89.8%
gold [1:9] 9 0.09%
yellow [10:29] 31 0.31%
greenyellow [30:49] 14 0.14%
lawngreen 50+ 948 9.60%
All colors 9873 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
13602 13602 2 :

['pixApplyInvBackgroundRGBMap', 'pixGetBackgroundRGBMap']

13602 18528 pixBackgroundNorm call site: 04507 /src/leptonica/src/adaptmap.c:375
11662 11722 2 :

['pixaConvertToPdf', 'pixaDestroy']

11662 11736 pixMorphSequence call site: 08447 /src/leptonica/src/morphseq.c:243
9830 10829 8 :

['gplotMakeOutputPix', 'gplotDestroy', 'gplotCreate', 'lept_mkdir', 'numaGetMax', 'numaReplaceNumber', 'gplotAddPlot', 'numaMakeConstant']

9830 10905 pixSplitDistributionFgBg call site: 09537 /src/leptonica/src/pix4.c:3466
9570 9570 2 :

['pixReadStream', 'fclose']

9570 9577 pixRead call site: 00135 /src/leptonica/src/readfile.c:197
3478 3478 2 :

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 09043 /src/leptonica/src/convolve.c:167
2384 2913 16 :

['pixCopySpp', 'pixGetSpp', 'pixCopyColormap', 'pixScaleAndTransferAlpha', 'pixGetDepth', 'pixGetDimensions', 'pixCopyResolution', 'pixGetWpl', 'pixGetData', 'returnErrorPtr', 'pixScaleResolution', 'pixCopyInputFormat', 'scaleBySamplingLow', 'pixCreate', 'pixCopyText', 'pixScaleBinaryWithShift']

2384 2913 pixScaleBySamplingWithShift call site: 08754 /src/leptonica/src/scale1.c:1359
1936 1936 1 :

['pixScaleGeneral']

1936 1941 pixScaleSmooth call site: 05193 /src/leptonica/src/scale1.c:1723
1918 1918 1 :

['pixScaleAndTransferAlpha']

1918 1958 pixScaleSmooth call site: 05195 /src/leptonica/src/scale1.c:1767
1546 3548 3 :

['pixScaleBySampling', 'pixDestroy', 'pixSmoothConnectedRegions']

1546 3578 pixGetBackgroundGrayMap call site: 08731 /src/leptonica/src/adaptmap.c:1018
1167 1221 2 :

['pixRemoveBorder', 'pixSwapAndDestroy']

12829 12957 pixMorphSequence call site: 08446 /src/leptonica/src/morphseq.c:238
1167 1167 1 :

['pixRemoveBorder']

1167 3187 pixSauvolaBinarize call site: 09619 /src/leptonica/src/binarize.c:633
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 04836 /src/leptonica/src/pix2.c:2038

Runtime coverage analysis

Covered functions
275
Functions that are reachable but not covered
1877
Reachable functions
2151
Percentage of reachable functions covered
12.74%
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
/src/leptonica/prog/fuzzing/binarize_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 12
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/src/leptonica/src/colormap.c 22
/src/leptonica/src/pix2.c 29
/src/leptonica/src/pix4.c 5
/src/leptonica/src/pix3.c 9
/src/leptonica/src/readfile.c 5
/src/leptonica/src/utils2.c 31
/src/leptonica/src/tiffio.c 15
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 11
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 12
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 112
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 7
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/pixconv.c 24
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/jpegio.c 9
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 4
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 18
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 53
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 21
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 8
/src/leptonica/src/gifiostub.c 2
/src/leptonica/src/jp2kiostub.c 3
/src/leptonica/src/webpio.c 4
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 2
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/binarize.c 9
/src/leptonica/src/adaptmap.c 10
/src/leptonica/src/grayquant.c 3
/src/leptonica/src/morphseq.c 2
/src/leptonica/src/sarray1.c 12
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/boxbasic.c 18
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/scale2.c 17
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/scale1.c 29
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 14
/src/leptonica/src/convolve.c 8
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 4
/src/leptonica/src/writefile.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/numabasic.c 23
/src/leptonica/src/bytearray.c 10
/src/libjpeg-turbo/jcapimin.c 5
/src/libjpeg-turbo/jdatadst.c 1
/src/libjpeg-turbo/jcparam.c 11
/src/libjpeg-turbo/jcapistd.c 2
/src/libjpeg-turbo/jcinit.c 1
/src/libjpeg-turbo/jcmaster.c 4
/src/libjpeg-turbo/jccolor.c 3
/src/libjpeg-turbo/jcsample.c 3
/src/libjpeg-turbo/jcprepct.c 4
/src/libjpeg-turbo/jclossls.c 3
/src/libjpeg-turbo/jclhuff.c 1
/src/libjpeg-turbo/jcdiffct.c 3
/src/libjpeg-turbo/jcdctmgr.c 2
/src/libjpeg-turbo/jcarith.c 1
/src/libjpeg-turbo/jcphuff.c 1
/src/libjpeg-turbo/jchuff.c 1
/src/libjpeg-turbo/jccoefct.c 2
/src/libjpeg-turbo/jcmainct.c 3
/src/libjpeg-turbo/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 50
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/psio2.c 5
/src/libwebp/src/enc/picture_enc.c 14
/src/libwebp/src/enc/../../src/webp/encode.h 2
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 21
/src/libwebp/sharpyuv/sharpyuv.c 20
/src/libwebp/sharpyuv/sharpyuv_dsp.c 1
/src/libwebp/sharpyuv/sharpyuv_sse2.c 1
/src/libwebp/sharpyuv/sharpyuv_gamma.c 32
/src/libwebp/sharpyuv/sharpyuv_csp.c 1
/src/libwebp/src/enc/../../src/dsp/yuv.h 4
/src/libwebp/src/enc/../../src/utils/random_utils.h 2
/src/libwebp/src/enc/picture_tools_enc.c 6
/src/libwebp/src/dsp/enc.c 4
/src/libwebp/src/dsp/enc_sse2.c 1
/src/libwebp/src/dsp/enc_sse41.c 1
/src/libwebp/src/enc/tree_enc.c 7
/src/libwebp/src/dsp/cost.c 2
/src/libwebp/src/dsp/cost_sse2.c 1
/src/libwebp/src/enc/alpha_enc.c 5
/src/libwebp/src/enc/token_enc.c 8
/src/libwebp/src/enc/analysis_enc.c 9
/src/libwebp/src/enc/iterator_enc.c 23
/src/libwebp/src/enc/frame_enc.c 30
/src/libwebp/src/utils/bit_writer_utils.c 15
/src/libwebp/src/enc/syntax_enc.c 15
/src/libwebp/src/enc/quant_enc.c 36
/src/libwebp/src/enc/filter_enc.c 7
/src/libwebp/src/enc/../../src/enc/cost_enc.h 3
/src/libwebp/src/enc/cost_enc.c 7
/src/libwebp/src/enc/../../src/dsp/quant.h 2
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h 1
/src/libwebp/src/dsp/ssim.c 2
/src/libwebp/src/dsp/ssim_sse2.c 1
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/../../src/utils/utils.h 3
/src/libwebp/src/enc/vp8l_enc.c 17
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless_enc_sse2.c 1
/src/libwebp/src/dsp/lossless_enc_sse41.c 1
/src/libwebp/src/enc/backward_references_enc.c 5
/src/libwebp/src/utils/palette.c 2
/src/libwebp/src/utils/../../src/utils/color_cache_utils.h 1
/src/libwebp/src/enc/../../src/dsp/lossless_common.h 4
/src/libwebp/src/enc/histogram_enc.c 2
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/encoding.c 2
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/ptra.c 9
/src/leptonica/src/ptabasic.c 6
/src/leptonica/src/numafunc1.c 8
/src/leptonica/src/conncomp.c 15
/src/leptonica/src/stack.c 6
/src/leptonica/src/pix5.c 1
/src/leptonica/src/boxfunc1.c 1
/src/leptonica/src/paintcmap.c 1
/src/leptonica/src/seedfill.c 6
/src/leptonica/src/graymorph.c 2
/src/leptonica/src/queue.c 6
/src/leptonica/src/pixtiling.c 7
/src/leptonica/src/numafunc2.c 6
/src/leptonica/src/gplot.c 9

Fuzzer: pix_rotate_shear_fuzzer

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 3524 73.7%
gold [1:9] 161 3.37%
yellow [10:29] 127 2.65%
greenyellow [30:49] 71 1.48%
lawngreen 50+ 894 18.7%
All colors 4777 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
694 1779 4 :

['pixVShear', 'pixGetColormap', 'pixVShearIP', 'pixDestroy']

694 2156 pixVShear call site: 04546 /src/leptonica/src/shear.c:251
684 1759 4 :

['pixHShearIP', 'pixGetColormap', 'pixDestroy', 'pixHShear']

684 2136 pixHShear call site: 04425 /src/leptonica/src/shear.c:132
610 616 2 :

['VP8DecompressAlphaRows', 'VP8SetError']

610 616 FinishRow call site: 03987 /src/libwebp/src/dec/frame_dec.c:454
363 363 1 :

['png_start_read_image']

363 1663 png_read_image call site: 01376 /src/libpng/pngread.c:716
289 325 8 :

['png_reciprocal2', 'png_warning', 'png_gamma_correct', 'png_reciprocal', 'png_gamma_8bit_correct', 'png_gamma_significant', 'png_error', 'png_build_gamma_table']

289 325 png_init_read_transformations call site: 01299 /src/libpng/pngrtran.c:1570
158 158 2 :

['InitYUVRescaler', 'InitRGBRescaler']

158 158 CustomSetup call site: 00000 /src/libwebp/src/dec/io_dec.c:579
136 276 3 :

['png_colorspace_set_sRGB', 'png_chunk_benign_error', 'png_colorspace_sync']

136 276 png_handle_sRGB call site: 01025 /src/libpng/pngrutil.c:1339
123 123 1 :

['pixcmapGetRankIntensity']

123 123 pixcmapAddBlackOrWhite call site: 04534 /src/leptonica/src/colormap.c:635
119 119 1 :

['png_cache_unknown_chunk']

213 291 png_handle_unknown call site: 00751 /src/libpng/pngrutil.c:3030
91 91 1 :

['png_do_compose']

269 302 png_do_read_transformations call site: 01432 /src/libpng/pngrtran.c:4871
84 84 2 :

['png_do_expand', 'png_do_expand_palette']

409 470 png_do_read_transformations call site: 01424 /src/libpng/pngrtran.c:4766
65 65 1 :

['EmitRescaledRowsRGBA']

65 65 ProcessRows call site: 00000 /src/libwebp/src/dec/vp8l_dec.c:833

Runtime coverage analysis

Covered functions
549
Functions that are reachable but not covered
661
Reachable functions
1097
Percentage of reachable functions covered
39.74%
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
/src/leptonica/prog/fuzzing/pix_rotate_shear_fuzzer.cc 2
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 6
/src/leptonica/src/readfile.c 2
/src/leptonica/src/bmpio.c 1
/src/leptonica/src/pix1.c 44
/src/leptonica/src/colormap.c 22
/src/leptonica/src/pix2.c 13
/src/leptonica/src/pix4.c 1
/src/leptonica/src/pix3.c 2
/src/leptonica/src/rotateorth.c 6
/src/leptonica/src/utils2.c 5
/src/leptonica/src/pixconv.c 11
/src/leptonica/src/rop.c 3
/src/leptonica/src/roplow.c 10
/src/leptonica/src/jpegio.c 5
/src/libjpeg-turbo/jerror.c 1
/src/libjpeg-turbo/jdapimin.c 6
/src/libjpeg-turbo/jcomapi.c 3
/src/libjpeg-turbo/jmemmgr.c 1
/src/libjpeg-turbo/jmemnobs.c 3
/src/libjpeg-turbo/jdmarker.c 3
/src/libjpeg-turbo/jdinput.c 1
/src/libjpeg-turbo/jdatasrc.c 1
/src/libjpeg-turbo/jdmaster.c 6
/src/libjpeg-turbo/jutils.c 2
/src/libjpeg-turbo/jdapistd.c 3
/src/libjpeg-turbo/jquant1.c 8
/src/libjpeg-turbo/jquant2.c 3
/src/libjpeg-turbo/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/jdcolor.c 5
/src/libjpeg-turbo/jdsample.c 3
/src/libjpeg-turbo/jdpostct.c 3
/src/libjpeg-turbo/jdlossls.c 3
/src/libjpeg-turbo/jdlhuff.c 1
/src/libjpeg-turbo/jddiffct.c 3
/src/libjpeg-turbo/jddctmgr.c 2
/src/libjpeg-turbo/jdarith.c 1
/src/libjpeg-turbo/jdphuff.c 1
/src/libjpeg-turbo/jdhuff.c 1
/src/libjpeg-turbo/jstdhuff.c 2
/src/libjpeg-turbo/jdcoefct.c 2
/src/libjpeg-turbo/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 51
/src/libpng/pngmem.c 11
/src/libpng/pngerror.c 18
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 46
/src/zlib/crc32.c 5
/src/libpng/pngset.c 16
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngrtran.c 30
/src/libpng/pngtrans.c 15
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 8
/src/libtiff/libtiff/tif_warning.c 2
/src/libtiff/libtiff/tif_error.c 4
/src/libtiff/libtiff/tif_open.c 11
/src/libtiff/libtiff/tif_unix.c 7
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 10
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 111
/src/libtiff/libtiff/tif_hash_set.c 13
/src/libtiff/libtiff/tif_codec.c 1
/src/libtiff/libtiff/tif_strip.c 6
/src/libtiff/libtiff/tif_tile.c 5
/src/libtiff/libtiff/tif_write.c 3
/src/libtiff/libtiff/tif_close.c 3
/src/libtiff/libtiff/tif_flush.c 3
/src/libtiff/libtiff/tif_dirwrite.c 69
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_getimage.c 4
/src/leptonica/src/pnmio.c 7
/src/leptonica/src/gifiostub.c 1
/src/leptonica/src/jp2kiostub.c 1
/src/leptonica/src/webpio.c 1
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 15
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 46
/src/libwebp/src/dec/vp8_dec.c 21
/src/libwebp/src/utils/bit_reader_utils.c 10
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h 2
/src/libwebp/src/dec/../../src/webp/decode.h 3
/src/libwebp/src/dec/buffer_dec.c 7
/src/libwebp/src/dec/../../src/dec/vp8_dec.h 1
/src/libwebp/src/dec/io_dec.c 1
/src/libwebp/src/utils/utils.c 4
/src/libwebp/src/utils/../../src/utils/utils.h 3
/src/libwebp/src/utils/thread_utils.c 1
/src/libwebp/src/dec/tree_dec.c 4
/src/libwebp/src/utils/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/utils/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dec/quant_dec.c 2
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h 2
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/utils/rescaler_utils.c 2
/src/libwebp/src/dec/frame_dec.c 20
/src/libwebp/src/utils/random_utils.c 1
/src/libwebp/src/dsp/dec.c 2
/src/libwebp/src/dsp/dec_clip_tables.c 1
/src/libwebp/src/dsp/dec_sse2.c 1
/src/libwebp/src/dsp/dec_sse41.c 1
/src/libwebp/src/dec/../../src/utils/random_utils.h 1
/src/libwebp/src/dec/alpha_dec.c 7
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/dsp/lossless.c 3
/src/libwebp/src/dsp/lossless_sse2.c 1
/src/libwebp/src/dsp/lossless_sse41.c 1
/src/libwebp/src/dec/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/color_cache_utils.c 3
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h 4
/src/libwebp/src/dec/../../src/utils/color_cache_utils.h 3
/src/libwebp/src/utils/huffman_utils.c 9
/src/libwebp/src/dsp/alpha_processing.c 2
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h 1
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 2
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/dsp/yuv.c 2
/src/libwebp/src/dsp/yuv_sse2.c 1
/src/libwebp/src/dsp/yuv_sse41.c 1
/src/leptonica/src/spixio.c 2
/src/leptonica/src/rotateshear.c 3
/src/leptonica/src/shear.c 5
/src/leptonica/src/numabasic.c 7
/src/leptonica/src/numafunc1.c 1

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/leptonica/prog/fuzzing/affine_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRead', 'pixSetPixel', 'pixAffineSequential', 'rasteropLow', 'pixSetAllArbitrary', 'stringNew', 'pixAffinePta', 'pixAffinePtaColor', 'pixAffinePtaGray', 'pixAffinePtaWithAlpha']

/src/leptonica/prog/fuzzing/flipdetect_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['makePixelSumTab8', 'pixReduceRankBinaryCascade', 'pixRemoveBorderGeneral', 'pixUpDownDetect', 'pixMorphSequence', 'sarraySplitString', 'morphSequenceVerify', 'pixErode', 'pixCloseSafeCompBrick', 'pixSwapAndDestroy']

/src/leptonica/prog/fuzzing/fhmtgen_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRemoveBorderGeneral', 'pixCreateTemplateNoInit', 'selaAddHitMiss', 'selaAddSel', 'pixAddBorderGeneral', 'pixCreateHeader', 'pixSetColormap', 'rasteropLow', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory']

/src/leptonica/prog/fuzzing/colorquant_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixWriteStreamPng', 'pixWrite', 'splitPathAtDirectory', 'pixSetRGBComponent', 'pixEndianByteSwap', 'pixConvertTo1', 'makePixelSumTab8', 'pixScaleColorLI', 'pixErode', 'pixReduceRankBinary2']

/src/leptonica/prog/fuzzing/baseline_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaGetBox', 'pixRead', 'ptraRemove', 'fopenReadStream', 'pixGetRGBComponent', 'pixConvert1To32', 'pixScaleAreaMap', 'pixUnsharpMaskingFast', 'genPathname', 'pixScaleGeneral']

/src/leptonica/prog/fuzzing/mask_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaGetBox', 'pixCloseSafeBrick', 'pixPaintSelfThroughMask', 'pixEqualWithAlpha', 'pixConvertRGBToGray', 'pixConvertTo8', 'pixaGetPix', 'pixUnpackBinary']

/src/leptonica/prog/fuzzing/bilateral_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixCreateRGBImage', 'rasteropLow', 'pixGetRGBComponent', 'pixSetRGBComponent', 'bilateralCreate', 'pixCreateTemplateNoInit', 'kernelInvert', 'pixaAddPix', 'pixGetExtremeValue']

/src/leptonica/prog/fuzzing/morphapp_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['morphSequenceVerify', 'rasteropLow', 'pixRead', 'boxaGetBoxGeometry', 'pixBlockconvGray', 'pixMorphSequence', 'pixIntersectionOfMorphOps', 'reallocNew', 'pixaGetPix', 'pixCopy']

/src/leptonica/prog/fuzzing/paintcmap_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixCreateTemplateNoInit', 'pixSetSelectMaskedCmap', 'pixSetText', 'pixCreateHeader', 'pixSetColormap', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'pixcmapIsValid', 'LLVMFuzzerTestOneInput']

/src/leptonica/prog/fuzzing/pixa_recog_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sarrayToStringRange', 'pixWrite', 'pixReadMemTiff', 'l_dnaAddNumber', 'TIFFStripSize', 'ptaExtendArrays', 'pixEndianByteSwap', 'TIFFReadDirEntryLong8ArrayWithLimit', 'TIFFGetField', 'recogSplitIntoCharacters']

/src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['numaGetIValue', 'pixRead', 'rasteropLow', 'pixSetPixel', 'pixBlockconvGray', 'pixScaleBySamplingWithShift', 'pixRemoveBorderGeneral', 'pixGetPixel', 'pixSwapAndDestroy', 'pixDilateBrick']

/src/leptonica/prog/fuzzing/boxfunc4_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaReadMem', 'boxaReadStream', 'fopenReadFromMemory', 'LLVMFuzzerTestOneInput']

/src/leptonica/prog/fuzzing/jpegiostub_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixCreateHeader', 'pixSetColormap', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'pixcmapIsValid', 'LLVMFuzzerTestOneInput']

/src/leptonica/prog/fuzzing/boxfunc3_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaReadMem', 'boxaReadStream', 'fopenReadFromMemory', 'LLVMFuzzerTestOneInput']

/src/leptonica/prog/fuzzing/pix3_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'pixRead', 'pixRemoveColormap', 'pixCreateTemplateNoInit', 'pixInvert', 'pixAbsDiffOnLine', 'pixCopyWithBoxa', 'pixAverageByRow', 'pixVarianceByColumn', 'numaAddNumber']

/src/leptonica/prog/fuzzing/classapp_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaGetBox', 'pixWordMaskByDilation', 'scaleBinaryLow', 'ptraRemove', 'pixCloseSafeBrick', 'pixWordBoxesByDilation', 'pixConvertTo8', 'numaGetIArray', 'pixConnComp']

/src/leptonica/prog/fuzzing/pixconv_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['numaCreate', 'pixColorsForQuantization', 'pixSwapAndDestroy', 'pixConvert1To8', 'morphSequenceVerify', 'pixCreateTemplateNoInit', 'pixUnpackBinary', 'pixThresholdTo4bpp', 'pixGetRGBComponent']

/src/leptonica/prog/fuzzing/pix1_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixCreateHeader', 'pixSetColormap', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'pixExtractData', 'pixcmapIsValid']

/src/leptonica/prog/fuzzing/graphics_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRead', 'pixConvert24To32', 'rasteropLow', 'reallocNew', 'pixRenderHashMaskArb', 'pixCopy', 'pixFillPolygon', 'pixGetPixel', 'generatePtaBox', 'pixRenderPta']

/src/leptonica/prog/fuzzing/maze_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixcmapToArrays', 'pixCopyInputFormat', 'pixUnpackBinary', 'lqueueDestroy', 'pixCreateHeader', 'pixSetColormap', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'pixCopyResolution', 'pixConvert1To32']

/src/leptonica/prog/fuzzing/fpix2_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixCopyInputFormat', 'pixCopyResolution', 'pixRemoveColormap', 'pixcmapToArrays', 'pixConvertToDPix', 'ptaTransform', 'pixCreateHeader', 'pixSetColormap', 'fpixAddSlopeBorder']

/src/leptonica/prog/fuzzing/ccbord_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixGetPixel', 'boxaGetBoxGeometry', 'pixEqualWithAlpha', 'pixSizesEqual', 'pixGetOuterBorder', 'pixAddBorderGeneral', 'boxCreate', 'pixSetText', 'pixConnCompPixa']

/src/leptonica/prog/fuzzing/recog_basic_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['recogReadStream', 'genPathname', 'fopenReadStream', 'stringNew', 'returnErrorPtr1', 'LLVMFuzzerTestOneInput', 'recogRead']

/src/leptonica/prog/fuzzing/boxfunc5_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaReadMem', 'boxaReadStream', 'fopenReadFromMemory', 'LLVMFuzzerTestOneInput']

/src/leptonica/prog/fuzzing/graymorph_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRemoveBorderGeneral', 'pixCreateTemplateNoInit', 'pixCloseGray3', 'pixOpenGray3', 'pixAddBorderGeneral', 'pixSetText', 'pixCreateHeader', 'pixSetColormap', 'rasteropLow', 'pixDeserializeFromMemory']

/src/leptonica/prog/fuzzing/checkerboard_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['selaMakeThinSets', 'pixGetPixel', 'pixConvertTo32', 'pixScaleColorLI', 'pixSetMasked', 'pixScaleGeneral', 'pixCountPixels', 'pixEqualWithCmap', 'pixConvertTo1']

/src/leptonica/prog/fuzzing/pix4_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRead', 'pixaAddBox', 'pixSetPixel', 'pixaReadStream', 'fopenReadFromMemory', 'numaGetMax', 'pixRemoveBorderGeneral', 'pixThresholdToBinary', 'pixGetBinnedComponentRange', 'pixClipRectangle']

/src/leptonica/prog/fuzzing/edge_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixGetEdgeProfile', 'pixCreateHeader', 'pixSetColormap', 'numaCreate', 'reallocNew', 'pixGetLastOnPixelInRun', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'pixGetLastOffPixelInRun', 'pixcmapIsValid']

/src/leptonica/prog/fuzzing/pix_orient_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['makePixelSumTab8', 'pixReduceRankBinaryCascade', 'pixRemoveBorderGeneral', 'pixMorphCompSequence', 'sarraySplitString', 'pixErode', 'pixUpDownDetect', 'pixCloseSafeCompBrick', 'morphSequenceVerify', 'pixCopy']

/src/leptonica/prog/fuzzing/ccthin_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixaThinConnected', 'pixaReadStream', 'pixCreateHeader', 'pixSetColormap', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'pixcmapIsValid']

/src/leptonica/prog/fuzzing/compare_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixCountPixels', 'pixThresholdToBinary', 'pixCreateRGBImage', 'pixCompareGray', 'pixSetRGBComponent', 'pixColorMorph', 'pixGetRGBComponent', 'pixGetPerceptualDiff', 'pixCompareRGB']

/src/leptonica/prog/fuzzing/enhance_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixEndianByteSwap', 'pixReadMemTiff', 'TIFFStripSize', 'sarraySplitString', 'TIFFReadDirEntryLong8ArrayWithLimit', 'TIFFGetField', 'TIFFFetchNormalTag', 'pixGetRGBComponent', 'pixaDisplayTiledAndScaled', 'pixScaleColorLI']

/src/leptonica/prog/fuzzing/finditalic_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['deflate', 'gplotMakeOutput', 'sarrayToStringRange', 'fopenWriteStream', 'deflateEnd', 'encodeAscii85', 'pixGenerateCIData', 'pixUnsharpMaskingFast', 'pixScaleGeneral', 'pixScaleResolution']

/src/leptonica/prog/fuzzing/morph_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['rasteropLow', 'pixRead', 'pixRemoveBorderGeneral', 'pixSetOrClearBorder', 'pixCopy', 'LLVMFuzzerTestOneInput', 'pixHMT', 'selCreateFromPix', 'pixSizesEqual', 'pixClipRectangle']

/src/leptonica/prog/fuzzing/bilinear_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRead', 'pixSetPixel', 'rasteropLow', 'pixBilinearPta', 'pixSetAllArbitrary', 'pixBilinearPtaColor', 'pixCreateTemplateNoInit', 'pixBilinearPtaGray', 'pixBilinearPtaWithAlpha', 'pixSetRGBComponent']

/src/leptonica/prog/fuzzing/pageseg_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sarrayToStringRange', 'TIFFReadDirEntryLong8ArrayWithLimit', 'pixWriteStream', 'pixBlockconvGray', 'deflateEnd', 'deflate', 'TIFFFetchNormalTag', 'pixSetPixel', 'generatePtaBox', 'TIFFWriteDirectorySec']

/src/leptonica/prog/fuzzing/barcode_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['genPathname', 'sarrayToStringRange', 'makePixelSumTab8', 'pixRotate', 'numaGetIValue', 'gplotMakeOutput', 'sarrayAddString', 'pixExtractBarcodeWidths1', 'sarrayCreate', 'pixaGetPix']

/src/leptonica/prog/fuzzing/kernel_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixCreateHeader', 'pixSetColormap', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'kernelCreateFromPix', 'pixcmapIsValid']

/src/leptonica/prog/fuzzing/boxfunc_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaReadMem', 'boxaReadStream', 'fopenReadFromMemory', 'LLVMFuzzerTestOneInput']

/src/leptonica/prog/fuzzing/blend_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRemoveColormap', 'pixRead', 'pixBlendBackgroundToColor', 'pixBlendGrayAdapt', 'pixSetMasked', 'pixConvert24To32', 'pixCreateTemplateNoInit', 'pixBlendHardLight', 'pixConvertTo8', 'pixBlendCmap']

/src/leptonica/prog/fuzzing/dewarp_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxCopy', 'dewarpFindVertDisparity', 'pixBlockconvGray', 'dewarpaApplyInit', 'ptaExtendArrays', 'pixCloseSafeBrick', 'LLVMFuzzerTestOneInput', 'pixSetPixel', 'pixcmapGetIndex', 'pixBackgroundNorm']

/src/leptonica/prog/fuzzing/colorfill_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['boxaAddBox', 'l_colorfillCreate', 'pixCreateHeader', 'pixSetColormap', 'numaaCreate', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'l_dnaaCreate', 'pixcmapIsValid']

/src/leptonica/prog/fuzzing/grayquant_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixThresholdGrayArb', 'pixCreateTemplateNoInit', 'pixRemoveColormap', 'makeGrayQuantTableArb', 'pixcmapToArrays', 'numaAddNumber', 'pixCreateHeader', 'pixSetColormap']

/src/leptonica/prog/fuzzing/binarize_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixRead', 'sarrayToStringRange', 'pixRemoveColormap', 'boxaGetBox', 'pixSetPixel', 'pixBlockconvGray', 'numaMakeConstant', 'pixScaleSmooth', 'pixDilateBrick', 'pixSwapAndDestroy']

/src/leptonica/prog/fuzzing/pix_rotate_shear_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pixReadMem', 'pixRotate2Shear', 'png_read_end', 'png_init_read_transformations', 'WebPInitAlphaProcessing_body', 'png_colorspace_check_xy', 'DoFilter']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
pixAffinePta 40 10 25.0% ['affine_fuzzer']
pixAffineSequential 85 12 14.11% ['affine_fuzzer']
pixReduceRankBinaryCascade 37 19 51.35% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixMorphCompSequence 103 52 50.48% ['flipdetect_fuzzer', 'morphapp_fuzzer', 'pix_orient_fuzzer', 'pageseg_fuzzer']
morphSequenceVerify 107 54 50.46% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
shiftDataHorizontalLow 52 25 48.07% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
pixRotate90 203 94 46.30% ['affine_fuzzer', 'flipdetect_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
pixFlipLR 129 59 45.73% ['affine_fuzzer', 'flipdetect_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
lept_mkdir 33 10 30.30% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixColorGray 76 16 21.05% ['colorquant_fuzzer']
pixColorSegmentRemoveColors 40 14 35.0% ['colorquant_fuzzer']
thresholdToBinaryLineLow 79 38 48.10% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixGrayQuantFromCmap 59 16 27.11% ['colorquant_fuzzer']
pixConvert16To8 64 33 51.56% ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
pixEmbedForRotation 38 12 31.57% ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer']
pixRotateBySampling 87 40 45.97% ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer']
pixRotate2Shear 31 16 51.61% ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer']
pixWriteStream 45 16 35.55% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixWriteImpliedFormat 31 14 45.16% ['colorquant_fuzzer']
png_user_version_check 34 17 50.0% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_check_IHDR 98 32 32.65% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_set_longjmp_fn 37 11 29.72% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_write_info 121 58 47.93% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
png_write_end 70 33 47.14% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
png_write_row 121 48 39.66% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
png_write_tRNS 44 10 22.72% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
png_write_finish_row 50 16 32.0% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
deflate 257 88 34.24% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixUnsharpMasking 36 8 22.22% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
ptraInsert 50 16 32.0% ['baseline_fuzzer', 'pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'classapp_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer']
pixScaleAreaMap 84 20 23.80% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
numaMakeHistogramAuto 46 25 54.34% ['mask_fuzzer', 'pix3_fuzzer']
pixGetColorNearMaskBoundary 56 10 17.85% ['mask_fuzzer', 'pix3_fuzzer']
distanceFunctionLow 134 46 34.32% ['mask_fuzzer', 'pix3_fuzzer', 'blend_fuzzer']
pixGetExtremeValue 99 39 39.39% ['bilateral_fuzzer']
blockconvAccumLow 71 30 42.25% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixMorphSequenceByRegion 36 9 25.0% ['morphapp_fuzzer']
pixIntersectionOfMorphOps 34 10 29.41% ['morphapp_fuzzer']
pixRemoveMatchedPattern 50 13 26.0% ['morphapp_fuzzer']
pixDisplayMatchedPattern 60 10 16.66% ['morphapp_fuzzer']
pixSeedfillMorph 37 11 29.72% ['morphapp_fuzzer']
seedfillGrayLow 334 133 39.82% ['morphapp_fuzzer', 'binarize_fuzzer']
pixSetSelectCmap 72 38 52.77% ['paintcmap_fuzzer']
pixSetSelectMaskedCmap 63 12 19.04% ['paintcmap_fuzzer']
bmfCreate 34 17 50.0% ['pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'recog_basic_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer']
boxaReadStream 31 17 54.83% ['pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer']
selaMakeThinSets 123 23 18.69% ['pixa_recog_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer']
numaLogicalOp 43 23 53.48% ['pixa_recog_fuzzer']
pixPaintThroughMask 86 42 48.83% ['pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixAccumulate 72 29 40.27% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixReadStreamPng 250 137 54.80% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
recogDestroyDid 38 5 13.15% ['pixa_recog_fuzzer', 'recog_basic_fuzzer']
pixReadFromTiffStream 221 81 36.65% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
getTiffCompressedFormat 31 10 32.25% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
pixDisplayWithTitle 112 15 13.39% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
png_zstream_error 36 14 38.88% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_destroy_gamma_table 49 19 38.77% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_XYZ_from_xy 57 5 8.771% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_format_number 46 20 43.47% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_init_read_transformations 381 84 22.04% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_read_transform_info 124 65 52.41% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_do_read_transformations 184 99 53.80% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_init_rgb_transformations 50 18 36.0% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_handle_unknown 85 26 30.58% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_do_read_interlace 200 82 41.0% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_read_start_row 185 91 49.18% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_decompress_chunk 86 25 29.06% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
png_set_pCAL 82 15 18.29% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFVGetFieldDefaulted 147 11 7.482% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFCleanup 54 29 53.70% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
_TIFFVSetField 787 90 11.43% []
_TIFFVGetField 327 45 13.76% []
_TIFFCheckFieldIsValidForCodec 104 6 5.769% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFReadDirectory 672 262 38.98% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
_TIFFCheckDirNumberAndOffset 126 34 26.98% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFReadDirEntryShort 84 10 11.90% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
EvaluateIFDdatasizeReading 46 23 50.0% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFReadDirEntryArrayWithLimit 101 36 35.64% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
CalcFinalIFDdatasizeReading 51 3 5.882% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFFetchDirectory 268 118 44.02% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFFetchNormalTag 1348 60 4.451% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFReadDirEntryLong 81 13 16.04% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFReadDirEntryFloat 102 15 14.70% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFReadDirEntryLong8ArrayWithLimit 165 43 26.06% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFFetchStripThing 62 10 16.12% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
_TIFFGetStrileOffsetOrByteCountValue 34 8 23.52% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
Fax3VSetField 40 16 40.0% []
Fax3SetupState 89 46 51.68% []
Fax4Decode 64 27 42.18% []
TIFFHashSetInsert 37 16 43.24% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
_TIFFreallocExt 37 6 16.21% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFClientOpenExt 326 141 43.25% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFFillStrip 119 35 29.41% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFSeek 85 24 28.23% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFReadAndRealloc 76 33 43.42% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFVStripSize64 45 9 20.0% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFScanlineSize64 78 24 30.76% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
pixTRCMap 89 42 47.19% ['adaptmap_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer']
seedspreadLow 109 50 45.87% ['adaptmap_fuzzer', 'pix4_fuzzer']
pixAverageByRow 41 7 17.07% ['pix3_fuzzer']
pixVarianceByColumn 39 7 17.94% ['pix3_fuzzer']
pixVarianceInRect 48 8 16.66% ['pix3_fuzzer']
pixAbsDiffOnLine 47 12 25.53% ['pix3_fuzzer']
boxaMakeSizeIndicator 55 27 49.09% ['classapp_fuzzer']
pixCloseBrick 34 15 44.11% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixThreshold8 34 17 50.0% ['pixconv_fuzzer']
generatePtaHashBox 64 35 54.68% ['graphics_fuzzer']
generatePtaHashBoxa 31 17 54.83% ['graphics_fuzzer']
pixRenderHashMaskArb 33 8 24.24% ['graphics_fuzzer']
pixFillPolygon 45 9 20.0% ['graphics_fuzzer']
dpixConvertToPix 80 37 46.25% ['fpix2_fuzzer']
ccbaStepChainsToPixCoords 74 21 28.37% ['ccbord_fuzzer']
recogReadStream 67 10 14.92% ['recog_basic_fuzzer']
pixSetBorderVal 75 32 42.66% ['boxfunc4_fuzzer', 'graymorph_fuzzer']
pixFlipPixel 52 24 46.15% ['baseline_fuzzer', 'pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer']
makeMosaicStrips 34 18 52.94% ['pix4_fuzzer']
numaGetHistogramStatsOnInterval 63 30 47.61% ['pix4_fuzzer', 'binarize_fuzzer']
pixGetCmapHistogram 35 8 22.85% ['colorquant_fuzzer', 'pix4_fuzzer']
pixGetCmapHistogramMasked 47 7 14.89% ['pix4_fuzzer']
pixGetCmapHistogramInRect 40 9 22.5% ['pix4_fuzzer']
pixGetPixelAverage 84 11 13.09% ['pix4_fuzzer']
pixConvertRGBToGrayGeneral 35 18 51.42% ['pix4_fuzzer']
pixGetEdgeProfile 97 31 31.95% ['edge_fuzzer']
pixGetLastOffPixelInRun 45 20 44.44% ['edge_fuzzer']
pixGetLastOnPixelInRun 45 19 42.22% ['edge_fuzzer']
pixColorMorph 50 27 54.0% ['compare_fuzzer']
pixCompareGray 66 34 51.51% ['compare_fuzzer']
pixCompareRGB 109 52 47.70% ['compare_fuzzer']
pixSetBlackOrWhiteBoxa 53 23 43.39% ['finditalic_fuzzer']
sarrayCreateLinesFromString 50 18 36.0% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
fmorphopgen_low_1 354 12 3.389% ['morph_fuzzer']
pixBilinearPta 40 10 25.0% ['bilinear_fuzzer']
pixBackgroundNorm 74 34 45.94% ['pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixExpandBinaryReplicate 42 13 30.95% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixacompReadStream 81 12 14.81% ['pageseg_fuzzer', 'dewarp_fuzzer']
pixExpandReplicate 109 15 13.76% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixWriteToTiffStream 148 59 39.86% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
writeCustomTiffTags 79 8 10.12% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
l_binaryReadStream 32 11 34.37% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
_TIFFFillStrilesInternal 34 6 17.64% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFRewriteDirectorySec 139 4 2.877% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFWriteDirectorySec 774 238 30.74% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
DoubleToRational 53 11 20.75% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFWriteDirectoryTagLongLong8Array 96 27 28.12% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFLinkDirectory 175 19 10.85% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
TIFFWriteScanline 83 39 46.98% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
TIFFWriteCheck 53 23 43.39% ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
TIFFAppendToStrip 116 35 30.17% ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
pixBlendMask 149 10 6.711% ['mask_fuzzer', 'pix3_fuzzer', 'blend_fuzzer']
pixBlendGray 123 57 46.34% ['mask_fuzzer', 'pix3_fuzzer', 'blend_fuzzer']
pixBlendGrayInverse 81 10 12.34% ['blend_fuzzer']
pixBlendColorByChannel 48 9 18.75% ['blend_fuzzer']
pixBlendGrayAdapt 105 11 10.47% ['blend_fuzzer']
pixFadeWithGray 62 10 16.12% ['blend_fuzzer']
pixBlendHardLight 94 9 9.574% ['blend_fuzzer']
pixBlendCmap 75 11 14.66% ['blend_fuzzer']
pixBlendBackgroundToColor 37 6 16.21% ['blend_fuzzer']
pixLinearEdgeFade 86 47 54.65% ['blend_fuzzer']
dewarpaCreateFromPixacomp 36 7 19.44% ['dewarp_fuzzer']
dewarpBuildPageModel 87 42 48.27% ['dewarp_fuzzer']
dewarpaSetValidModels 54 12 22.22% ['dewarp_fuzzer']
pixSetAllGray 50 26 52.0% ['dewarp_fuzzer']
pixSauvolaBinarizeTiled 67 20 29.85% ['binarize_fuzzer']
pixTilingGetTile 74 29 39.18% ['binarize_fuzzer']
pixReadMemPng 255 36 14.11% ['pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'recog_basic_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer']
pixRotate3Shear 36 19 52.77% ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer']
WebPAllocateDecBuffer 38 11 28.94% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
AllocateBuffer 57 8 14.03% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
CheckDecBuffer 44 18 40.90% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
VP8ProcessRow 40 14 35.0% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
WebPIoInitFromOptions 45 21 46.66% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
VP8LInverseTransform 32 14 43.75% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
VP8LConvertFromBGRA 43 7 16.27% ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']

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/libjpeg-turbo/jdlhuff.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/zlib/crc32.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/sarray2.c ['dewarp_fuzzer'] []
/src/leptonica/src/bilinear.c ['bilinear_fuzzer'] ['bilinear_fuzzer']
/src/libjpeg-turbo/jcmarker.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/recogbasic.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer', 'recog_basic_fuzzer']
/src/leptonica/src/tiffio.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/utils1.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/../../src/dsp/quant.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jfdctfst.c [] []
/src/libwebp/src/dec/vp8l_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/colorcontent.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer', 'mask_fuzzer', 'pixconv_fuzzer']
/src/leptonica/src/jbclass.c ['classapp_fuzzer', 'finditalic_fuzzer'] ['classapp_fuzzer', 'finditalic_fuzzer']
/src/libpng/pngrtran.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/dec.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/enc_sse2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jstdhuff.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/dec/buffer_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/lossless_enc_sse41.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/bytearray.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/work/include/webp/decode.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/enhance_fuzzer.cc ['enhance_fuzzer'] ['enhance_fuzzer']
/src/libwebp/src/utils/color_cache_utils.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/near_lossless_enc.c [] []
/src/libwebp/src/dec/alpha_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/../../src/dsp/yuv.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/enc/picture_csp_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/hashmap.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jdapimin.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/pixconv.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/readbarcode.c ['barcode_fuzzer'] ['barcode_fuzzer']
/src/libwebp/src/dec/../../src/webp/decode.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/utils/quant_levels_dec_utils.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/binreduce.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'pix_orient_fuzzer', 'pageseg_fuzzer']
/src/libjpeg-turbo/jquant1.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/dsp/dec_clip_tables.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/ccbord_fuzzer.cc ['ccbord_fuzzer'] ['ccbord_fuzzer']
/src/leptonica/src/paintcmap.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'pix3_fuzzer', 'pixconv_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['flipdetect_fuzzer', 'colorquant_fuzzer', 'paintcmap_fuzzer']
/src/libjpeg-turbo/jcmainct.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/checkerboard_fuzzer.cc ['checkerboard_fuzzer'] ['checkerboard_fuzzer']
/src/libjpeg-turbo/jdcoefct.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libjpeg-turbo/jcmaster.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/utils/huffman_encode_utils.c [] []
/src/libwebp/src/enc/alpha_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/recogtrain.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/src/dnabasic.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer'] ['pixa_recog_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'colorfill_fuzzer']
/src/libwebp/sharpyuv/../src/dsp/cpu.c [] []
/src/leptonica/src/readfile.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'pix3_fuzzer', 'graphics_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/skew.c ['colorquant_fuzzer', 'baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer'] ['colorquant_fuzzer', 'baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer']
/src/leptonica/src/stack.c ['flipdetect_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'maze_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'classapp_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/bmf.c ['pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'recog_basic_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/jmemnobs.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/conncomp.c ['flipdetect_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'classapp_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/pixabasic.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer']
/src/libtiff/libtiff/tif_unix.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/enc/backward_references_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/morphseq.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/pixarith.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'blend_fuzzer', 'binarize_fuzzer']
/src/libwebp/src/enc/vp8l_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/alpha_processing_sse41.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jdsample.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/checkerboard.c ['checkerboard_fuzzer'] ['checkerboard_fuzzer']
/src/leptonica/src/pix4.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'adaptmap_fuzzer', 'jpegiostub_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/syntax_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/pageseg.c ['boxfunc3_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer'] ['pageseg_fuzzer']
/src/libwebp/src/dec/frame_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/pdfio1.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/boxbasic.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer']
/src/libtiff/libtiff/tif_dirinfo.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libwebp/sharpyuv/sharpyuv_dsp.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/jpegio.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['jpegiostub_fuzzer']
/src/leptonica/src/pixacc.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jcprepct.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/fhmtgen_fuzzer.cc ['fhmtgen_fuzzer'] ['fhmtgen_fuzzer']
/src/leptonica/src/queue.c ['morphapp_fuzzer', 'maze_fuzzer', 'binarize_fuzzer'] ['morphapp_fuzzer', 'maze_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/fmorphgenlow.1.c ['morph_fuzzer'] ['morph_fuzzer']
/src/libwebp/src/utils/quant_levels_utils.c [] []
/src/leptonica/src/psio2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dec/io_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/sarray1.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/libpng/pngrutil.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/pixtiling.c ['binarize_fuzzer'] ['binarize_fuzzer']
/src/leptonica/prog/fuzzing/paintcmap_fuzzer.cc ['paintcmap_fuzzer'] ['paintcmap_fuzzer']
/src/leptonica/prog/fuzzing/boxfunc_fuzzer.cc ['boxfunc_fuzzer'] ['boxfunc_fuzzer']
/src/leptonica/prog/fuzzing/ccthin_fuzzer.cc ['ccthin_fuzzer'] ['ccthin_fuzzer']
/src/leptonica/src/textops.c ['pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/jddctmgr.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/projective.c ['baseline_fuzzer', 'fpix2_fuzzer'] ['baseline_fuzzer', 'fpix2_fuzzer']
/src/leptonica/src/scale1.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'classapp_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/baseline.c ['baseline_fuzzer'] ['baseline_fuzzer']
/src/leptonica/src/boxfunc3.c ['boxfunc3_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer'] ['pix4_fuzzer', 'finditalic_fuzzer']
/src/leptonica/src/numabasic.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer']
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h [] []
/src/libwebp/src/enc/picture_rescale_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/pixa_recog_fuzzer.cc ['pixa_recog_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/src/adaptmap.c ['adaptmap_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['adaptmap_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/libwebp/src/utils/palette.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jerror.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libtiff/libtiff/tif_tile.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/utils/thread_utils.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/dec_sse2.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jquant2.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/utils/bit_writer_utils.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/map.c ['boxfunc3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer'] ['graphics_fuzzer', 'pix4_fuzzer']
/src/leptonica/prog/fuzzing/bilateral_fuzzer.cc ['bilateral_fuzzer'] ['bilateral_fuzzer']
/src/libjpeg-turbo/jclhuff.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jcinit.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dec/vp8_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_color.c [] []
/src/leptonica/prog/fuzzing/classapp_fuzzer.cc ['classapp_fuzzer'] ['classapp_fuzzer']
/src/libjpeg-turbo/jcsample.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/cost_sse2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/classapp.c ['classapp_fuzzer'] ['classapp_fuzzer']
/src/leptonica/prog/fuzzing/boxfunc3_fuzzer.cc ['boxfunc3_fuzzer'] ['boxfunc3_fuzzer']
/src/leptonica/src/affine.c ['affine_fuzzer', 'baseline_fuzzer', 'fpix2_fuzzer', 'bilinear_fuzzer', 'dewarp_fuzzer'] ['affine_fuzzer', 'baseline_fuzzer', 'fpix2_fuzzer', 'dewarp_fuzzer']
/src/libwebp/src/enc/predictor_enc.c [] []
/src/leptonica/prog/fuzzing/edge_fuzzer.cc ['edge_fuzzer'] ['edge_fuzzer']
/src/zlib/zutil.c [] []
/src/leptonica/src/flipdetect.c ['flipdetect_fuzzer', 'pix_orient_fuzzer'] ['flipdetect_fuzzer', 'pix_orient_fuzzer']
/src/leptonica/src/ptabasic.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['affine_fuzzer', 'baseline_fuzzer', 'pixa_recog_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'finditalic_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer']
/src/leptonica/src/arrayaccess.c [] []
/src/libwebp/src/dsp/alpha_processing.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/maze_fuzzer.cc ['maze_fuzzer'] ['maze_fuzzer']
/src/leptonica/prog/fuzzing/kernel_fuzzer.cc ['kernel_fuzzer'] ['kernel_fuzzer']
/src/leptonica/prog/fuzzing/fpix2_fuzzer.cc ['fpix2_fuzzer'] ['fpix2_fuzzer']
/src/libtiff/libtiff/tif_swab.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/kernel.c ['bilateral_fuzzer', 'enhance_fuzzer', 'kernel_fuzzer', 'grayquant_fuzzer'] ['bilateral_fuzzer', 'enhance_fuzzer', 'kernel_fuzzer', 'grayquant_fuzzer']
/src/libwebp/src/dsp/../../src/utils/utils.h [] []
/src/leptonica/prog/fuzzing/baseline_fuzzer.cc ['baseline_fuzzer'] ['baseline_fuzzer']
/src/libtiff/libtiff/tif_dir.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libtiff/libtiff/tif_extension.c [] []
/src/libjpeg-turbo/jdatadst.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/dewarp4.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/libwebp/src/enc/../../src/enc/backward_references_enc.h [] []
/src/libwebp/src/enc/picture_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libtiff/libtiff/tif_flush.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pageseg_fuzzer']
/src/leptonica/src/sel1.c ['flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'checkerboard_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/leptonica/prog/fuzzing/finditalic_fuzzer.cc ['finditalic_fuzzer'] ['finditalic_fuzzer']
/src/leptonica/src/rotateam.c ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer'] ['colorquant_fuzzer', 'barcode_fuzzer']
/src/leptonica/src/dnafunc1.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/libtiff/libtiff/tif_close.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libpng/pngrio.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/sel2.c ['fhmtgen_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer'] ['fhmtgen_fuzzer', 'pixa_recog_fuzzer', 'checkerboard_fuzzer']
/src/libpng/pngwutil.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer']
/src/libjpeg-turbo/jdpostct.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/binexpand.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'pix_orient_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['pageseg_fuzzer']
/src/libpng/pngtrans.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_write.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pageseg_fuzzer']
/src/libwebp/src/dsp/upsampling_sse2.c [] []
/src/leptonica/src/numafunc1.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'pixa_recog_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer']
/src/libjpeg-turbo/jdphuff.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/jp2kheader.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/morph.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'checkerboard_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/bootnumgen3.c [] []
/src/libwebp/src/dsp/alpha_processing_sse2.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dec/quant_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jcdiffct.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/roplow.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/filter_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jclossls.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/ptafunc2.c ['boxfunc3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer'] ['graphics_fuzzer', 'dewarp_fuzzer']
/src/libpng/pngget.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer']
/src/libtiff/libtiff/tif_read.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/jdhuff.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/pix1.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'jpegiostub_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/flipdetect_fuzzer.cc ['flipdetect_fuzzer'] ['flipdetect_fuzzer']
/src/libpng/pngerror.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/rotateshear.c ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pageseg_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libpng/pngread.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/bootnumgen4.c [] []
/src/libpng/pngmem.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/colorquant2.c ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/leptonica/src/rbtree.c ['boxfunc3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer'] ['graphics_fuzzer', 'pix4_fuzzer']
/src/leptonica/src/edge.c ['colorquant_fuzzer', 'adaptmap_fuzzer', 'pixconv_fuzzer', 'edge_fuzzer', 'barcode_fuzzer'] ['colorquant_fuzzer', 'adaptmap_fuzzer', 'pixconv_fuzzer', 'edge_fuzzer', 'barcode_fuzzer']
/src/libjpeg-turbo/jccolor.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libtiff/libtiff/tif_getimage.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/enc/iterator_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/recog_basic_fuzzer.cc ['recog_basic_fuzzer'] ['recog_basic_fuzzer']
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libtiff/libtiff/tif_open.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libtiff/libtiff/tif_codec.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/prog/fuzzing/leptfuzz.h ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libwebp/src/utils/huffman_utils.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/zlib/inftrees.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/blend.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['mask_fuzzer', 'blend_fuzzer']
/src/leptonica/prog/fuzzing/blend_fuzzer.cc ['blend_fuzzer'] ['blend_fuzzer']
/src/libwebp/src/dsp/filters_sse2.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/pixafunc2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['pixa_recog_fuzzer', 'checkerboard_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/pixcomp.c ['pageseg_fuzzer', 'dewarp_fuzzer'] ['pageseg_fuzzer', 'dewarp_fuzzer']
/src/leptonica/src/binarize.c ['binarize_fuzzer'] ['binarize_fuzzer']
/src/leptonica/src/webpio.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jdcoefct.h [] []
/src/libjpeg-turbo/jdmainct.h [] []
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h [] []
/src/leptonica/src/stringcode.c [] []
/src/libwebp/src/enc/analysis_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/boxfunc5.c ['boxfunc5_fuzzer', 'boxfunc_fuzzer'] []
/src/libwebp/src/enc/../../src/dsp/lossless_common.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/utils/random_utils.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libtiff/libtiff/tif_next.c [] []
/src/leptonica/src/numafunc2.c ['mask_fuzzer', 'adaptmap_fuzzer', 'pix3_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['mask_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'binarize_fuzzer']
/src/leptonica/prog/fuzzing/bilinear_fuzzer.cc ['bilinear_fuzzer'] ['bilinear_fuzzer']
/src/leptonica/src/bmpio.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/maze.c ['maze_fuzzer'] ['maze_fuzzer']
/src/zlib/inflate.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/colorquant1.c ['colorquant_fuzzer', 'pixconv_fuzzer'] ['colorquant_fuzzer', 'pixconv_fuzzer']
/src/leptonica/src/pnmio.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/dsp/ssim_sse2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dec/tree_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/jp2kiostub.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/prog/fuzzing/pix3_fuzzer.cc ['pix3_fuzzer'] ['pix3_fuzzer']
/src/leptonica/src/correlscore.c ['pixa_recog_fuzzer'] ['pixa_recog_fuzzer']
/src/libwebp/src/dsp/../../src/dsp/yuv.h [] []
/src/leptonica/src/morphapp.c ['morphapp_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer'] ['morphapp_fuzzer', 'pixa_recog_fuzzer', 'checkerboard_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/prog/fuzzing/boxfunc5_fuzzer.cc ['boxfunc5_fuzzer'] ['boxfunc5_fuzzer']
/src/leptonica/prog/fuzzing/colorfill_fuzzer.cc ['colorfill_fuzzer'] ['colorfill_fuzzer']
/src/leptonica/src/colormap.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'jpegiostub_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/binarize_fuzzer.cc ['binarize_fuzzer'] ['binarize_fuzzer']
/src/libtiff/libtiff/tif_fax3.c [] []
/src/leptonica/src/bootnumgen2.c [] []
/src/leptonica/src/heap.c ['colorquant_fuzzer', 'maze_fuzzer'] ['colorquant_fuzzer', 'maze_fuzzer']
/src/libwebp/src/enc/histogram_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/barcode_fuzzer.cc ['barcode_fuzzer'] ['barcode_fuzzer']
/src/libwebp/src/dsp/upsampling.c [] []
/src/libtiff/libtiff/tif_dumpmode.c [] []
/src/leptonica/src/strokes.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/prog/fuzzing/pixconv_fuzzer.cc ['pixconv_fuzzer'] ['pixconv_fuzzer']
/src/libtiff/libtiff/tif_predict.c [] []
/src/leptonica/prog/fuzzing/boxfunc4_fuzzer.cc ['boxfunc4_fuzzer'] ['boxfunc4_fuzzer']
/src/leptonica/src/colorfill.c ['colorfill_fuzzer'] ['colorfill_fuzzer']
/src/leptonica/src/enhance.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'adaptmap_fuzzer', 'graphics_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer']
/src/libwebp/src/enc/../../src/utils/utils.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/lossless_sse2.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_dirread.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/dsp/yuv_sse2.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/config_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libpng/pngwrite.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer']
/src/leptonica/src/boxfunc1.c ['flipdetect_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/ptafunc1.c ['affine_fuzzer', 'baseline_fuzzer', 'pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer', 'finditalic_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer'] ['affine_fuzzer', 'baseline_fuzzer', 'graphics_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'finditalic_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer']
/src/zlib/inffast.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/pix2.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'jpegiostub_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libpng/png.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/dwacomb.2.c [] []
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jidctflt.c [] []
/src/libjpeg-turbo/jdarith.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc ['adaptmap_fuzzer'] ['adaptmap_fuzzer']
/src/leptonica/src/rop.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/colorseg.c ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/leptonica/src/fpix1.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'fpix2_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'fpix2_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/libjpeg-turbo/jcomapi.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/enc/webp_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/colormorph.c ['compare_fuzzer'] ['compare_fuzzer']
/src/libtiff/libtiff/tif_lzw.c [] []
/src/leptonica/src/fpix2.c ['fpix2_fuzzer', 'dewarp_fuzzer'] ['fpix2_fuzzer', 'dewarp_fuzzer']
/src/libwebp/src/enc/tree_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/utils/bit_reader_utils.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/frame_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/enc_sse41.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jdmainct.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/boxfunc2.c ['baseline_fuzzer', 'pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'classapp_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer'] ['baseline_fuzzer', 'pixa_recog_fuzzer', 'classapp_fuzzer', 'checkerboard_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer']
/src/leptonica/src/recogident.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h [] []
/src/libpng/pngwio.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer']
/src/libjpeg-turbo/jcapimin.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/bootnumgen1.c [] []
/src/libwebp/src/dsp/lossless_sse41.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/finditalic.c ['finditalic_fuzzer'] ['finditalic_fuzzer']
/src/leptonica/src/utils2.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/compare.c ['mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'boxfunc3_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer'] ['mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer']
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/pngio.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_dirwrite.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pageseg_fuzzer']
/src/libwebp/src/dec/../../src/utils/utils.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/sharpyuv/sharpyuv.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/enc/quant_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/dewarp3.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/libwebp/sharpyuv/sharpyuv_sse2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jidctred.c [] []
/src/leptonica/src/grayquant.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer']
/src/libjpeg-turbo/jdcolor.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libjpeg-turbo/jidctfst.c [] []
/src/libjpeg-turbo/jidctint.c [] []
/src/libjpeg-turbo/jdapistd.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/rotate.c ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer'] ['colorquant_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer']
/src/libjpeg-turbo/jcparam.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/rotateorth.c ['affine_fuzzer', 'flipdetect_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['flipdetect_fuzzer', 'mask_fuzzer', 'pixa_recog_fuzzer', 'checkerboard_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/affine_fuzzer.cc ['affine_fuzzer'] ['affine_fuzzer']
/src/leptonica/src/pixafunc1.c ['pixa_recog_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer'] ['pixa_recog_fuzzer', 'checkerboard_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer']
/src/libtiff/libtiff/tif_error.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/enc/../../src/utils/random_utils.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jdmarker.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/enc/../../src/enc/histogram_enc.h [] []
/src/leptonica/src/spixio.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'adaptmap_fuzzer', 'jpegiostub_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/compare_fuzzer.cc ['compare_fuzzer'] ['compare_fuzzer']
/src/libwebp/sharpyuv/sharpyuv_gamma.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libtiff/libtiff/tif_luv.c [] []
/src/leptonica/src/bbuffer.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/zlib/trees.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/libpng/pngwtran.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/mask_fuzzer.cc ['mask_fuzzer'] ['mask_fuzzer']
/src/libjpeg-turbo/jdinput.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/pdfio2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/enc/../../src/utils/color_cache_utils.h [] []
/src/libwebp/src/enc/../../src/webp/encode.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/enc/backward_references_cost_enc.c [] []
/src/libtiff/libtiff/tif_print.c [] []
/src/leptonica/src/morphdwa.c [] []
/src/leptonica/src/colorspace.c ['pix4_fuzzer', 'enhance_fuzzer'] ['enhance_fuzzer']
/src/libjpeg-turbo/jccoefct.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jcdctmgr.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/morphapp_fuzzer.cc ['morphapp_fuzzer'] ['morphapp_fuzzer']
/src/libtiff/libtiff/tif_warning.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/pix3.c ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'jpegiostub_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['affine_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'paintcmap_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'jpegiostub_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'pix1_fuzzer', 'graphics_fuzzer', 'maze_fuzzer', 'fpix2_fuzzer', 'ccbord_fuzzer', 'graymorph_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'kernel_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'colorfill_fuzzer', 'grayquant_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/src/dewarp2.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/leptonica/src/fhmtgen.1.c ['fhmtgen_fuzzer'] ['fhmtgen_fuzzer']
/src/libwebp/src/dec/webp_dec.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jcapistd.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/common_sse2.h [] []
/src/leptonica/src/graymorph.c ['morphapp_fuzzer', 'adaptmap_fuzzer', 'graymorph_fuzzer', 'compare_fuzzer', 'binarize_fuzzer'] ['morphapp_fuzzer', 'adaptmap_fuzzer', 'graymorph_fuzzer', 'compare_fuzzer', 'binarize_fuzzer']
/src/libwebp/src/enc/../../src/enc/cost_enc.h ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libjpeg-turbo/jfdctflt.c [] []
/src/libwebp/src/utils/filters_utils.c [] []
/src/libjpeg-turbo/jcarith.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libtiff/libtiff/tif_packbits.c [] []
/src/libwebp/sharpyuv/sharpyuv_csp.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/colorquant_fuzzer.cc ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/libjpeg-turbo/jddiffct.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/prog/fuzzing/pix_orient_fuzzer.cc ['pix_orient_fuzzer'] ['pix_orient_fuzzer']
/src/libwebp/src/dsp/ssim.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/recogdid.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/src/boxfunc4.c ['pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'classapp_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer'] ['pixa_recog_fuzzer', 'classapp_fuzzer', 'checkerboard_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/gifiostub.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/prog/fuzzing/pix4_fuzzer.cc ['pix4_fuzzer'] ['pix4_fuzzer']
/src/libwebp/src/dec/../../src/dec/vp8_dec.h ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/enc/token_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libtiff/libtiff/tif_compress.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libjpeg-turbo/jdlossls.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/zlibmem.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/dewarp1.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/leptonica/src/graphics.c ['baseline_fuzzer', 'pixa_recog_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer'] ['baseline_fuzzer', 'graphics_fuzzer', 'checkerboard_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/dnahash.c [] []
/src/libwebp/src/dsp/filters.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libjpeg-turbo/jcphuff.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/prog/fuzzing/grayquant_fuzzer.cc ['grayquant_fuzzer'] ['grayquant_fuzzer']
/src/leptonica/prog/fuzzing/pix_rotate_shear_fuzzer.cc ['pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jdmerge.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/fmorphgen.1.c ['morph_fuzzer'] ['morph_fuzzer']
/src/leptonica/src/bardecode.c ['barcode_fuzzer'] ['barcode_fuzzer']
/src/libjpeg-turbo/jchuff.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libtiff/libtiff/tif_thunder.c [] []
/src/leptonica/prog/fuzzing/morph_fuzzer.cc ['morph_fuzzer'] ['morph_fuzzer']
/src/libwebp/src/enc/picture_tools_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/ptra.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'pixa_recog_fuzzer', 'classapp_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/gplot.c ['baseline_fuzzer', 'classapp_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'barcode_fuzzer', 'binarize_fuzzer']
/src/leptonica/prog/fuzzing/pix1_fuzzer.cc ['pix1_fuzzer'] ['pix1_fuzzer']
/src/libjpeg-turbo/simd/x86_64/jsimd.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libtiff/libtiff/tif_strip.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/dsp/cost.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/yuv.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jdmaster.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/dsp/upsampling_sse41.c [] []
/src/leptonica/src/scale2.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['morphapp_fuzzer', 'adaptmap_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/dsp/yuv_sse41.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/dec_sse41.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/jpegiostub_fuzzer.cc ['jpegiostub_fuzzer'] ['jpegiostub_fuzzer']
/src/libjpeg-turbo/jfdctint.c [] []
/src/libjpeg-turbo/jmemmgr.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/prog/fuzzing/dewarp_fuzzer.cc ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/libwebp/src/dsp/enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/common_sse41.h [] []
/src/zlib/adler32.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/jutils.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/prog/fuzzing/graphics_fuzzer.cc ['graphics_fuzzer'] ['graphics_fuzzer']
/src/leptonica/src/ccbord.c ['ccbord_fuzzer', 'pageseg_fuzzer'] ['ccbord_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/utils/../../src/utils/utils.h ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/leptonica/src/convolve.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'bilateral_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['morphapp_fuzzer', 'adaptmap_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/bilateral.c ['bilateral_fuzzer'] ['bilateral_fuzzer']
/src/libpng/pngset.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'pixa_recog_fuzzer', 'pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/rescaler_sse2.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libtiff/libtiff/tif_aux.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/coloring.c ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/leptonica/src/runlength.c ['graphics_fuzzer'] []
/src/libwebp/src/dsp/lossless_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/zlib/deflate.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['colorquant_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/ccthin.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer'] ['pixa_recog_fuzzer', 'checkerboard_fuzzer', 'ccthin_fuzzer']
/src/libtiff/libtiff/tif_hash_set.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'pageseg_fuzzer']
/src/leptonica/prog/fuzzing/pageseg_fuzzer.cc ['pageseg_fuzzer'] ['pageseg_fuzzer']
/src/leptonica/src/seedfill.c ['mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'ccthin_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'ccbord_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/libwebp/src/utils/utils.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/writefile.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'pixa_recog_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer']
/src/libjpeg-turbo/jdatasrc.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/dsp/lossless.c ['affine_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/lossless_enc_sse2.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/libwebp/src/utils/rescaler_utils.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []
/src/libwebp/src/enc/cost_enc.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] []
/src/leptonica/src/shear.c ['affine_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer'] ['colorquant_fuzzer', 'baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/graymorph_fuzzer.cc ['graymorph_fuzzer'] ['graymorph_fuzzer']
/src/leptonica/src/encoding.c ['flipdetect_fuzzer', 'colorquant_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'pixconv_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'edge_fuzzer', 'pix_orient_fuzzer', 'ccthin_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'boxfunc_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/dwacomblow.2.c [] []
/src/leptonica/src/fhmtgenlow.1.c ['fhmtgen_fuzzer'] ['fhmtgen_fuzzer']
/src/leptonica/src/pix5.c ['affine_fuzzer', 'flipdetect_fuzzer', 'baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'ccbord_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'pix_orient_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer'] ['baseline_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'classapp_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'pix4_fuzzer', 'enhance_fuzzer', 'morph_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
/src/libwebp/src/dsp/rescaler.c ['affine_fuzzer', 'baseline_fuzzer', 'morphapp_fuzzer', 'pixa_recog_fuzzer', 'adaptmap_fuzzer', 'boxfunc4_fuzzer', 'boxfunc3_fuzzer', 'pix3_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'recog_basic_fuzzer', 'boxfunc5_fuzzer', 'pix4_fuzzer', 'compare_fuzzer', 'enhance_fuzzer', 'finditalic_fuzzer', 'morph_fuzzer', 'bilinear_fuzzer', 'boxfunc_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'pix_rotate_shear_fuzzer'] []

Directories in report

Directory
/src/libwebp/sharpyuv/
/src/libwebp/src/dec/../../src/dec/
/src/libjpeg-turbo/
/src/leptonica/src/
/src/libwebp/src/enc/../../src/dsp/
/src/libpng/
/src/libwebp/src/dsp/
/src/libwebp/sharpyuv/../src/dsp/
/src/zlib/
/src/libwebp/src/dsp/../../src/utils/
/src/libjpeg-turbo/simd/x86_64/
/work/include/webp/
/src/libwebp/src/enc/../../src/enc/
/src/libwebp/src/utils/../../src/utils/
/src/libwebp/src/utils/
/src/libwebp/src/enc/
/src/libwebp/src/enc/../../src/utils/
/src/libwebp/src/enc/../../src/webp/
/src/libwebp/src/dec/
/src/libtiff/libtiff/
/src/libwebp/src/dec/../../src/webp/
/src/libwebp/src/dsp/../../src/dsp/
/src/libwebp/src/dec/../../src/utils/
/src/leptonica/prog/fuzzing/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
affine_fuzzer fuzzerLogFile-0-608K2ndeOb.data fuzzerLogFile-0-608K2ndeOb.data.yaml affine_fuzzer.covreport
flipdetect_fuzzer fuzzerLogFile-0-6FK9o6LclB.data fuzzerLogFile-0-6FK9o6LclB.data.yaml flipdetect_fuzzer.covreport
fhmtgen_fuzzer fuzzerLogFile-0-ENko3RTVkY.data fuzzerLogFile-0-ENko3RTVkY.data.yaml fhmtgen_fuzzer.covreport
colorquant_fuzzer fuzzerLogFile-0-TWyagjzzQH.data fuzzerLogFile-0-TWyagjzzQH.data.yaml colorquant_fuzzer.covreport
baseline_fuzzer fuzzerLogFile-0-nO3vXvnMgK.data fuzzerLogFile-0-nO3vXvnMgK.data.yaml baseline_fuzzer.covreport
mask_fuzzer fuzzerLogFile-0-OUCECz1fuc.data fuzzerLogFile-0-OUCECz1fuc.data.yaml mask_fuzzer.covreport
bilateral_fuzzer fuzzerLogFile-0-hFMwyqqgEk.data fuzzerLogFile-0-hFMwyqqgEk.data.yaml bilateral_fuzzer.covreport
morphapp_fuzzer fuzzerLogFile-0-8q1zbwYj8e.data fuzzerLogFile-0-8q1zbwYj8e.data.yaml morphapp_fuzzer.covreport
paintcmap_fuzzer fuzzerLogFile-0-XNHkQntNeX.data fuzzerLogFile-0-XNHkQntNeX.data.yaml paintcmap_fuzzer.covreport
pixa_recog_fuzzer fuzzerLogFile-0-77j1cGbhkB.data fuzzerLogFile-0-77j1cGbhkB.data.yaml pixa_recog_fuzzer.covreport
adaptmap_fuzzer fuzzerLogFile-0-VeMDi1trJA.data fuzzerLogFile-0-VeMDi1trJA.data.yaml adaptmap_fuzzer.covreport
boxfunc4_fuzzer fuzzerLogFile-0-vbBk1CVpZ3.data fuzzerLogFile-0-vbBk1CVpZ3.data.yaml boxfunc4_fuzzer.covreport
jpegiostub_fuzzer fuzzerLogFile-0-dUhnu6BCQO.data fuzzerLogFile-0-dUhnu6BCQO.data.yaml jpegiostub_fuzzer.covreport
boxfunc3_fuzzer fuzzerLogFile-0-YjveprXWOU.data fuzzerLogFile-0-YjveprXWOU.data.yaml boxfunc3_fuzzer.covreport
pix3_fuzzer fuzzerLogFile-0-v1ZSiAGzZF.data fuzzerLogFile-0-v1ZSiAGzZF.data.yaml pix3_fuzzer.covreport
classapp_fuzzer fuzzerLogFile-0-859asM6eJe.data fuzzerLogFile-0-859asM6eJe.data.yaml classapp_fuzzer.covreport
pixconv_fuzzer fuzzerLogFile-0-cDeRp0OZxh.data fuzzerLogFile-0-cDeRp0OZxh.data.yaml pixconv_fuzzer.covreport
pix1_fuzzer fuzzerLogFile-0-oXxLZe9udM.data fuzzerLogFile-0-oXxLZe9udM.data.yaml pix1_fuzzer.covreport
graphics_fuzzer fuzzerLogFile-0-3h9JpVsN85.data fuzzerLogFile-0-3h9JpVsN85.data.yaml graphics_fuzzer.covreport
maze_fuzzer fuzzerLogFile-0-WIXA6tddRH.data fuzzerLogFile-0-WIXA6tddRH.data.yaml maze_fuzzer.covreport
fpix2_fuzzer fuzzerLogFile-0-QzKwNRYDoY.data fuzzerLogFile-0-QzKwNRYDoY.data.yaml fpix2_fuzzer.covreport
ccbord_fuzzer fuzzerLogFile-0-lxZcOPh6Wr.data fuzzerLogFile-0-lxZcOPh6Wr.data.yaml ccbord_fuzzer.covreport
recog_basic_fuzzer fuzzerLogFile-0-RB4sJPEuvk.data fuzzerLogFile-0-RB4sJPEuvk.data.yaml recog_basic_fuzzer.covreport
boxfunc5_fuzzer fuzzerLogFile-0-yf5H7kklTQ.data fuzzerLogFile-0-yf5H7kklTQ.data.yaml boxfunc5_fuzzer.covreport
graymorph_fuzzer fuzzerLogFile-0-colXIBBagT.data fuzzerLogFile-0-colXIBBagT.data.yaml graymorph_fuzzer.covreport
checkerboard_fuzzer fuzzerLogFile-0-aa4oQHtoab.data fuzzerLogFile-0-aa4oQHtoab.data.yaml checkerboard_fuzzer.covreport
pix4_fuzzer fuzzerLogFile-0-QkUZxQ2B7c.data fuzzerLogFile-0-QkUZxQ2B7c.data.yaml pix4_fuzzer.covreport
edge_fuzzer fuzzerLogFile-0-xSUCqJ3zEM.data fuzzerLogFile-0-xSUCqJ3zEM.data.yaml edge_fuzzer.covreport
pix_orient_fuzzer fuzzerLogFile-0-H7yrvvTxel.data fuzzerLogFile-0-H7yrvvTxel.data.yaml pix_orient_fuzzer.covreport
ccthin_fuzzer fuzzerLogFile-0-FRhfBDeS4Y.data fuzzerLogFile-0-FRhfBDeS4Y.data.yaml ccthin_fuzzer.covreport
compare_fuzzer fuzzerLogFile-0-pTRehwAZYo.data fuzzerLogFile-0-pTRehwAZYo.data.yaml compare_fuzzer.covreport
enhance_fuzzer fuzzerLogFile-0-N9c98K8Owz.data fuzzerLogFile-0-N9c98K8Owz.data.yaml enhance_fuzzer.covreport
finditalic_fuzzer fuzzerLogFile-0-6P7rijSuHy.data fuzzerLogFile-0-6P7rijSuHy.data.yaml finditalic_fuzzer.covreport
morph_fuzzer fuzzerLogFile-0-SaYAA6vJck.data fuzzerLogFile-0-SaYAA6vJck.data.yaml morph_fuzzer.covreport
bilinear_fuzzer fuzzerLogFile-0-vC61Gu8fcq.data fuzzerLogFile-0-vC61Gu8fcq.data.yaml bilinear_fuzzer.covreport
pageseg_fuzzer fuzzerLogFile-0-Gouu9asNYr.data fuzzerLogFile-0-Gouu9asNYr.data.yaml pageseg_fuzzer.covreport
barcode_fuzzer fuzzerLogFile-0-vCXplsDhZf.data fuzzerLogFile-0-vCXplsDhZf.data.yaml barcode_fuzzer.covreport
kernel_fuzzer fuzzerLogFile-0-R3CSOaRRsP.data fuzzerLogFile-0-R3CSOaRRsP.data.yaml kernel_fuzzer.covreport
boxfunc_fuzzer fuzzerLogFile-0-NHXfa09GoP.data fuzzerLogFile-0-NHXfa09GoP.data.yaml boxfunc_fuzzer.covreport
blend_fuzzer fuzzerLogFile-0-OfYXzpe536.data fuzzerLogFile-0-OfYXzpe536.data.yaml blend_fuzzer.covreport
dewarp_fuzzer fuzzerLogFile-0-SCVlKc0aVY.data fuzzerLogFile-0-SCVlKc0aVY.data.yaml dewarp_fuzzer.covreport
colorfill_fuzzer fuzzerLogFile-0-yTocmrIqbn.data fuzzerLogFile-0-yTocmrIqbn.data.yaml colorfill_fuzzer.covreport
grayquant_fuzzer fuzzerLogFile-0-hh9e72LXDV.data fuzzerLogFile-0-hh9e72LXDV.data.yaml grayquant_fuzzer.covreport
binarize_fuzzer fuzzerLogFile-0-7KE9RyqQd0.data fuzzerLogFile-0-7KE9RyqQd0.data.yaml binarize_fuzzer.covreport
pix_rotate_shear_fuzzer fuzzerLogFile-0-teMDDPOeSE.data fuzzerLogFile-0-teMDDPOeSE.data.yaml pix_rotate_shear_fuzzer.covreport