Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-06-13

Project overview: leptonica

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
49.0%
3277 / 6723
Cyclomatic complexity statically reachable by fuzzers
54.0%
36662 / 67783
Runtime code coverage of functions
32.0%
2139 / 6723

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
bilateral_fuzzer /src/leptonica/prog/fuzzing/bilateral_fuzzer.cc 210 6381 19 24 6948 2520 bilateral_fuzzer.cc
paintcmap_fuzzer /src/leptonica/prog/fuzzing/paintcmap_fuzzer.cc 78 6504 9 12 1408 577 paintcmap_fuzzer.cc
morph_fuzzer /src/leptonica/prog/fuzzing/morph_fuzzer.cc 1191 5391 25 150 28476 10245 morph_fuzzer.cc
boxfunc4_fuzzer /src/leptonica/prog/fuzzing/boxfunc4_fuzzer.cc 1320 5262 26 174 35223 12734 boxfunc4_fuzzer.cc
ccthin_fuzzer /src/leptonica/prog/fuzzing/ccthin_fuzzer.cc 1634 4952 22 200 39221 14388 ccthin_fuzzer.cc
pix_orient_fuzzer /src/leptonica/prog/fuzzing/pix_orient_fuzzer.cc 1566 5022 25 197 36754 13605 pix_orient_fuzzer.cc
baseline_fuzzer /src/leptonica/prog/fuzzing/baseline_fuzzer.cc 2076 4511 27 266 50696 18581 baseline_fuzzer.cc
pix4_fuzzer /src/leptonica/prog/fuzzing/pix4_fuzzer.cc 2166 4416 29 267 53687 19739 pix4_fuzzer.cc
finditalic_fuzzer /src/leptonica/prog/fuzzing/finditalic_fuzzer.cc 2109 4507 29 271 51211 18794 finditalic_fuzzer.cc
classapp_fuzzer /src/leptonica/prog/fuzzing/classapp_fuzzer.cc 2114 4512 31 267 51255 18828 classapp_fuzzer.cc
grayquant_fuzzer /src/leptonica/prog/fuzzing/grayquant_fuzzer.cc 127 6455 9 17 3833 1383 grayquant_fuzzer.cc
fpix2_fuzzer /src/leptonica/prog/fuzzing/fpix2_fuzzer.cc 156 6426 11 19 4318 1565 fpix2_fuzzer.cc
graphics_fuzzer /src/leptonica/prog/fuzzing/graphics_fuzzer.cc 1171 5411 25 160 30078 10824 graphics_fuzzer.cc
graymorph_fuzzer /src/leptonica/prog/fuzzing/graymorph_fuzzer.cc 119 6463 10 14 4038 1442 graymorph_fuzzer.cc
boxfunc_fuzzer /src/leptonica/prog/fuzzing/boxfunc_fuzzer.cc 1940 4657 33 253 46453 17014 boxfunc_fuzzer.cc
pixa_recog_fuzzer /src/leptonica/prog/fuzzing/pixa_recog_fuzzer.cc 2290 4392 28 276 57775 21219 pixa_recog_fuzzer.cc
kernel_fuzzer /src/leptonica/prog/fuzzing/kernel_fuzzer.cc 50 6532 8 10 906 372 kernel_fuzzer.cc
flipdetect_fuzzer /src/leptonica/prog/fuzzing/flipdetect_fuzzer.cc 1568 5020 24 197 36821 13630 flipdetect_fuzzer.cc
bilinear_fuzzer /src/leptonica/prog/fuzzing/bilinear_fuzzer.cc 1075 5519 25 150 27390 9806 bilinear_fuzzer.cc
recog_basic_fuzzer /src/leptonica/prog/fuzzing/recog_basic_fuzzer.cc 2162 4521 28 271 53002 19448 recog_basic_fuzzer.cc
fhmtgen_fuzzer /src/leptonica/prog/fuzzing/fhmtgen_fuzzer.cc 143 6452 11 17 4064 1485 fhmtgen_fuzzer.cc
pageseg_fuzzer /src/leptonica/prog/fuzzing/pageseg_fuzzer.cc 1818 4764 29 217 45287 16843 pageseg_fuzzer.cc
blend_fuzzer /src/leptonica/prog/fuzzing/blend_fuzzer.cc 1108 5474 25 155 29539 10545 blend_fuzzer.cc
boxfunc3_fuzzer /src/leptonica/prog/fuzzing/boxfunc3_fuzzer.cc 2116 4466 25 268 51530 18917 boxfunc3_fuzzer.cc
compare_fuzzer /src/leptonica/prog/fuzzing/compare_fuzzer.cc 1967 4615 28 252 47818 17510 compare_fuzzer.cc
pix1_fuzzer /src/leptonica/prog/fuzzing/pix1_fuzzer.cc 45 6537 8 10 759 318 pix1_fuzzer.cc
ccbord_fuzzer /src/leptonica/prog/fuzzing/ccbord_fuzzer.cc 218 6364 12 25 6601 2435 ccbord_fuzzer.cc
barcode_fuzzer /src/leptonica/prog/fuzzing/barcode_fuzzer.cc 1602 5010 24 204 38403 14234 barcode_fuzzer.cc
checkerboard_fuzzer /src/leptonica/prog/fuzzing/checkerboard_fuzzer.cc 1570 5019 23 203 37088 13748 checkerboard_fuzzer.cc
dewarp_fuzzer /src/leptonica/prog/fuzzing/dewarp_fuzzer.cc 2299 4349 32 282 59004 21682 dewarp_fuzzer.cc
edge_fuzzer /src/leptonica/prog/fuzzing/edge_fuzzer.cc 1323 5259 22 176 29271 10836 edge_fuzzer.cc
mask_fuzzer /src/leptonica/prog/fuzzing/mask_fuzzer.cc 1602 4982 24 199 38736 14325 mask_fuzzer.cc
pix_rotate_shear_fuzzer /src/leptonica/prog/fuzzing/pix_rotate_shear_fuzzer.cc 1048 5536 23 146 26768 9551 pix_rotate_shear_fuzzer.cc
pix3_fuzzer /src/leptonica/prog/fuzzing/pix3_fuzzer.cc 2079 4503 25 260 51745 18941 pix3_fuzzer.cc
colorquant_fuzzer /src/leptonica/prog/fuzzing/colorquant_fuzzer.cc 1671 4927 25 202 41558 15389 colorquant_fuzzer.cc
maze_fuzzer /src/leptonica/prog/fuzzing/maze_fuzzer.cc 124 6463 11 18 3830 1373 maze_fuzzer.cc
pixconv_fuzzer /src/leptonica/prog/fuzzing/pixconv_fuzzer.cc 1544 5038 25 193 35936 13318 pixconv_fuzzer.cc
colorfill_fuzzer /src/leptonica/prog/fuzzing/colorfill_fuzzer.cc 66 6529 8 15 1150 475 colorfill_fuzzer.cc
affine_fuzzer /src/leptonica/prog/fuzzing/affine_fuzzer.cc 1148 5434 25 157 29990 10760 affine_fuzzer.cc
binarize_fuzzer /src/leptonica/prog/fuzzing/binarize_fuzzer.cc 2112 4481 25 266 53163 19470 binarize_fuzzer.cc
enhance_fuzzer /src/leptonica/prog/fuzzing/enhance_fuzzer.cc 1345 5237 26 172 36253 13133 enhance_fuzzer.cc
morphapp_fuzzer /src/leptonica/prog/fuzzing/morphapp_fuzzer.cc 2090 4492 25 263 51926 19022 morphapp_fuzzer.cc
jpegiostub_fuzzer /src/leptonica/prog/fuzzing/jpegiostub_fuzzer.cc 45 6537 8 10 759 318 jpegiostub_fuzzer.cc
boxfunc5_fuzzer /src/leptonica/prog/fuzzing/boxfunc5_fuzzer.cc 1959 4638 33 254 47369 17352 boxfunc5_fuzzer.cc
adaptmap_fuzzer /src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc 2075 4507 25 263 51935 19009 adaptmap_fuzzer.cc

Fuzzer details

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 1090 77.6%
gold [1:9] 17 1.21%
yellow [10:29] 18 1.28%
greenyellow [30:49] 22 1.56%
lawngreen 50+ 256 18.2%
All colors 1403 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: 00544 /src/leptonica/src/pix2.c:2488
318 318 1 :

['pixcmapGetRangeValues']

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

['rasteropVAlignedLow']

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

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

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

['pixSetAllArbitrary']

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

['stringNew']

28 28 stringReplace call site: 00184 /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: 01312 /src/leptonica/src/kernel.c:248
7 7 1 :

['returnErrorInt']

7 7 pixCopyColormap call site: 00170 /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 46
/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: 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 155 53.8%
gold [1:9] 6 2.08%
yellow [10:29] 8 2.77%
greenyellow [30:49] 2 0.69%
lawngreen 50+ 117 40.6%
All colors 288 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: 00191 /src/leptonica/src/utils2.c:352
0 47 2 :

['pixDestroy', 'returnErrorPtr']

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

['returnErrorPtr']

2 24 boxCreate call site: 00136 /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: 00147 /src/leptonica/src/pix1.c:387
0 7 1 :

['returnErrorPtr']

0 7 pixCreateTemplateNoInit call site: 00150 /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: 00145 /src/leptonica/src/pix1.c:705
0 7 1 :

['returnErrorInt']

0 7 pixCopyColormap call site: 00177 /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 43
/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: 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 4784 94.9%
gold [1:9] 3 0.05%
yellow [10:29] 6 0.11%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 246 4.88%
All colors 5040 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
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00136 /src/leptonica/src/readfile.c:197
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

['rasteropVAlignedLow', 'rasteropGeneralLow']

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

['pixSetAllArbitrary']

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

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

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

['stringCat', 'strlen']

31 31 genPathname call site: 00161 /src/leptonica/src/utils2.c:3165
11 11 1 :

['pixClone']

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

['pixClone']

11 11 pixRemoveBorder call site: 05030 /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: 04866 /src/leptonica/src/morph.c:1766
7 7 1 :

['returnErrorInt']

7 7 pixCopyColormap call site: 02116 /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
1090
Reachable functions
1191
Percentage of reachable functions covered
8.48%
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 11
/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 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 29
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 6841 99.7%
gold [1:9] 0 0.0%
yellow [10:29] 12 0.17%
greenyellow [30:49] 1 0.01%
lawngreen 50+ 1 0.01%
All colors 6855 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', '__isoc99_fscanf', 'boxCreate', 'boxaCreate', 'boxaDestroy', '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
1309
Reachable functions
1320
Percentage of reachable functions covered
0.83%
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 46
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 3
/src/libpng/pngread.c 12
/src/libpng/png.c 30
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 22
/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 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 7817 98.8%
gold [1:9] 3 0.03%
yellow [10:29] 7 0.08%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 80 1.01%
All colors 7909 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
3463 3588 10 :

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

3463 3644 pixaReadStream call site: 00143 /src/leptonica/src/pixabasic.c:2537
18 58 3 :

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

18 58 pixaDestroy call site: 00214 /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 :

['pixDestroy', 'returnErrorPtr']

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: 00136 /src/leptonica/src/pixabasic.c:2592

Runtime coverage analysis

Covered functions
43
Functions that are reachable but not covered
1589
Reachable functions
1634
Percentage of reachable functions covered
2.75%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 46
/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 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/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 23
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/src/zlib/trees.c 20
/src/libpng/pngwtran.c 5
/src/leptonica/src/tiffio.c 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 7666 95.2%
gold [1:9] 6 0.07%
yellow [10:29] 29 0.36%
greenyellow [30:49] 4 0.04%
lawngreen 50+ 345 4.28%
All colors 8050 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
13994 14706 9 :

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

26032 58447 pixUpDownDetect call site: 00315 /src/leptonica/src/flipdetect.c:613
11832 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11832 11846 pixMorphCompSequence call site: 07218 /src/leptonica/src/morphseq.c:409
10568 10583 2 :

['pixWriteDebug', 'lept_stderr']

10568 10711 pixUpDownDetect call site: 07964 /src/leptonica/src/flipdetect.c:669
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

['pixCloseCompBrick']

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

['pixAnd']

11304 24861 pixUpDownDetect call site: 07956 /src/leptonica/src/flipdetect.c:652
280 280 1 :

['lept_mkdir']

26312 71842 pixUpDownDetect call site: 00140 /src/leptonica/src/flipdetect.c:595
98 98 1 :

['rasteropVAlignedLow']

98 98 rasteropLow call site: 00567 /src/leptonica/src/roplow.c:569
54 1221 2 :

['pixSwapAndDestroy', 'pixRemoveBorder']

11886 13067 pixMorphCompSequence call site: 07216 /src/leptonica/src/morphseq.c:404
48 48 1 :

['pixSetAllArbitrary']

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

['returnErrorInt', 'sarrayExtendArray']

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

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

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

Runtime coverage analysis

Covered functions
127
Functions that are reachable but not covered
1441
Reachable functions
1566
Percentage of reachable functions covered
7.98%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 47
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 9216 90.8%
gold [1:9] 4 0.03%
yellow [10:29] 8 0.07%
greenyellow [30:49] 21 0.20%
lawngreen 50+ 898 8.84%
All colors 10147 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
11772 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11772 11846 pixMorphSequence call site: 07566 /src/leptonica/src/morphseq.c:243
10564 10564 1 :

['pixWrite']

10564 10564 pixWriteDebug call site: 10137 /src/leptonica/src/writefile.c:309
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 07888 /src/leptonica/src/readfile.c:197
4418 9270 9 :

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

4418 9270 pixUnsharpMasking call site: 01741 /src/leptonica/src/enhance.c:993
3853 4186 18 :

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

3853 17848 pixScaleAreaMap call site: 02078 /src/leptonica/src/scale1.c:1940
3812 3812 2 :

['pixScaleGrayLI', 'pixScaleColorLI']

3812 5524 pixScaleGeneral call site: 01682 /src/leptonica/src/scale1.c:450
1906 1906 1 :

['pixScaleSmooth']

1906 3618 pixScaleGeneral call site: 01682 /src/leptonica/src/scale1.c:451
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1946 pixScaleAreaMap2 call site: 02100 /src/leptonica/src/scale1.c:2077
1906 1906 1 :

['pixScaleSmooth']

1906 1911 pixScaleAreaMap call site: 01690 /src/leptonica/src/scale1.c:1926
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

['pixGetRGBComponentCmap']

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

['pixConvertTo8']

2955 3299 pixScaleAreaMap2 call site: 02085 /src/leptonica/src/scale1.c:2059

Runtime coverage analysis

Covered functions
259
Functions that are reachable but not covered
1817
Reachable functions
2076
Percentage of reachable functions covered
12.48%
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 15
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/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 5
/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 22
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 2
/src/libpng/pngwrite.c 14
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/src/libpng/pngset.c 12
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/src/libwebp/src/dsp/alpha_processing.c 3
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 15
/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 7
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 7
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/libpng/pngrtran.c 32
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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/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 4
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 9991 91.8%
gold [1:9] 4 0.03%
yellow [10:29] 10 0.09%
greenyellow [30:49] 4 0.03%
lawngreen 50+ 874 8.03%
All colors 10883 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
28515 30320 6 :

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

28515 30386 pixGetBinnedColor call site: 06179 /src/leptonica/src/pix4.c:2763
24314 24359 4 :

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

24314 24367 pixGetBinnedComponentRange call site: 10402 /src/leptonica/src/pix4.c:2477
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 02109 /src/leptonica/src/readfile.c:197
2889 3588 10 :

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

2889 3644 pixaReadStream call site: 06973 /src/leptonica/src/pixabasic.c:2537
1169 1180 2 :

['composeRGBPixel', 'pixGetAverageMaskedRGB']

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

['pixShiftAndTransferAlpha']

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

['pixGetRGBComponentCmap']

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

['pixGetRGBComponentCmap']

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

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

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

['pixInvert']

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

['pixConvert1To8Cmap']

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

['rasteropVAlignedLow', 'rasteropGeneralLow']

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

Runtime coverage analysis

Covered functions
246
Functions that are reachable but not covered
1919
Reachable functions
2166
Percentage of reachable functions covered
11.4%
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 16
/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 22
/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 30
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 4
/src/libpng/pngread.c 12
/src/libpng/png.c 33
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 8898 86.0%
gold [1:9] 4 0.03%
yellow [10:29] 4 0.03%
greenyellow [30:49] 4 0.03%
lawngreen 50+ 1433 13.8%
All colors 10343 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
20669 22463 8 :

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

22441 24283 pixWordMaskByDilation call site: 07582 /src/leptonica/src/jbclass.c:1517
10564 10564 1 :

['pixGenerateG4Data']

10564 10571 pixGenerateCIData call site: 06683 /src/leptonica/src/pdfio2.c:1276
10564 10564 1 :

['pixWrite']

10564 10564 pixWriteDebug call site: 10281 /src/leptonica/src/writefile.c:309
4418 9270 9 :

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

4418 9270 pixUnsharpMasking call site: 01203 /src/leptonica/src/enhance.c:993
3812 3812 2 :

['pixScaleGrayLI', 'pixScaleColorLI']

3812 5524 pixScaleGeneral call site: 01144 /src/leptonica/src/scale1.c:450
2455 2455 1 :

['pixGenerateJpegData']

2455 2462 pixGenerateCIData call site: 06450 /src/leptonica/src/pdfio2.c:1270
1940 4546 19 :

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

1940 21700 pixScaleAreaMap call site: 01198 /src/leptonica/src/scale1.c:1938
1906 1906 1 :

['pixScaleSmooth']

1906 3618 pixScaleGeneral call site: 01144 /src/leptonica/src/scale1.c:451
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1946 pixScaleAreaMap2 call site: 01563 /src/leptonica/src/scale1.c:2077
1906 1906 1 :

['pixScaleSmooth']

1906 1911 pixScaleAreaMap call site: 01152 /src/leptonica/src/scale1.c:1926
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

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

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

Runtime coverage analysis

Covered functions
381
Functions that are reachable but not covered
1734
Reachable functions
2109
Percentage of reachable functions covered
17.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/finditalic_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 16
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 2
/src/libpng/pngwrite.c 14
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/src/libpng/pngset.c 12
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/src/libwebp/src/dsp/alpha_processing.c 3
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 15
/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 7
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 7
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/libpng/pngrtran.c 32
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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/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 4
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 9598 92.3%
gold [1:9] 43 0.41%
yellow [10:29] 7 0.06%
greenyellow [30:49] 8 0.07%
lawngreen 50+ 735 7.07%
All colors 10391 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
22272 22463 8 :

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

22272 24283 pixWordMaskByDilation call site: 07563 /src/leptonica/src/jbclass.c:1517
12674 12939 9 :

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

12674 12939 pixFindWordAndCharacterBoxes call site: 10361 /src/leptonica/src/classapp.c:620
11832 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11832 11846 pixMorphSequence call site: 07166 /src/leptonica/src/morphseq.c:243
11797 11984 12 :

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

11797 11984 pixScaleGeneral call site: 00554 /src/leptonica/src/scale1.c:439
2400 2400 3 :

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

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

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 01511 /src/leptonica/src/pix2.c:2038
764 1535 4 :

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

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

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

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

['pixConvert1To8', 'pixConvert1To8Cmap']

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

['lept_mkdir', 'stringReplaceSubstr']

25070 41165 pixFindWordAndCharacterBoxes call site: 10295 /src/leptonica/src/classapp.c:563
209 350 4 :

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

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

['pixConvert16To8']

370 370 pixConvertTo8 call site: 00455 /src/leptonica/src/pixconv.c:3090

Runtime coverage analysis

Covered functions
223
Functions that are reachable but not covered
1891
Reachable functions
2114
Percentage of reachable functions covered
10.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/classapp_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 16
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 2
/src/libpng/pngwrite.c 14
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/src/libpng/pngset.c 12
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/src/libwebp/src/dsp/alpha_processing.c 3
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 15
/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 7
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 7
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/libpng/pngrtran.c 32
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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/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 4
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 335 55.2%
gold [1:9] 3 0.49%
yellow [10:29] 6 0.99%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 262 43.2%
All colors 606 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 :

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

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

['pixcmapGetRankIntensity', 'pixcmapResetColor']

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

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

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

['makeGrayQuantColormapArb']

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

['numaExtendArray', 'returnErrorInt']

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

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

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

['returnErrorInt']

7 7 pixcmapAddColor call site: 00361 /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: 00525 /src/leptonica/src/grayquant.c:1943
7 7 1 :

['returnErrorInt']

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

['returnErrorInt']

7 7 pixCopyColormap call site: 00170 /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 44
/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: 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 380 51.4%
gold [1:9] 7 0.94%
yellow [10:29] 5 0.67%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 346 46.8%
All colors 738 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 :

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

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

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

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

['fpixClone', 'ptaClone']

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

['fpixClone', 'ptaClone']

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

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

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

['fpixCopy']

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

['fpixCopy']

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

['pixDestroy', 'returnErrorPtr']

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

['pixClone']

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

['lept_stderr']

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

['returnErrorPtr']

0 47 pixConvertToDPix call site: 00349 /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 44
/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: 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 4934 88.9%
gold [1:9] 3 0.05%
yellow [10:29] 6 0.10%
greenyellow [30:49] 12 0.21%
lawngreen 50+ 592 10.6%
All colors 5547 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
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 01217 /src/leptonica/src/readfile.c:197
2925 3363 12 :

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

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

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

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

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

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

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

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

['rasteropVAlignedLow']

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

['generatePtaFilledSquare']

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

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

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

['boxClone', 'boxCopy']

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

['boxCopy']

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

['numaExtendArray', 'returnErrorInt']

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

['stringCat', 'strlen']

31 31 genPathname call site: 01236 /src/leptonica/src/utils2.c:3165

Runtime coverage analysis

Covered functions
197
Functions that are reachable but not covered
974
Reachable functions
1171
Percentage of reachable functions covered
16.82%
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 11
/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 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 29
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 1
/src/leptonica/src/pix5.c 1
/src/leptonica/src/enhance.c 1
/src/leptonica/src/numafunc1.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 514 71.1%
gold [1:9] 3 0.41%
yellow [10:29] 11 1.52%
greenyellow [30:49] 1 0.13%
lawngreen 50+ 193 26.7%
All colors 722 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: 00351 /src/leptonica/src/pix2.c:2038
720 720 1 :

['pixErodeGray3v']

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

['pixDilateGray3v']

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

['rasteropVAlignedLow', 'rasteropGeneralLow']

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

['pixSetAllArbitrary']

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

['stringNew']

28 28 stringReplace call site: 00184 /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: 00170 /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 44
/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: 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 9022 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 9036 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', '__isoc99_fscanf', 'boxCreate', 'boxaCreate', 'boxaDestroy', '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
1929
Reachable functions
1940
Percentage of reachable functions covered
0.57%
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 15
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 9990 80.3%
gold [1:9] 37 0.29%
yellow [10:29] 8 0.06%
greenyellow [30:49] 18 0.14%
lawngreen 50+ 2378 19.1%
All colors 12431 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
11772 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11772 11846 pixMorphSequence call site: 09753 /src/leptonica/src/morphseq.c:243
3821 4109 12 :

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

3821 4109 pixScaleColorLI call site: 06345 /src/leptonica/src/scale1.c:587
3812 3812 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

5366 5524 pixScaleGeneral call site: 06054 /src/leptonica/src/scale1.c:450
2952 7556 24 :

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

2952 7563 pixaDisplayTiledInColumns call site: 12009 /src/leptonica/src/pixafunc2.c:930
2588 25371 5 :

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

2588 25388 selaMakeThinSets call site: 10661 /src/leptonica/src/ccthin.c:455
1906 1906 1 :

['pixScaleGrayLI']

3460 3618 pixScaleGeneral call site: 06055 /src/leptonica/src/scale1.c:462
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1928 pixScaleColor2xLI call site: 06359 /src/leptonica/src/scale1.c:648
1554 1554 1 :

['pixUnsharpMasking']

1554 1701 pixScaleGeneral call site: 06055 /src/leptonica/src/scale1.c:467
1442 1442 1 :

['TIFFFlush']

1450 1585 TIFFCleanup call site: 02709 /src/libtiff/libtiff/tif_close.c:49
1392 3666 4 :

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

1392 3726 pixThinConnectedBySet call site: 10838 /src/leptonica/src/ccthin.c:295
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

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

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

Runtime coverage analysis

Covered functions
723
Functions that are reachable but not covered
1645
Reachable functions
2290
Percentage of reachable functions covered
28.17%
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 15
/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 33
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/tiffio.c 30
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 1
/src/leptonica/src/spixio.c 6
/src/leptonica/src/numabasic.c 28
/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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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.5%
gold [1:9] 4 2.39%
yellow [10:29] 7 4.19%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 80 47.9%
All colors 167 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: 00162 /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 :

['pixDestroy', 'returnErrorPtr']

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: 00145 /src/leptonica/src/kernel.c:133
0 7 1 :

['returnErrorPtr']

0 7 create2dFloatArray call site: 00146 /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: 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 7572 93.5%
gold [1:9] 8 0.09%
yellow [10:29] 32 0.39%
greenyellow [30:49] 5 0.06%
lawngreen 50+ 476 5.88%
All colors 8093 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
11832 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11832 11846 pixMorphSequence call site: 07760 /src/leptonica/src/morphseq.c:243
11832 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11832 11846 pixMorphCompSequence call site: 07213 /src/leptonica/src/morphseq.c:409
10564 10564 1 :

['pixWrite']

10564 10564 pixWriteDebug call site: 07786 /src/leptonica/src/writefile.c:309
1253 14706 9 :

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

1255 58447 pixUpDownDetect call site: 07817 /src/leptonica/src/flipdetect.c:613
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

['pixCloseCompBrick']

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

['rasteropVAlignedLow']

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

['pixaCreate']

29841 33724 pixMorphSequence call site: 07609 /src/leptonica/src/morphseq.c:166
75 75 1 :

['pixaCreate']

28590 34444 pixMorphCompSequence call site: 00434 /src/leptonica/src/morphseq.c:332
48 48 1 :

['pixSetAllArbitrary']

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

['returnErrorInt', 'sarrayExtendArray']

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

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

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

Runtime coverage analysis

Covered functions
142
Functions that are reachable but not covered
1428
Reachable functions
1568
Percentage of reachable functions covered
8.93%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 47
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 4698 95.4%
gold [1:9] 4 0.08%
yellow [10:29] 6 0.12%
greenyellow [30:49] 4 0.08%
lawngreen 50+ 209 4.24%
All colors 4921 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
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00740 /src/leptonica/src/readfile.c:197
2547 4368 9 :

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

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

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

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

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

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

['rasteropVAlignedLow']

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

['stringCat', 'strlen']

31 31 genPathname call site: 00759 /src/leptonica/src/utils2.c:3165
24 24 1 :

['pixSetAll']

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

['pixcmapGetCount']

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

['pixClone']

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

['getcwd']

45 94 genPathname call site: 00743 /src/leptonica/src/utils2.c:3104
0 48 1 :

['pixSetAllArbitrary']

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

['pixDestroy', 'returnErrorPtr']

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
986
Reachable functions
1075
Percentage of reachable functions covered
8.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/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 11
/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 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 29
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 1
/src/leptonica/src/ptafunc1.c 1
/src/leptonica/src/pix5.c 1

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 10845 99.6%
gold [1:9] 35 0.32%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.00%
All colors 10881 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
28996 29817 12 :

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

28996 29915 recogReadStream call site: 00066 /src/leptonica/src/recogbasic.c:859
944 944 14 :

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

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

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

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

['stringCat', 'strlen']

31 31 genPathname call site: 00039 /src/leptonica/src/utils2.c:3165
7 7 1 :

['returnErrorInt']

7 7 convertSepCharsInPath call site: 00029 /src/leptonica/src/utils2.c:3030
2 2 1 :

['getcwd']

45 94 genPathname call site: 00016 /src/leptonica/src/utils2.c:3104
0 7 1 :

['returnErrorPtr']

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

['returnErrorPtr']

0 7 genPathname call site: 00034 /src/leptonica/src/utils2.c:3123
0 0 None 28998 29924 recogReadStream call site: 00064 /src/leptonica/src/recogbasic.c:856
0 0 None 944 944 recogDestroy call site: 05735 /src/leptonica/src/recogbasic.c:476
0 0 None 58 158 fopenReadStream call site: 00013 /src/leptonica/src/utils2.c:1881
0 0 None 45 129 genPathname call site: 00015 /src/leptonica/src/utils2.c:3100

Runtime coverage analysis

Covered functions
15
Functions that are reachable but not covered
2145
Reachable functions
2162
Percentage of reachable functions covered
0.79%
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 15
/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 47
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 4
/src/libpng/pngread.c 12
/src/libpng/png.c 33
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 30
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 1
/src/leptonica/src/spixio.c 6
/src/leptonica/src/numabasic.c 23
/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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 502 65.4%
gold [1:9] 3 0.39%
yellow [10:29] 7 0.91%
greenyellow [30:49] 1 0.13%
lawngreen 50+ 254 33.1%
All colors 767 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: 00465 /src/leptonica/src/pix2.c:2038
238 238 2 :

['rasteropVAlignedLow', 'rasteropGeneralLow']

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

['selCopy']

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

['pixSetAllArbitrary']

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

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

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

['pixClone']

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

['pixClone']

11 11 pixRemoveBorder call site: 00450 /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: 00303 /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 44
/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: 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 7511 72.1%
gold [1:9] 10 0.09%
yellow [10:29] 25 0.24%
greenyellow [30:49] 40 0.38%
lawngreen 50+ 2819 27.0%
All colors 10405 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
13712 13712 2 :

['pixGetBackgroundRGBMap', 'pixApplyInvBackgroundRGBMap']

13712 18638 pixBackgroundNorm call site: 00538 /src/leptonica/src/adaptmap.c:375
11797 11984 12 :

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

11797 11984 pixScaleGeneral call site: 01098 /src/leptonica/src/scale1.c:439
11443 11443 3 :

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

11443 11694 pixFindPageForeground call site: 09806 /src/leptonica/src/pageseg.c:1210
3508 3548 3 :

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

3508 3578 pixGetBackgroundGrayMap call site: 07517 /src/leptonica/src/adaptmap.c:1033
3478 3478 2 :

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 07869 /src/leptonica/src/convolve.c:167
2455 2455 1 :

['pixGenerateJpegData']

2455 2462 pixGenerateCIData call site: 06442 /src/leptonica/src/pdfio2.c:1270
1906 2329 11 :

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

1906 2329 pixExpandReplicate call site: 01037 /src/leptonica/src/scale2.c:872
1513 1513 2 :

['pixRotateAMColor', 'pixRotateAMGray']

1513 1633 pixRotate call site: 08522 /src/leptonica/src/rotate.c:175
1481 1481 1 :

['pixRotate3Shear']

1481 1481 pixRotateShear call site: 08528 /src/leptonica/src/rotateshear.c:227
1187 1187 1 :

['pixAlphaBlendUniform']

1189 2051 pixGenerateFlateData call site: 06816 /src/leptonica/src/pdfio2.c:1378
1149 2706 4 :

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

1149 2706 pixRotate2Shear call site: 08582 /src/leptonica/src/rotateshear.c:291
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

Runtime coverage analysis

Covered functions
689
Functions that are reachable but not covered
1158
Reachable functions
1818
Percentage of reachable functions covered
36.3%
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 16
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 49
/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 25
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 2
/src/leptonica/src/jpegio.c 6
/src/libjpeg-turbo/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 5
/src/libpng/pngwrite.c 14
/src/libpng/png.c 14
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 29
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 5033 90.8%
gold [1:9] 2 0.03%
yellow [10:29] 6 0.10%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 500 9.02%
All colors 5541 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
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00136 /src/leptonica/src/readfile.c:197
513 513 2 :

['pixConvert1To8', 'pixConvert1To8Cmap']

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

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

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

['pixConvert1To32']

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

['rasteropVAlignedLow']

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

['extractRGBValues', 'pixSetMaskedCmap']

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

['stringCat', 'strlen']

31 31 genPathname call site: 00161 /src/leptonica/src/utils2.c:3165
2 2 1 :

['getcwd']

45 94 genPathname call site: 00139 /src/leptonica/src/utils2.c:3104
2 2 2 :

['calloc', 'free']

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

['pixConvert2To8']

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

['pixConvert4To8']

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

['boxGetGeometry', 'pixClipRectangle']

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

Runtime coverage analysis

Covered functions
129
Functions that are reachable but not covered
978
Reachable functions
1108
Percentage of reachable functions covered
11.73%
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 46
/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 11
/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 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 29
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 10409 99.8%
gold [1:9] 0 0.0%
yellow [10:29] 12 0.11%
greenyellow [30:49] 1 0.00%
lawngreen 50+ 1 0.00%
All colors 10423 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', '__isoc99_fscanf', 'boxCreate', 'boxaCreate', 'boxaDestroy', '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
2105
Reachable functions
2116
Percentage of reachable functions covered
0.52%
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 16
/src/leptonica/src/boxbasic.c 32
/src/leptonica/src/utils2.c 31
/src/leptonica/src/readfile.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 11
/src/libtiff/libtiff/tif_unix.c 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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 47
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 8995 94.4%
gold [1:9] 2 0.02%
yellow [10:29] 11 0.11%
greenyellow [30:49] 3 0.03%
lawngreen 50+ 512 5.37%
All colors 9523 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 83790 pixGetPerceptualDiff call site: 00486 /src/leptonica/src/compare.c:1741
3348 3348 2 :

['pixGetAverageMasked', 'pixAbsDifference']

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

['pixShiftAndTransferAlpha']

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

['pixGetAverageMasked', 'pixAbsDifference']

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

['pixGetRGBComponentCmap']

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

['pixConvertLossless', 'lept_stderr']

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

['pixConvert1To8Cmap']

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

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

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

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

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

['pixCopy', 'pixAddGrayColormap8']

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

['pixAddGrayColormap8']

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

['pixAddGrayColormap8']

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

Runtime coverage analysis

Covered functions
115
Functions that are reachable but not covered
1851
Reachable functions
1967
Percentage of reachable functions covered
5.9%
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 15
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 46
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 1
/src/leptonica/src/pixabasic.c 8
/src/leptonica/src/boxbasic.c 16
/src/leptonica/src/blend.c 2
/src/leptonica/src/pixafunc2.c 1
/src/leptonica/src/grayquant.c 3
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 66 45.5%
gold [1:9] 4 2.75%
yellow [10:29] 6 4.13%
greenyellow [30:49] 1 0.68%
lawngreen 50+ 68 46.8%
All colors 145 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 :

['pixDestroy', 'returnErrorPtr']

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

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

0 42 pixExtractData call site: 00135 /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: 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 806 57.8%
gold [1:9] 7 0.50%
yellow [10:29] 10 0.71%
greenyellow [30:49] 1 0.07%
lawngreen 50+ 569 40.8%
All colors 1393 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: 01030 /src/leptonica/src/compare.c:267
812 822 2 :

['pixConvertLossless', 'lept_stderr']

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

['ptaCopy']

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

['pixAlphaIsOpaque']

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

['pixSetAllArbitrary']

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

['pixcmapGetColor', 'pixGetPixel']

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

['returnErrorInt', 'ccbaExtendArray']

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

['stringNew']

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

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

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

['numaaDestroy']

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

['pixCopy', 'pixClone']

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

['pixCopy']

0 377 pixaGetPix call site: 00534 /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 44
/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 10
/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: 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 7261 87.3%
gold [1:9] 7 0.08%
yellow [10:29] 16 0.19%
greenyellow [30:49] 68 0.81%
lawngreen 50+ 962 11.5%
All colors 8314 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: 07465 /src/leptonica/src/rotate.c:173
1308 1308 1 :

['pixReduceRankBinaryCascade']

7422 16383 pixFindSkewSweepAndSearchScorePivot call site: 07230 /src/leptonica/src/skew.c:716
1149 1149 1 :

['pixRotateAMColor']

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

['pixExtractBarcodeWidths2']

873 880 pixReadBarcodeWidths call site: 07747 /src/leptonica/src/readbarcode.c:356
694 1760 4 :

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

694 2137 pixVShear call site: 07245 /src/leptonica/src/shear.c:251
582 582 1 :

['pixRotateBySampling']

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

['pixRotate180']

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

['boxaBinSort']

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

['pixcmapAddBlackOrWhite']

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

['pixConvert1To8Cmap']

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

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

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

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

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

Runtime coverage analysis

Covered functions
240
Functions that are reachable but not covered
1362
Reachable functions
1602
Percentage of reachable functions covered
14.98%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 47
/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 16
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 7196 89.3%
gold [1:9] 5 0.06%
yellow [10:29] 5 0.06%
greenyellow [30:49] 6 0.07%
lawngreen 50+ 839 10.4%
All colors 8051 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
22743 25371 5 :

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

22743 25388 selaMakeThinSets call site: 02431 /src/leptonica/src/ccthin.c:455
3812 3812 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

5366 5524 pixScaleGeneral call site: 01001 /src/leptonica/src/scale1.c:450
2120 3666 4 :

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

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

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

1947 1987 pixConvertTo1 call site: 01915 /src/leptonica/src/pixconv.c:2968
1906 1906 1 :

['pixScaleGrayLI']

3460 3618 pixScaleGeneral call site: 01002 /src/leptonica/src/scale1.c:462
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1928 pixScaleColorLI call site: 01449 /src/leptonica/src/scale1.c:605
1906 1906 1 :

['pixScaleColor2xLI']

1906 1906 pixScaleColorLI call site: 01386 /src/leptonica/src/scale1.c:587
1906 1906 1 :

['pixScaleColor4xLI']

1906 1906 pixScaleColorLI call site: 01387 /src/leptonica/src/scale1.c:589
1728 1728 1 :

['pixRemoveColormap']

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

['pixUnsharpMasking']

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

['pixRemoveColormap', 'lept_stderr']

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

['pixConvertLossless', 'lept_stderr']

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

Runtime coverage analysis

Covered functions
237
Functions that are reachable but not covered
1335
Reachable functions
1570
Percentage of reachable functions covered
14.97%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 46
/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 27
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 11125 89.9%
gold [1:9] 12 0.09%
yellow [10:29] 20 0.16%
greenyellow [30:49] 64 0.51%
lawngreen 50+ 1143 9.24%
All colors 12364 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
67981 68099 10 :

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

67981 69273 dewarpFindHorizDisparity call site: 11158 /src/leptonica/src/dewarp2.c:688
61879 62171 7 :

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

61879 62188 dewarpBuildPageModel call site: 10969 /src/leptonica/src/dewarp2.c:250
27194 27213 4 :

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

27194 27285 dewarpaApplyDisparity call site: 12031 /src/leptonica/src/dewarp3.c:176
26057 26068 11 :

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

43136 44659 dewarpFindVertDisparity call site: 08888 /src/leptonica/src/dewarp2.c:430
23648 24068 5 :

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

23648 24188 dewarpGetTextlineCenters call site: 08430 /src/leptonica/src/dewarp2.c:890
22465 22465 2 :

['pixWriteDebug', 'pixDisplayWithTitle']

49659 49750 dewarpaApplyDisparity call site: 12015 /src/leptonica/src/dewarp3.c:165
16623 16628 3 :

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

16623 16899 dewarpFindVertDisparity call site: 09057 /src/leptonica/src/dewarp2.c:512
13712 13712 2 :

['pixGetBackgroundRGBMap', 'pixApplyInvBackgroundRGBMap']

13712 18638 pixBackgroundNorm call site: 00495 /src/leptonica/src/adaptmap.c:375
13080 13537 4 :

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

13080 13561 dewarpRemoveShortLines call site: 08586 /src/leptonica/src/dewarp2.c:1002
12492 12492 3 :

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

110929 172811 dewarpBuildPageModel call site: 08122 /src/leptonica/src/dewarp2.c:170
11772 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11772 11846 pixMorphSequence call site: 07157 /src/leptonica/src/morphseq.c:243
3508 3548 3 :

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

3508 3578 pixGetBackgroundGrayMap call site: 07497 /src/leptonica/src/adaptmap.c:1033

Runtime coverage analysis

Covered functions
310
Functions that are reachable but not covered
1990
Reachable functions
2299
Percentage of reachable functions covered
13.44%
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 2
/src/leptonica/src/utils1.c 16
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 48
/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 29
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/jpegio.c 10
/src/libjpeg-turbo/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 4
/src/libpng/pngwrite.c 14
/src/libpng/png.c 33
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/src/libpng/pngset.c 12
/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 30
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/src/libwebp/src/dsp/alpha_processing.c 3
/src/libwebp/src/dsp/alpha_processing_sse2.c 1
/src/libwebp/src/dsp/alpha_processing_sse41.c 1
/src/libwebp/src/utils/utils.c 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/src/libwebp/src/dsp/lossless_enc.c 4
/src/libwebp/src/dsp/lossless.c 15
/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 7
/src/libwebp/src/enc/picture_rescale_enc.c 4
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 7
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/libpng/pngread.c 12
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/libpng/pngrtran.c 32
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/work/include/webp/decode.h 1
/src/libwebp/src/dec/webp_dec.c 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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/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 4
/src/libwebp/src/dsp/rescaler_sse2.c 1
/src/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 5823 97.9%
gold [1:9] 4 0.06%
yellow [10:29] 6 0.10%
greenyellow [30:49] 8 0.13%
lawngreen 50+ 103 1.73%
All colors 5944 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
11720 11792 8 :

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

11720 11792 pixGetEdgeProfile call site: 00215 /src/leptonica/src/edge.c:465
0 47 2 :

['pixDestroy', 'returnErrorPtr']

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

['numaCreate']

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

['numaDestroy', 'returnErrorPtr']

0 19 numaCreate call site: 00148 /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: 00141 /src/leptonica/src/edge.c:335
0 7 1 :

['returnErrorInt']

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

['returnErrorInt']

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

['returnErrorInt']

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

['returnErrorInt']

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

['returnErrorInt']

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

Runtime coverage analysis

Covered functions
53
Functions that are reachable but not covered
1268
Reachable functions
1323
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 44
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 7693 91.3%
gold [1:9] 8 0.09%
yellow [10:29] 13 0.15%
greenyellow [30:49] 5 0.05%
lawngreen 50+ 701 8.32%
All colors 8420 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
11772 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11772 11846 pixMorphSequence call site: 07136 /src/leptonica/src/morphseq.c:243
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

['pixGetSpp', 'pixGetRGBComponent']

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

['pixConvertTo32', 'pixClone']

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

['pixConvert2To8']

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

['pixConvert4To8']

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

['pixCloseBrick']

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

['pixClose']

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

['pixOpen']

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

['pixConvertLossless', 'lept_stderr']

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

['pixConvert1To2']

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

['pixConvert1To4']

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

Runtime coverage analysis

Covered functions
203
Functions that are reachable but not covered
1399
Reachable functions
1602
Percentage of reachable functions covered
12.67%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 47
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 3842 80.9%
gold [1:9] 86 1.81%
yellow [10:29] 19 0.40%
greenyellow [30:49] 34 0.71%
lawngreen 50+ 767 16.1%
All colors 4748 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: 04536 /src/leptonica/src/pix2.c:2488
694 1760 4 :

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

694 2137 pixVShear call site: 04484 /src/leptonica/src/shear.c:251
684 1740 4 :

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

684 2117 pixHShear call site: 04354 /src/leptonica/src/shear.c:132
610 616 2 :

['VP8DecompressAlphaRows', 'VP8SetError']

610 616 FinishRow call site: 03819 /src/libwebp/src/dec/frame_dec.c:465
158 158 2 :

['InitRGBRescaler', 'InitYUVRescaler']

158 158 CustomSetup call site: 00000 /src/libwebp/src/dec/io_dec.c:587
65 65 1 :

['EmitRescaledRowsRGBA']

65 65 ProcessRows call site: 04247 /src/libwebp/src/dec/vp8l_dec.c:842
47 47 2 :

['EmitRescaledRowsYUVA', 'EmitRowsYUVA']

47 47 ProcessRows call site: 04247 /src/libwebp/src/dec/vp8l_dec.c:836
35 35 1 :

['rasteropUniGeneralLow']

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

['numaExtendArray', 'returnErrorInt']

33 40 numaAddNumber call site: 04391 /src/leptonica/src/numabasic.c:469
28 28 1 :

['stringNew']

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

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

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

['WebPRescalerGetScaledDimensions', 'WebPCheckCropDimensions']

31 65 WebPAllocateDecBuffer call site: 03690 /src/libwebp/src/dec/buffer_dec.c:188

Runtime coverage analysis

Covered functions
447
Functions that are reachable but not covered
750
Reachable functions
1048
Percentage of reachable functions covered
28.44%
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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 29
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 14
/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 114
/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_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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

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 10035 95.7%
gold [1:9] 3 0.02%
yellow [10:29] 33 0.31%
greenyellow [30:49] 12 0.11%
lawngreen 50+ 393 3.75%
All colors 10476 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
16291 17309 6 :

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

16291 17686 pixSetUnderTransparency call site: 10410 /src/leptonica/src/pix3.c:1198
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00752 /src/leptonica/src/readfile.c:197
148 176 3 :

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

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

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

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

['rasteropVAlignedLow']

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

['rasteropUniGeneralLow']

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

['numaExtendArray', 'returnErrorInt']

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

['stringCat', 'strlen']

31 31 genPathname call site: 00771 /src/leptonica/src/utils2.c:3165
2 2 1 :

['getcwd']

45 94 genPathname call site: 00755 /src/leptonica/src/utils2.c:3104
0 47 2 :

['pixDestroy', 'returnErrorPtr']

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

['stringNew']

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

['boxaDestroy', 'returnErrorPtr']

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

Runtime coverage analysis

Covered functions
132
Functions that are reachable but not covered
1946
Reachable functions
2079
Percentage of reachable functions covered
6.4%
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 15
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 7439 81.7%
gold [1:9] 8 0.08%
yellow [10:29] 24 0.26%
greenyellow [30:49] 33 0.36%
lawngreen 50+ 1593 17.5%
All colors 9097 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
11832 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11832 11846 pixMorphSequence call site: 07548 /src/leptonica/src/morphseq.c:243
10568 10568 1 :

['pixWriteDebug']

10568 11786 pixColorSegment call site: 08672 /src/leptonica/src/colorseg.c:166
3812 3812 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

5366 5524 pixScaleGeneral call site: 00769 /src/leptonica/src/scale1.c:450
3812 3812 2 :

['pixScaleAreaMap2', 'pixScaleAreaMap']

3812 56172 pixColorsForQuantization call site: 01609 /src/leptonica/src/colorcontent.c:1329
1943 1948 2 :

['pixWriteJpeg', 'lept_stderr']

1943 1948 pixWriteImpliedFormat call site: 08433 /src/leptonica/src/writefile.c:507
1906 1906 1 :

['pixScaleGrayLI']

3460 3618 pixScaleGeneral call site: 00770 /src/leptonica/src/scale1.c:462
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1928 pixScaleColorLI call site: 01219 /src/leptonica/src/scale1.c:605
1906 1906 1 :

['pixScaleColor2xLI']

1906 1906 pixScaleColorLI call site: 01155 /src/leptonica/src/scale1.c:587
1906 1906 1 :

['pixScaleColor4xLI']

1906 1906 pixScaleColorLI call site: 01156 /src/leptonica/src/scale1.c:589
1554 1554 1 :

['pixUnsharpMasking']

1554 1701 pixScaleGeneral call site: 00770 /src/leptonica/src/scale1.c:467
1481 1481 1 :

['pixRotate3Shear']

1481 1481 pixRotateShear call site: 08277 /src/leptonica/src/rotateshear.c:227
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

Runtime coverage analysis

Covered functions
414
Functions that are reachable but not covered
1262
Reachable functions
1671
Percentage of reachable functions covered
24.48%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 50
/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 21
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 375 60.4%
gold [1:9] 27 4.35%
yellow [10:29] 5 0.80%
greenyellow [30:49] 1 0.16%
lawngreen 50+ 212 34.1%
All colors 620 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 :

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

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

['pixConvert1To2']

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

['pixConvert1To4']

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

['pixConvert1To8']

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

['pixConvert1To16']

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

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

1259 1772 pixRemoveColormap call site: 00442 /src/leptonica/src/pixconv.c:367
23 23 1 :

['lstackDestroy']

23 23 lqueueDestroy call site: 00170 /src/leptonica/src/queue.c:156
11 11 1 :

['pixClone']

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

['pixcmapGetCount', 'returnErrorInt']

7 18 pixSetAll call site: 00373 /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: 00396 /src/leptonica/src/heap.c:199
7 7 1 :

['returnErrorInt']

7 7 lheapExtendArray call site: 00396 /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 45
/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: 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 7358 94.5%
gold [1:9] 8 0.10%
yellow [10:29] 25 0.32%
greenyellow [30:49] 11 0.14%
lawngreen 50+ 379 4.87%
All colors 7781 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
11832 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11832 11846 pixMorphSequence call site: 07256 /src/leptonica/src/morphseq.c:243
3812 3812 2 :

['pixScaleAreaMap2', 'pixScaleAreaMap']

24940 56172 pixColorsForQuantization call site: 00640 /src/leptonica/src/colorcontent.c:1329
1167 1221 2 :

['pixSwapAndDestroy', 'pixRemoveBorder']

12999 13067 pixMorphSequence call site: 07254 /src/leptonica/src/morphseq.c:238
1073 1073 1 :

['pixGetRGBComponentCmap']

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

['pixThresholdOn8bpp']

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

['pixConvert1To2']

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

['pixConvert1To4']

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

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

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

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

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

['rasteropVAlignedLow']

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

['extractRGBValues', 'pixSetMaskedCmap']

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

['pixaCreate']

32106 33724 pixMorphSequence call site: 01323 /src/leptonica/src/morphseq.c:166

Runtime coverage analysis

Covered functions
129
Functions that are reachable but not covered
1414
Reachable functions
1544
Percentage of reachable functions covered
8.42%
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 15
/src/leptonica/src/spixio.c 5
/src/leptonica/src/pix1.c 47
/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 16
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jcapimin.c 5
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 12
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/leptonica/src/pngio.c 1
/src/libpng/pngwrite.c 14
/src/libpng/png.c 13
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 17
/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 17
/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 114
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 5
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/dsp/filters.c 2
/src/libwebp/src/dsp/filters_sse2.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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/src/jdapimin.c 5
/src/libjpeg-turbo/src/jdmarker.c 2
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/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: 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 49.7%
gold [1:9] 32 14.4%
yellow [10:29] 9 4.07%
greenyellow [30:49] 2 0.90%
lawngreen 50+ 68 30.7%
All colors 221 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', 'boxaExtendArray', 'boxDestroy']

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

['boxClone', 'boxCopy']

105 127 boxaAddBox call site: 00157 /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 :

['pixDestroy', 'returnErrorPtr']

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

['boxaDestroy', 'returnErrorPtr']

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

['l_dnaaDestroy', 'returnErrorPtr']

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

['numaaDestroy', 'returnErrorPtr']

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

['returnErrorPtr']

2 24 boxCreate call site: 00150 /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: 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 5376 96.2%
gold [1:9] 3 0.05%
yellow [10:29] 5 0.08%
greenyellow [30:49] 6 0.10%
lawngreen 50+ 196 3.50%
All colors 5586 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
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00742 /src/leptonica/src/readfile.c:197
7037 7801 13 :

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

7037 7829 pixAffineSequential call site: 04923 /src/leptonica/src/affine.c:1459
2547 4368 9 :

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

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

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

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

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

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

['rasteropVAlignedLow']

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

['stringCat', 'strlen']

31 31 genPathname call site: 00761 /src/leptonica/src/utils2.c:3165
24 24 1 :

['pixSetAll']

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

['pixcmapGetCount']

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

['pixClone']

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

['getcwd']

45 94 genPathname call site: 00745 /src/leptonica/src/utils2.c:3104
0 48 1 :

['pixSetAllArbitrary']

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

Runtime coverage analysis

Covered functions
78
Functions that are reachable but not covered
1069
Reachable functions
1148
Percentage of reachable functions covered
6.88%
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 11
/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 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 1
/src/libpng/pngread.c 12
/src/libpng/png.c 29
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 9625 89.3%
gold [1:9] 7 0.06%
yellow [10:29] 11 0.10%
greenyellow [30:49] 42 0.38%
lawngreen 50+ 1091 10.1%
All colors 10776 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
13712 13712 2 :

['pixGetBackgroundRGBMap', 'pixApplyInvBackgroundRGBMap']

13712 18638 pixBackgroundNorm call site: 04440 /src/leptonica/src/adaptmap.c:375
11772 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11772 11846 pixMorphSequence call site: 09045 /src/leptonica/src/morphseq.c:243
9254 10253 8 :

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

9254 10329 pixSplitDistributionFgBg call site: 10356 /src/leptonica/src/pix4.c:3466
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00136 /src/leptonica/src/readfile.c:197
3478 3478 2 :

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 09748 /src/leptonica/src/convolve.c:167
2372 2901 16 :

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

2372 2901 pixScaleBySamplingWithShift call site: 09386 /src/leptonica/src/scale1.c:1359
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1946 pixScaleSmooth call site: 05189 /src/leptonica/src/scale1.c:1767
1906 1906 1 :

['pixScaleGeneral']

1906 1911 pixScaleSmooth call site: 05187 /src/leptonica/src/scale1.c:1723
1546 3548 3 :

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

1546 3578 pixGetBackgroundGrayMap call site: 09381 /src/leptonica/src/adaptmap.c:1033
1167 1221 2 :

['pixSwapAndDestroy', 'pixRemoveBorder']

12939 13067 pixMorphSequence call site: 09043 /src/leptonica/src/morphseq.c:238
1167 1167 1 :

['pixRemoveBorder']

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

['pixShiftAndTransferAlpha']

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

Runtime coverage analysis

Covered functions
275
Functions that are reachable but not covered
1838
Reachable functions
2112
Percentage of reachable functions covered
12.97%
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 15
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 5920 82.3%
gold [1:9] 6 0.08%
yellow [10:29] 240 3.33%
greenyellow [30:49] 60 0.83%
lawngreen 50+ 967 13.4%
All colors 7193 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
3812 3812 2 :

['pixScaleSmooth', 'pixScaleAreaMap']

3812 5524 pixScaleGeneral call site: 06127 /src/leptonica/src/scale1.c:450
1906 1906 1 :

['pixScaleGrayLI']

1906 3618 pixScaleGeneral call site: 06128 /src/leptonica/src/scale1.c:462
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1928 pixScaleColorLI call site: 06460 /src/leptonica/src/scale1.c:605
1906 1906 1 :

['pixScaleColor2xLI']

1906 1906 pixScaleColorLI call site: 06397 /src/leptonica/src/scale1.c:587
1906 1906 1 :

['pixScaleColor4xLI']

1906 1906 pixScaleColorLI call site: 06398 /src/leptonica/src/scale1.c:589
1442 1442 1 :

['TIFFFlush']

1450 1585 TIFFCleanup call site: 03082 /src/libtiff/libtiff/tif_close.c:49
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

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

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

['pixGetRGBComponentCmap']

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

['pixConvert2To8']

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

['pixConvert4To8']

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

['pixCloseBrick']

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

Runtime coverage analysis

Covered functions
383
Functions that are reachable but not covered
979
Reachable functions
1345
Percentage of reachable functions covered
27.21%
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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 3
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 9
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 3
/src/libpng/pngread.c 12
/src/libpng/png.c 30
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 17
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 2
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/leptonica/src/tiffio.c 22
/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 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 4
/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 15
/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 3
/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 6
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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: 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 9938 94.5%
gold [1:9] 5 0.04%
yellow [10:29] 7 0.06%
greenyellow [30:49] 4 0.03%
lawngreen 50+ 555 5.28%
All colors 10509 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
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00136 /src/leptonica/src/readfile.c:197
4804 5184 10 :

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

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

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 05758 /src/leptonica/src/convolve.c:167
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1906 pixScaleBySamplingWithShift call site: 05698 /src/leptonica/src/scale1.c:1385
1728 1728 1 :

['pixRemoveColormap']

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

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

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

['pixShiftAndTransferAlpha']

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

['pixConvertLossless', 'lept_stderr']

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

['pixScaleBinaryWithShift']

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

['pixcmapGetColor', 'pixGetPixel']

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

['rasteropVAlignedLow']

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

['pixAlphaIsOpaque']

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

Runtime coverage analysis

Covered functions
180
Functions that are reachable but not covered
1911
Reachable functions
2090
Percentage of reachable functions covered
8.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/morphapp_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 15
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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.0%
gold [1:9] 4 2.85%
yellow [10:29] 6 4.28%
greenyellow [30:49] 2 1.42%
lawngreen 50+ 65 46.4%
All colors 140 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 :

['pixDestroy', 'returnErrorPtr']

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: 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 9290 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 9304 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', '__isoc99_fscanf', 'boxCreate', 'boxaCreate', 'boxaDestroy', '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
1948
Reachable functions
1959
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/boxfunc5_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 15
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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: 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 9765 92.4%
gold [1:9] 3 0.02%
yellow [10:29] 10 0.09%
greenyellow [30:49] 6 0.05%
lawngreen 50+ 774 7.33%
All colors 10558 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
11832 11832 2 :

['pixaDestroy', 'pixaConvertToPdf']

11832 11846 pixMorphSequence call site: 09046 /src/leptonica/src/morphseq.c:243
8994 8994 2 :

['fclose', 'pixReadStream']

8994 9001 pixRead call site: 00136 /src/leptonica/src/readfile.c:197
4638 6640 3 :

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

4638 6730 pixGetBackgroundRGBMap call site: 10089 /src/leptonica/src/adaptmap.c:1222
4638 4678 2 :

['pixSmoothConnectedRegions', 'pixDestroy']

4638 4768 pixGetBackgroundRGBMapMorph call site: 09974 /src/leptonica/src/adaptmap.c:1441
3689 3689 3 :

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

5235 5932 pixGetBackgroundGrayMapMorph call site: 09854 /src/leptonica/src/adaptmap.c:1298
3478 3478 2 :

['pixGetRGBComponent', 'pixCreateRGBImage']

3478 5174 pixBlockconv call site: 09747 /src/leptonica/src/convolve.c:167
2955 2955 2 :

['pixScale', 'pixConvertTo8']

9795 18675 pixGetBackgroundRGBMapMorph call site: 09926 /src/leptonica/src/adaptmap.c:1382
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1906 pixScaleBySamplingWithShift call site: 09411 /src/leptonica/src/scale1.c:1385
1546 3548 3 :

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

1546 3578 pixGetBackgroundGrayMap call site: 09382 /src/leptonica/src/adaptmap.c:1033
1546 1546 1 :

['pixSmoothConnectedRegions']

1546 1616 pixGetBackgroundGrayMapMorph call site: 09874 /src/leptonica/src/adaptmap.c:1319
1145 1145 1 :

['pixShiftAndTransferAlpha']

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

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

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

Runtime coverage analysis

Covered functions
165
Functions that are reachable but not covered
1909
Reachable functions
2075
Percentage of reachable functions covered
8.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/adaptmap_fuzzer.cc 1
/src/leptonica/prog/fuzzing/leptfuzz.h 2
/src/leptonica/src/utils1.c 15
/src/leptonica/src/spixio.c 6
/src/leptonica/src/pix1.c 47
/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 19
/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 17
/src/libtiff/libtiff/tif_compress.c 2
/src/libtiff/libtiff/tif_swab.c 9
/src/libtiff/libtiff/tif_dir.c 13
/src/libtiff/libtiff/tif_dirinfo.c 12
/src/libtiff/libtiff/tif_aux.c 12
/src/libtiff/libtiff/tif_dirread.c 115
/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/src/jerror.c 1
/src/libjpeg-turbo/src/jdapimin.c 7
/src/libjpeg-turbo/src/jcomapi.c 4
/src/libjpeg-turbo/src/jmemmgr.c 1
/src/libjpeg-turbo/src/jmemnobs.c 3
/src/libjpeg-turbo/src/jdmarker.c 3
/src/libjpeg-turbo/src/jdinput.c 1
/src/libjpeg-turbo/src/jdatasrc.c 1
/src/libjpeg-turbo/src/jdmaster.c 6
/src/libjpeg-turbo/src/jutils.c 2
/src/libjpeg-turbo/src/jdapistd.c 3
/src/libjpeg-turbo/src/jquant1.c 8
/src/libjpeg-turbo/src/jquant2.c 3
/src/libjpeg-turbo/src/jdmerge.c 3
/src/libjpeg-turbo/simd/x86_64/jsimd.c 20
/src/libjpeg-turbo/src/jdcolor.c 5
/src/libjpeg-turbo/src/jdsample.c 3
/src/libjpeg-turbo/src/jdpostct.c 3
/src/libjpeg-turbo/src/jdlossls.c 3
/src/libjpeg-turbo/src/jdlhuff.c 1
/src/libjpeg-turbo/src/jddiffct.c 3
/src/libjpeg-turbo/src/jddctmgr.c 2
/src/libjpeg-turbo/src/jdarith.c 1
/src/libjpeg-turbo/src/jdphuff.c 1
/src/libjpeg-turbo/src/jdhuff.c 1
/src/libjpeg-turbo/src/jstdhuff.c 2
/src/libjpeg-turbo/src/jdcoefct.c 2
/src/libjpeg-turbo/src/jdmainct.c 4
/src/leptonica/src/pngio.c 2
/src/libpng/pngread.c 12
/src/libpng/png.c 32
/src/libpng/pngmem.c 10
/src/libpng/pngerror.c 22
/src/libpng/pngrio.c 2
/src/zlib/inflate.c 9
/src/libpng/pngrutil.c 23
/src/zlib/crc32.c 5
/src/libpng/pngset.c 12
/src/libpng/pngrtran.c 32
/src/libpng/pngtrans.c 15
/src/zlib/adler32.c 2
/src/zlib/inftrees.c 1
/src/zlib/inffast.c 1
/src/libpng/pngget.c 13
/src/libtiff/libtiff/tif_read.c 11
/src/libtiff/libtiff/tif_jpeg.c 6
/src/libtiff/libtiff/tif_getimage.c 19
/src/libtiff/libtiff/tif_color.c 3
/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 16
/src/libwebp/src/dec/../../src/utils/utils.h 5
/src/libwebp/src/dec/vp8l_dec.c 57
/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 5
/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 4
/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 15
/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 3
/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 7
/src/libwebp/src/utils/quant_levels_dec_utils.c 9
/src/libwebp/src/dsp/rescaler.c 4
/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/libwebp/src/utils/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h 2
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h 1
/src/libwebp/src/dsp/../../src/utils/utils.h 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/src/jcapimin.c 5
/src/libjpeg-turbo/src/jdatadst.c 1
/src/libjpeg-turbo/src/jcparam.c 11
/src/libjpeg-turbo/src/jcapistd.c 2
/src/libjpeg-turbo/src/jcinit.c 1
/src/libjpeg-turbo/src/jcmaster.c 4
/src/libjpeg-turbo/src/jccolor.c 3
/src/libjpeg-turbo/src/jcsample.c 3
/src/libjpeg-turbo/src/jcprepct.c 4
/src/libjpeg-turbo/src/jclossls.c 3
/src/libjpeg-turbo/src/jclhuff.c 1
/src/libjpeg-turbo/src/jcdiffct.c 3
/src/libjpeg-turbo/src/jcdctmgr.c 2
/src/libjpeg-turbo/src/jcarith.c 1
/src/libjpeg-turbo/src/jcphuff.c 1
/src/libjpeg-turbo/src/jchuff.c 1
/src/libjpeg-turbo/src/jccoefct.c 2
/src/libjpeg-turbo/src/jcmainct.c 3
/src/libjpeg-turbo/src/jcmarker.c 1
/src/libpng/pngwrite.c 14
/src/libpng/pngwio.c 3
/src/zlib/deflate.c 16
/src/libpng/pngwutil.c 53
/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 3
/src/libwebp/src/enc/config_enc.c 2
/src/libwebp/src/enc/webp_enc.c 12
/src/libwebp/src/enc/picture_csp_enc.c 23
/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 12
/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/utils/quant_levels_utils.c 1
/src/libwebp/src/utils/filters_utils.c 2
/src/libwebp/src/utils/bit_writer_utils.c 17
/src/libwebp/src/enc/vp8l_enc.c 18
/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/libwebp/src/enc/../../src/utils/bit_writer_utils.h 5
/src/libwebp/src/enc/frame_enc.c 30
/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/utils.h 3
/src/libwebp/src/dsp/upsampling.c 3
/src/libwebp/src/dsp/upsampling_sse2.c 1
/src/libwebp/src/dsp/upsampling_sse41.c 1
/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

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/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/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/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', 'pixCloseSafe', 'pixHMT', 'pixClipRectangle', 'selCreateFromPix', 'pixSizesEqual']

/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/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/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', 'pixMorphCompSequence', 'pixRemoveBorderGeneral', 'sarraySplitString', 'pixUpDownDetect', 'pixErode', 'pixCloseSafeCompBrick', 'morphSequenceVerify', 'pixCopy']

/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', 'pixScaleGeneral', 'genPathname']

/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', 'pixRemoveBorderGeneral', 'numaGetMax', 'pixGetBinnedComponentRange', 'pixThresholdToBinary', 'pixClipRectangle']

/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', 'returnErrorInt1', 'deflateEnd', 'encodeAscii85', 'pixGenerateCIData', 'pixUnsharpMaskingFast', 'pixScaleGeneral', 'pixScaleResolution']

/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', 'numaGetIArray', 'pixConnComp', 'pixConvertTo8']

/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=['pixRemoveColormap', 'pixThresholdGrayArb', 'pixCreateTemplateNoInit', 'makeGrayQuantTableArb', 'pixcmapToArrays', 'numaAddNumber', 'pixCreateHeader', 'pixSetColormap']

/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', 'ptaTransform', 'pixcmapToArrays', 'pixConvertToDPix', 'pixCreateHeader', 'pixSetColormap', 'fpixAddSlopeBorder']

/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', 'pixRenderPta', 'pixGetPixel', 'pixConvert4To8']

/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/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/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', 'pixReadMemTiff', 'png_set_text_2', 'l_dnaAddNumber', 'ptaExtendArrays', 'TIFFStripSize', 'pixEndianByteSwap', 'TIFFReadDirEntryLong8ArrayWithLimit', 'pixWrite', 'recogSplitIntoCharacters']

/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/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/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', 'pixSetRGBComponent', 'pixBilinearPtaWithAlpha']

/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/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/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', 'pixWriteStream', 'pixBlockconvGray', 'TIFFReadDirEntryLong8ArrayWithLimit', 'deflateEnd', 'TIFFFetchNormalTag', 'generatePtaBox', 'deflate', 'pixSetPixel', 'pixWriteStreamTiffWA']

/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', 'pixBlendHardLight', 'pixCreateTemplateNoInit', 'pixConvertTo8', 'pixBlendCmap']

/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/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', 'lept_mkdir', 'pixSetRGBComponent', 'pixColorMorph', 'pixGetPerceptualDiff', 'pixGetRGBComponent', 'pixCompareGray', 'pixCompareRGB']

/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', 'pixExtractData', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory', 'pixcmapIsValid']

/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', 'pixConnComp', 'pixSetText', 'pixSeedfill8BB']

/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=['lept_mkdir', 'sarrayToStringRange', 'makePixelSumTab8', 'pixRotate', 'numaGetIValue', 'gplotMakeOutput', 'sarrayCreate', 'pixExtractBarcodeWidths1', 'pixRotate90', 'sarrayAddString']

/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', 'makePixelSumTab8', 'pixScaleColorLI', 'pixSetMasked', 'pixScaleGeneral', 'pixThinConnectedBySet', 'pixEqualWithCmap']

/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=['boxaGetBox', 'dewarpFindVertDisparity', 'pixBlockconvGray', 'ptaExtendArrays', 'dewarpaApplyInit', 'pixGetLinePtrs', 'dewarpaCreateFromPixacomp', 'pixCloseSafeBrick', 'pixcmapGetIndex', 'pixBackgroundNorm']

/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/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/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', 'pixGetRGBComponent', 'WebPInitAlphaProcessing_body', 'pixRotate2Shear', 'DoFilter', 'ProcessRows', 'pixSizesEqual', 'VP8LInverseTransform', 'VP8LDecodeImage']

/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', 'numaAddNumber', 'pixAverageByRow', 'pixVarianceByColumn']

/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', 'pixEndianByteSwap', 'splitPathAtDirectory', 'pixSetRGBComponent', 'makePixelSumTab8', 'pixConvertTo1', 'pixScaleColorLI', 'pixReduceRankBinary2', 'pixErode']

/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=['pixRemoveColormap', 'pixCopyInputFormat', 'pixcmapToArrays', 'pixUnpackBinary', 'lqueueDestroy', 'pixCreateHeader', 'pixSetColormap', 'pixConvert1To32', 'pixDeserializeFromMemory', 'pixcmapDeserializeFromMemory']

/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', 'pixSetMasked', 'pixThresholdTo4bpp']

/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/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', 'pixSetRGBComponent']

/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=['sarrayToStringRange', 'pixRead', 'pixRemoveColormap', 'lept_mkdir', 'pixSetPixel', 'pixBlockconvGray', 'pixConvertTo8', 'numaMakeConstant', 'pixScaleSmooth', 'pixSwapAndDestroy']

/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=['pixReadMemTiff', 'pixEndianByteSwap', 'sarraySplitString', 'TIFFStripSize', 'TIFFReadDirEntryLong8ArrayWithLimit', 'TIFFGetField', 'pixReadFromTiffStream', 'TIFFFetchNormalTag', 'pixGetRGBComponent', 'pixaDisplayTiledAndScaled']

/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', 'pixEqualWithCmap']

/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/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/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=['numaExtendArray', 'pixRead', 'rasteropLow', 'pixSetPixel', 'pixBlockconvGray', 'pixRemoveBorderGeneral', 'pixScaleBySamplingWithShift', 'pixGetPixel', 'pixSwapAndDestroy', 'pixGlobalNormNoSatRGB']

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
pixGetExtremeValue 99 39 39.39% ['bilateral_fuzzer']
pixSetSelectCmap 72 38 52.77% ['paintcmap_fuzzer']
pixSetSelectMaskedCmap 63 12 19.04% ['paintcmap_fuzzer']
fmorphopgen_low_1 354 12 3.389% ['morph_fuzzer']
pixReduceRankBinaryCascade 37 19 51.35% ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
pixMorphCompSequence 103 52 50.48% ['pix_orient_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'morphapp_fuzzer']
morphSequenceVerify 107 54 50.46% ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
shiftDataHorizontalLow 52 25 48.07% ['morph_fuzzer', 'boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixRotate90 203 94 46.30% ['morph_fuzzer', 'boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixFlipLR 129 59 45.73% ['morph_fuzzer', 'boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixUnsharpMasking 36 8 22.22% ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
ptraInsert 50 16 32.0% ['boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'enhance_fuzzer', 'boxfunc5_fuzzer']
pixScaleAreaMap 84 20 23.80% ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
lept_mkdir 34 10 29.41% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
makeMosaicStrips 34 18 52.94% ['pix4_fuzzer']
thresholdToBinaryLineLow 79 38 48.10% ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
numaGetHistogramStatsOnInterval 63 30 47.61% ['pix4_fuzzer', 'binarize_fuzzer']
pixGetCmapHistogram 35 8 22.85% ['pix4_fuzzer', 'colorquant_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']
pixConvert16To8 64 33 51.56% ['bilateral_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
seedspreadLow 109 50 45.87% ['pix4_fuzzer', 'adaptmap_fuzzer']
pixSetBlackOrWhiteBoxa 53 23 43.39% ['finditalic_fuzzer']
sarrayCreateLinesFromString 50 18 36.0% ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
deflate 257 88 34.24% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
boxaMakeSizeIndicator 55 27 49.09% ['classapp_fuzzer']
pixCloseBrick 34 15 44.11% ['boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
dpixConvertToPix 80 37 46.25% ['fpix2_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']
pixSetBorderVal 75 32 42.66% ['boxfunc4_fuzzer', 'graymorph_fuzzer']
bmfCreate 34 17 50.0% ['boxfunc4_fuzzer', 'pix4_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'enhance_fuzzer']
selaMakeThinSets 123 23 18.69% ['ccthin_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer']
numaLogicalOp 43 23 53.48% ['pixa_recog_fuzzer']
pixPaintThroughMask 86 42 48.83% ['boxfunc4_fuzzer', 'pix4_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'adaptmap_fuzzer']
pixAccumulate 72 29 40.27% ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixReadStreamPng 250 137 54.80% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
recogDestroyDid 38 5 13.15% ['pixa_recog_fuzzer', 'recog_basic_fuzzer']
pixReadFromTiffStream 221 81 36.65% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
getTiffCompressedFormat 31 10 32.25% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixDisplayWithTitle 112 15 13.39% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
png_user_version_check 34 17 50.0% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_zstream_error 36 14 38.88% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_destroy_gamma_table 49 19 38.77% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_format_number 46 20 43.47% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_set_longjmp_fn 37 11 29.72% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_init_read_transformations 365 71 19.45% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_read_transform_info 124 55 44.35% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_do_read_transformations 184 99 53.80% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_init_rgb_transformations 50 18 36.0% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_handle_unknown 86 28 32.55% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_do_read_interlace 199 81 40.70% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_read_start_row 181 87 48.06% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_decompress_chunk 82 21 25.60% []
png_handle_zTXt 74 39 52.70% []
png_set_pCAL 82 15 18.29% []
TIFFVGetFieldDefaulted 147 11 7.482% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFCleanup 53 28 52.83% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
_TIFFVSetField 786 90 11.45% []
_TIFFVGetField 327 45 13.76% []
_TIFFCheckFieldIsValidForCodec 104 6 5.769% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFReadDirectory 675 262 38.81% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
_TIFFCheckDirNumberAndOffset 126 34 26.98% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFReadDirEntryShort 84 10 11.90% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
EvaluateIFDdatasizeReading 46 23 50.0% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFReadDirEntryArrayWithLimit 101 36 35.64% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
CalcFinalIFDdatasizeReading 51 3 5.882% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFFetchDirectory 268 118 44.02% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFFetchNormalTag 1348 60 4.451% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFReadDirEntryLong 81 13 16.04% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFReadDirEntryFloat 102 15 14.70% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFReadDirEntryLong8ArrayWithLimit 165 43 26.06% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFFetchStripThing 62 10 16.12% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
_TIFFGetStrileOffsetOrByteCountValue 34 8 23.52% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
Fax3VSetField 40 16 40.0% []
Fax3SetupState 98 48 48.97% []
Fax4Decode 58 27 46.55% []
TIFFHashSetInsert 37 16 43.24% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
_TIFFreallocExt 37 6 16.21% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFClientOpenExt 333 143 42.94% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFFillStrip 119 35 29.41% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFSeek 57 22 38.59% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFReadAndRealloc 76 33 43.42% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFVStripSize64 45 9 20.0% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFScanlineSize64 68 23 33.82% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixBilinearPta 40 10 25.0% ['bilinear_fuzzer']
recogReadStream 67 10 14.92% ['recog_basic_fuzzer']
pixBackgroundNorm 74 34 45.94% ['pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer']
pixExpandBinaryReplicate 42 13 30.95% ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
blockconvAccumLow 71 30 42.25% ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixTRCMap 89 42 47.19% ['pageseg_fuzzer', 'blend_fuzzer', 'dewarp_fuzzer', 'enhance_fuzzer', 'adaptmap_fuzzer']
pixacompReadStream 81 12 14.81% ['pageseg_fuzzer', 'dewarp_fuzzer']
pixEmbedForRotation 38 12 31.57% ['pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'colorquant_fuzzer']
pixRotateBySampling 87 40 45.97% ['pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'colorquant_fuzzer']
pixExpandReplicate 109 15 13.76% ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
pixWriteToTiffStream 148 59 39.86% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
writeCustomTiffTags 79 8 10.12% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
l_binaryReadStream 32 11 34.37% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixWriteStream 45 16 35.55% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
_TIFFFillStrilesInternal 34 6 17.64% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFRewriteDirectorySec 139 4 2.877% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFWriteDirectorySec 807 250 30.97% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
DoubleToRational 53 11 20.75% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFWriteDirectoryTagLongLong8Array 96 27 28.12% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFLinkDirectory 190 22 11.57% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFWriteScanline 83 39 46.98% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFWriteCheck 53 23 43.39% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
TIFFAppendToStrip 116 35 30.17% ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixBlendMask 149 10 6.711% ['blend_fuzzer', 'mask_fuzzer', 'pix3_fuzzer']
pixBlendGray 123 57 46.34% ['blend_fuzzer', 'mask_fuzzer', 'pix3_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']
distanceFunctionLow 134 46 34.32% ['blend_fuzzer', 'mask_fuzzer', 'pix3_fuzzer']
pixColorMorph 50 27 54.0% ['compare_fuzzer']
pixCompareGray 66 34 51.51% ['compare_fuzzer']
pixCompareRGB 109 52 47.70% ['compare_fuzzer']
ccbaStepChainsToPixCoords 74 21 28.37% ['ccbord_fuzzer']
pixFlipPixel 52 24 46.15% ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'checkerboard_fuzzer', 'dewarp_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']
pixGetEdgeProfile 97 31 31.95% ['edge_fuzzer']
pixGetLastOffPixelInRun 45 20 44.44% ['edge_fuzzer']
pixGetLastOnPixelInRun 45 19 42.22% ['edge_fuzzer']
numaMakeHistogramAuto 46 25 54.34% ['mask_fuzzer', 'pix3_fuzzer']
pixGetColorNearMaskBoundary 56 10 17.85% ['mask_fuzzer', 'pix3_fuzzer']
WebPAllocateDecBuffer 38 11 28.94% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
AllocateBuffer 57 8 14.03% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
CheckDecBuffer 44 18 40.90% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
VP8ProcessRow 40 14 35.0% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
WebPIoInitFromOptions 45 21 46.66% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
VP8LConvertFromBGRA 43 7 16.27% ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_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']
pixColorGray 76 16 21.05% ['colorquant_fuzzer']
pixColorSegmentRemoveColors 40 14 35.0% ['colorquant_fuzzer']
pixGrayQuantFromCmap 59 16 27.11% ['colorquant_fuzzer']
pixWriteImpliedFormat 31 14 45.16% ['colorquant_fuzzer']
png_write_info 121 58 47.93% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_write_end 70 33 47.14% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_write_row 121 48 39.66% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_write_tRNS 44 10 22.72% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_write_finish_row 44 10 22.72% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
png_deflate_claim 85 45 52.94% ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
pixThreshold8 34 17 50.0% ['pixconv_fuzzer']
pixAffinePta 40 10 25.0% ['affine_fuzzer']
pixAffineSequential 85 12 14.11% ['affine_fuzzer']
pixSauvolaBinarizeTiled 67 20 29.85% ['binarize_fuzzer']
pixTilingGetTile 74 29 39.18% ['binarize_fuzzer']
seedfillGrayLow 334 133 39.82% ['binarize_fuzzer', 'morphapp_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']

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/libwebp/src/utils/../../src/utils/utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/colorquant1.c ['colorquant_fuzzer', 'pixconv_fuzzer'] ['colorquant_fuzzer', 'pixconv_fuzzer']
/src/libwebp/src/dsp/cost.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jfdctfst.c [] []
/src/libtiff/libtiff/tif_ojpeg.c [] []
/src/leptonica/src/numabasic.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/sarray2.c ['dewarp_fuzzer'] []
/src/libtiff/libtiff/tif_open.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/bardecode.c ['barcode_fuzzer'] ['barcode_fuzzer']
/src/libtiff/libtiff/tif_lzw.c [] []
/src/libpng/png.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'colorquant_fuzzer']
/src/libtiff/libtiff/tif_aux.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libwebp/src/enc/analysis_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_zip.c [] []
/src/libwebp/src/utils/utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/pdfio1.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/libjpeg-turbo/src/jdmerge.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/upsampling_sse2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/roplow.c ['bilateral_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'morph_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/libjpeg-turbo/src/jdapimin.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/readfile.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['morph_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/utils2.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
/src/libwebp/src/enc/vp8l_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_dumpmode.c [] []
/src/leptonica/src/bilinear.c ['bilinear_fuzzer'] ['bilinear_fuzzer']
/src/libtiff/libtiff/tif_unix.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/ptafunc2.c ['finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer'] ['graphics_fuzzer', 'dewarp_fuzzer']
/src/libwebp/src/dec/frame_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/quant_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/utils/huffman_utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_packbits.c [] []
/src/leptonica/src/correlscore.c ['pixa_recog_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/src/pngio.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'colorquant_fuzzer']
/src/libwebp/src/enc/config_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jcdiffct.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/jp2kiostub.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_next.c [] []
/src/leptonica/prog/fuzzing/enhance_fuzzer.cc ['enhance_fuzzer'] ['enhance_fuzzer']
/src/libpng/pngread.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_read.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/dnafunc1.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/colormorph.c ['compare_fuzzer'] ['compare_fuzzer']
/src/libjpeg-turbo/src/jchuff.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/utils/random_utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jdmaster.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jccoefct.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/barcode_fuzzer.cc ['barcode_fuzzer'] ['barcode_fuzzer']
/src/libjpeg-turbo/src/jerror.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/bilinear_fuzzer.cc ['bilinear_fuzzer'] ['bilinear_fuzzer']
/src/libwebp/src/dsp/../../src/utils/rescaler_utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jdinput.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/dnabasic.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix4_fuzzer', 'finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'colorfill_fuzzer']
/src/leptonica/prog/fuzzing/maze_fuzzer.cc ['maze_fuzzer'] ['maze_fuzzer']
/src/libpng/pngrio.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/libjpeg-turbo/src/jcapimin.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/conncomp.c ['boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer']
/src/leptonica/src/pdfio2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/baseline.c ['baseline_fuzzer'] ['baseline_fuzzer']
/src/libwebp/src/dsp/yuv_sse41.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/src/jfdctflt.c [] []
/src/leptonica/prog/fuzzing/baseline_fuzzer.cc ['baseline_fuzzer'] ['baseline_fuzzer']
/src/leptonica/src/grayquant.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['pix4_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/boxfunc3.c ['pix4_fuzzer', 'finditalic_fuzzer', 'boxfunc3_fuzzer'] ['pix4_fuzzer', 'finditalic_fuzzer']
/src/libwebp/src/dsp/ssim.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/ptra.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/runlength.c ['graphics_fuzzer'] []
/src/libwebp/src/utils/bit_reader_utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/alpha_processing_sse41.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/dnahash.c [] []
/src/libwebp/src/dec/../../src/dec/vp8_dec.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_luv.c [] []
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jcmaster.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jdapistd.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/edge.c ['barcode_fuzzer', 'edge_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'adaptmap_fuzzer'] ['barcode_fuzzer', 'edge_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/fpix1.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'fpix2_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'fpix2_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/gplot.c ['baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'boxfunc5_fuzzer'] ['baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'barcode_fuzzer', 'binarize_fuzzer']
/src/leptonica/src/heap.c ['colorquant_fuzzer', 'maze_fuzzer'] ['colorquant_fuzzer', 'maze_fuzzer']
/src/libwebp/src/dsp/ssim_sse2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/rbtree.c ['pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer'] ['pix4_fuzzer', 'graphics_fuzzer']
/src/leptonica/src/pix5.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['morph_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer']
/src/libwebp/src/dsp/dec_sse41.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/src/jdsample.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/flipdetect_fuzzer.cc ['flipdetect_fuzzer'] ['flipdetect_fuzzer']
/src/libwebp/src/dsp/../../src/dsp/yuv.h [] []
/src/leptonica/src/boxfunc5.c ['boxfunc_fuzzer', 'boxfunc5_fuzzer'] []
/src/leptonica/prog/fuzzing/blend_fuzzer.cc ['blend_fuzzer'] ['blend_fuzzer']
/src/libjpeg-turbo/src/jidctfst.c [] []
/src/libwebp/src/dsp/lossless_enc_sse41.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/../../src/enc/cost_enc.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/zlibmem.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/libwebp/src/enc/../../src/dsp/yuv.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_flush.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pageseg_fuzzer']
/src/leptonica/src/colorcontent.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['mask_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer']
/src/leptonica/src/pixtiling.c ['binarize_fuzzer'] ['binarize_fuzzer']
/src/leptonica/src/numafunc2.c ['pix4_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'binarize_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix4_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'binarize_fuzzer']
/src/libtiff/libtiff/tif_codec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/colorquant_fuzzer.cc ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/libtiff/libtiff/tif_getimage.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/dewarp3.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/leptonica/prog/fuzzing/pix_orient_fuzzer.cc ['pix_orient_fuzzer'] ['pix_orient_fuzzer']
/src/leptonica/src/jp2kheader.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/../../src/enc/histogram_enc.h [] []
/src/libwebp/src/dsp/dec_sse2.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/../../src/utils/random_utils.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/maze.c ['maze_fuzzer'] ['maze_fuzzer']
/src/libtiff/libtiff/tif_compress.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libwebp/src/dsp/dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/binexpand.c ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['pageseg_fuzzer']
/src/libpng/pngwtran.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/graphics.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'graphics_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer']
/src/leptonica/src/fmorphgenlow.1.c ['morph_fuzzer'] ['morph_fuzzer']
/src/libjpeg-turbo/src/jcdctmgr.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_extension.c [] []
/src/libwebp/src/dsp/yuv.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/cost_sse2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/morphapp_fuzzer.cc ['morphapp_fuzzer'] ['morphapp_fuzzer']
/src/leptonica/src/recogtrain.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/libjpeg-turbo/src/jdhuff.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/predictor_enc.c [] []
/src/libwebp/src/utils/bit_writer_utils.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/pageseg.c ['pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer'] ['pageseg_fuzzer']
/src/leptonica/src/gifiostub.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_dirwrite.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pageseg_fuzzer']
/src/libwebp/src/enc/../../src/enc/backward_references_enc.h [] []
/src/leptonica/src/dwacomb.2.c [] []
/src/libjpeg-turbo/src/jutils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/zlib/trees.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer', 'colorquant_fuzzer']
/src/leptonica/src/boxfunc2.c ['boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'enhance_fuzzer', 'boxfunc5_fuzzer'] ['baseline_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'enhance_fuzzer']
/src/libwebp/src/enc/../../src/utils/color_cache_utils.h [] []
/src/leptonica/src/recogident.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/libjpeg-turbo/src/jdpostct.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/recog_basic_fuzzer.cc ['recog_basic_fuzzer'] ['recog_basic_fuzzer']
/src/leptonica/src/compare.c ['ccthin_fuzzer', 'finditalic_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer'] ['finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'morphapp_fuzzer']
/src/libwebp/src/dsp/filters.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/iterator_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/webp_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/pixarith.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'mask_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/prog/fuzzing/bilateral_fuzzer.cc ['bilateral_fuzzer'] ['bilateral_fuzzer']
/src/libjpeg-turbo/src/jdcoefct.h [] []
/src/leptonica/src/boxfunc1.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'pix4_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer']
/src/leptonica/src/graymorph.c ['graymorph_fuzzer', 'compare_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['graymorph_fuzzer', 'compare_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/prog/fuzzing/jpegiostub_fuzzer.cc ['jpegiostub_fuzzer'] ['jpegiostub_fuzzer']
/src/libwebp/src/enc/cost_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/edge_fuzzer.cc ['edge_fuzzer'] ['edge_fuzzer']
/src/leptonica/src/blend.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['blend_fuzzer', 'mask_fuzzer']
/src/libjpeg-turbo/src/jdphuff.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/finditalic.c ['finditalic_fuzzer'] ['finditalic_fuzzer']
/src/leptonica/src/ptabasic.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'maze_fuzzer', 'affine_fuzzer']
/src/zlib/deflate.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer', 'colorquant_fuzzer']
/src/libjpeg-turbo/src/jcomapi.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/stringcode.c [] []
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/enc_sse2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/tiffio.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libtiff/libtiff/tif_write.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pageseg_fuzzer']
/src/leptonica/src/fhmtgenlow.1.c ['fhmtgen_fuzzer'] ['fhmtgen_fuzzer']
/src/zlib/crc32.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'colorquant_fuzzer']
/src/leptonica/src/pix1.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'adaptmap_fuzzer']
/src/libwebp/src/dsp/lossless_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/boxfunc4_fuzzer.cc ['boxfunc4_fuzzer'] ['boxfunc4_fuzzer']
/src/leptonica/prog/fuzzing/pix4_fuzzer.cc ['pix4_fuzzer'] ['pix4_fuzzer']
/src/leptonica/src/map.c ['pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer'] ['pix4_fuzzer', 'graphics_fuzzer']
/src/libwebp/src/dsp/rescaler.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libpng/pngset.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'colorquant_fuzzer']
/src/leptonica/src/dewarp2.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/leptonica/prog/fuzzing/kernel_fuzzer.cc ['kernel_fuzzer'] ['kernel_fuzzer']
/src/libwebp/src/utils/thread_utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/utils/huffman_encode_utils.c [] []
/src/libwebp/sharpyuv/sharpyuv_csp.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_color.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/paintcmap.c ['paintcmap_fuzzer', 'boxfunc4_fuzzer', 'pix_orient_fuzzer', 'pix4_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['paintcmap_fuzzer', 'flipdetect_fuzzer', 'colorquant_fuzzer']
/src/libwebp/src/enc/filter_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/colorfill_fuzzer.cc ['colorfill_fuzzer'] ['colorfill_fuzzer']
/src/leptonica/src/enhance.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'graphics_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'enhance_fuzzer', 'adaptmap_fuzzer']
/src/libwebp/src/dsp/lossless.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/fmorphgen.1.c ['morph_fuzzer'] ['morph_fuzzer']
/src/leptonica/src/morph.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['morph_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'adaptmap_fuzzer']
/src/libwebp/src/enc/alpha_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/sharpyuv/sharpyuv_gamma.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/frame_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_warning.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libwebp/src/enc/picture_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/rescaler_sse2.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libpng/pngtrans.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'colorquant_fuzzer']
/src/leptonica/src/checkerboard.c ['checkerboard_fuzzer'] ['checkerboard_fuzzer']
/src/leptonica/prog/fuzzing/boxfunc5_fuzzer.cc ['boxfunc5_fuzzer'] ['boxfunc5_fuzzer']
/src/leptonica/src/textops.c ['boxfunc4_fuzzer', 'pix4_fuzzer', 'pixa_recog_fuzzer', 'enhance_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/src/jddctmgr.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/arrayaccess.c [] []
/src/libpng/pngget.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/libwebp/src/dec/webp_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/affine.c ['baseline_fuzzer', 'fpix2_fuzzer', 'bilinear_fuzzer', 'dewarp_fuzzer', 'affine_fuzzer'] ['baseline_fuzzer', 'fpix2_fuzzer', 'dewarp_fuzzer', 'affine_fuzzer']
/src/libwebp/src/dsp/enc_sse41.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_hash_set.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/bootnumgen4.c [] []
/src/leptonica/src/colorspace.c ['pix4_fuzzer', 'enhance_fuzzer'] ['enhance_fuzzer']
/src/leptonica/src/flipdetect.c ['pix_orient_fuzzer', 'flipdetect_fuzzer'] ['pix_orient_fuzzer', 'flipdetect_fuzzer']
/src/libjpeg-turbo/src/jdlhuff.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/utils/color_cache_utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/writefile.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'colorquant_fuzzer']
/src/leptonica/src/skew.c ['baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'colorquant_fuzzer'] ['baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'colorquant_fuzzer']
/src/leptonica/prog/fuzzing/paintcmap_fuzzer.cc ['paintcmap_fuzzer'] ['paintcmap_fuzzer']
/src/leptonica/src/bilateral.c ['bilateral_fuzzer'] ['bilateral_fuzzer']
/src/libjpeg-turbo/src/jdatadst.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/finditalic_fuzzer.cc ['finditalic_fuzzer'] ['finditalic_fuzzer']
/src/libwebp/src/enc/tree_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/work/include/webp/decode.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libtiff/libtiff/tif_error.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libwebp/sharpyuv/../src/dsp/cpu.c [] []
/src/leptonica/prog/fuzzing/checkerboard_fuzzer.cc ['checkerboard_fuzzer'] ['checkerboard_fuzzer']
/src/leptonica/src/scale2.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pageseg_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/dewarp4.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/leptonica/src/scale1.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer', 'colorquant_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/colorfill.c ['colorfill_fuzzer'] ['colorfill_fuzzer']
/src/leptonica/src/shear.c ['baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'colorquant_fuzzer', 'affine_fuzzer'] ['baseline_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'pix_rotate_shear_fuzzer', 'colorquant_fuzzer']
/src/libtiff/libtiff/tif_swab.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/libwebp/src/enc/backward_references_cost_enc.c [] []
/src/leptonica/prog/fuzzing/pix1_fuzzer.cc ['pix1_fuzzer'] ['pix1_fuzzer']
/src/libjpeg-turbo/src/jcarith.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/pnmio.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jdmainct.h [] []
/src/leptonica/src/rop.c ['bilateral_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'morph_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/prog/fuzzing/binarize_fuzzer.cc ['binarize_fuzzer'] ['binarize_fuzzer']
/src/libwebp/src/dsp/../../src/dsp/common_sse41.h [] []
/src/libwebp/src/dec/vp8_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/filters_sse2.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/graymorph_fuzzer.cc ['graymorph_fuzzer'] ['graymorph_fuzzer']
/src/zlib/adler32.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'colorquant_fuzzer']
/src/libwebp/src/dec/alpha_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/fhmtgen.1.c ['fhmtgen_fuzzer'] ['fhmtgen_fuzzer']
/src/leptonica/prog/fuzzing/boxfunc3_fuzzer.cc ['boxfunc3_fuzzer'] ['boxfunc3_fuzzer']
/src/libwebp/src/enc/picture_csp_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/pix3.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'adaptmap_fuzzer']
/src/libpng/pngwrite.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['colorquant_fuzzer']
/src/libwebp/src/utils/filters_utils.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/common_sse2.h [] []
/src/leptonica/src/dewarp1.c ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/libwebp/src/dec/vp8l_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/src/jcprepct.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libpng/pngrutil.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/src/ccthin.c ['ccthin_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'checkerboard_fuzzer'] ['ccthin_fuzzer', 'pixa_recog_fuzzer', 'checkerboard_fuzzer']
/src/libwebp/src/dsp/dec_clip_tables.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/zlib/inflate.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/libwebp/sharpyuv/sharpyuv_sse2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_thunder.c [] []
/src/leptonica/src/pix4.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/prog/fuzzing/pix3_fuzzer.cc ['pix3_fuzzer'] ['pix3_fuzzer']
/src/libwebp/src/enc/backward_references_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/../../src/webp/encode.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/recogdid.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/prog/fuzzing/grayquant_fuzzer.cc ['grayquant_fuzzer'] ['grayquant_fuzzer']
/src/leptonica/src/pixacc.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_dirread.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/adaptmap.c ['pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'adaptmap_fuzzer'] ['pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/jpegio.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['jpegiostub_fuzzer']
/src/leptonica/src/jbclass.c ['finditalic_fuzzer', 'classapp_fuzzer'] ['finditalic_fuzzer', 'classapp_fuzzer']
/src/libwebp/src/enc/../../src/utils/utils.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/rotateshear.c ['pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'colorquant_fuzzer'] ['pageseg_fuzzer', 'pix_rotate_shear_fuzzer', 'colorquant_fuzzer']
/src/libwebp/src/dsp/../../src/utils/utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/histogram_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/pixafunc1.c ['pix4_fuzzer', 'finditalic_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'boxfunc5_fuzzer'] ['finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer']
/src/libwebp/src/dsp/upsampling.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libpng/pngrtran.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/src/binreduce.c ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['pix_orient_fuzzer', 'baseline_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'colorquant_fuzzer']
/src/libjpeg-turbo/src/jquant2.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/fpix2_fuzzer.cc ['fpix2_fuzzer'] ['fpix2_fuzzer']
/src/leptonica/src/bytearray.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/kernel.c ['bilateral_fuzzer', 'grayquant_fuzzer', 'kernel_fuzzer', 'enhance_fuzzer'] ['bilateral_fuzzer', 'grayquant_fuzzer', 'kernel_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/projective.c ['baseline_fuzzer', 'fpix2_fuzzer'] ['baseline_fuzzer', 'fpix2_fuzzer']
/src/libpng/pngmem.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'colorquant_fuzzer']
/src/leptonica/prog/fuzzing/graphics_fuzzer.cc ['graphics_fuzzer'] ['graphics_fuzzer']
/src/libwebp/src/enc/../../src/dsp/quant.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/boxfunc_fuzzer.cc ['boxfunc_fuzzer'] ['boxfunc_fuzzer']
/src/leptonica/src/sarray1.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/libwebp/src/dec/../../src/webp/decode.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/pixabasic.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer']
/src/leptonica/src/pix2.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/morphseq.c ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/libwebp/src/enc/picture_tools_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jmemnobs.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/pixafunc2.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/classapp.c ['classapp_fuzzer'] ['classapp_fuzzer']
/src/libwebp/src/utils/palette.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/../../src/dsp/lossless_common.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/recogbasic.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer', 'recog_basic_fuzzer']
/src/leptonica/src/sel2.c ['ccthin_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'checkerboard_fuzzer'] ['pixa_recog_fuzzer', 'fhmtgen_fuzzer', 'checkerboard_fuzzer']
/src/leptonica/src/psio2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/affine_fuzzer.cc ['affine_fuzzer'] ['affine_fuzzer']
/src/leptonica/src/numafunc1.c ['boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/src/jcsample.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_predict.c [] []
/src/libwebp/src/enc/token_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/rotateam.c ['pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'colorquant_fuzzer'] ['barcode_fuzzer', 'colorquant_fuzzer']
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jquant1.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/seedfill.c ['ccthin_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['pix4_fuzzer', 'finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'ccbord_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/fpix2.c ['fpix2_fuzzer', 'dewarp_fuzzer'] ['fpix2_fuzzer', 'dewarp_fuzzer']
/src/libjpeg-turbo/src/jdcolor.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/bootnumgen1.c [] []
/src/leptonica/prog/fuzzing/dewarp_fuzzer.cc ['dewarp_fuzzer'] ['dewarp_fuzzer']
/src/leptonica/prog/fuzzing/pixconv_fuzzer.cc ['pixconv_fuzzer'] ['pixconv_fuzzer']
/src/leptonica/prog/fuzzing/leptfuzz.h ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
/src/libjpeg-turbo/src/jcparam.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_print.c [] []
/src/leptonica/src/colorquant2.c ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/libwebp/src/dsp/alpha_processing.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/readbarcode.c ['barcode_fuzzer'] ['barcode_fuzzer']
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_fax3.c [] []
/src/libwebp/src/dec/../../src/utils/endian_inl_utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jstdhuff.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jddiffct.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jidctint.c [] []
/src/zlib/zutil.c [] []
/src/libjpeg-turbo/src/jfdctint.c [] []
/src/leptonica/prog/fuzzing/pageseg_fuzzer.cc ['pageseg_fuzzer'] ['pageseg_fuzzer']
/src/leptonica/prog/fuzzing/fhmtgen_fuzzer.cc ['fhmtgen_fuzzer'] ['fhmtgen_fuzzer']
/src/libwebp/src/dec/quant_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/bootnumgen3.c [] []
/src/leptonica/src/convolve.c ['bilateral_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pageseg_fuzzer', 'dewarp_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/ccbord.c ['pageseg_fuzzer', 'ccbord_fuzzer'] ['pageseg_fuzzer', 'ccbord_fuzzer']
/src/zlib/inffast.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/leptonica/src/encoding.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/leptonica/prog/fuzzing/mask_fuzzer.cc ['mask_fuzzer'] ['mask_fuzzer']
/src/libjpeg-turbo/src/jdmarker.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dec/io_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/utils1.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer']
/src/libjpeg-turbo/src/jclossls.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/ccthin_fuzzer.cc ['ccthin_fuzzer'] ['ccthin_fuzzer']
/src/leptonica/src/binarize.c ['binarize_fuzzer'] ['binarize_fuzzer']
/src/leptonica/src/rotateorth.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_orient_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'enhance_fuzzer']
/src/libtiff/libtiff/tif_strip.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/leptonica/src/sel1.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['morph_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer']
/src/libtiff/libtiff/tif_dirinfo.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libwebp/src/utils/rescaler_utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/morphdwa.c [] []
/src/leptonica/src/stack.c ['boxfunc4_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'maze_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer']
/src/leptonica/src/pixcomp.c ['pageseg_fuzzer', 'dewarp_fuzzer'] ['pageseg_fuzzer', 'dewarp_fuzzer']
/src/libwebp/sharpyuv/sharpyuv.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_pixarlog.c [] []
/src/libpng/pngerror.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'colorquant_fuzzer']
/src/leptonica/prog/fuzzing/pix_rotate_shear_fuzzer.cc ['pix_rotate_shear_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/colorseg.c ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/libjpeg-turbo/src/jdarith.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/simd/x86_64/jsimd.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/sharpyuv/sharpyuv_dsp.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jidctred.c [] []
/src/libtiff/libtiff/tif_jpeg.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dec/buffer_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/pixconv.c ['bilateral_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/ptafunc1.c ['boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'affine_fuzzer'] ['baseline_fuzzer', 'finditalic_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'bilinear_fuzzer', 'pageseg_fuzzer', 'ccbord_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'affine_fuzzer']
/src/leptonica/src/boxbasic.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'colorfill_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer']
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/hashmap.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/lossless_enc_sse2.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/upsampling_sse41.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dsp/lossless_sse41.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/enc/picture_rescale_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/colormap.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'adaptmap_fuzzer']
/src/libwebp/src/dec/tree_dec.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/ccbord_fuzzer.cc ['ccbord_fuzzer'] ['ccbord_fuzzer']
/src/libwebp/src/dsp/alpha_processing_sse2.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libjpeg-turbo/src/jcinit.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/utils/quant_levels_dec_utils.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_tile.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/dwacomblow.2.c [] []
/src/libwebp/src/dsp/enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/bmpio.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/libwebp/src/dsp/lossless_sse2.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/prog/fuzzing/compare_fuzzer.cc ['compare_fuzzer'] ['compare_fuzzer']
/src/libjpeg-turbo/src/jdatasrc.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/dec/../../src/utils/utils.h ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/strokes.c ['pixa_recog_fuzzer', 'recog_basic_fuzzer'] ['pixa_recog_fuzzer']
/src/libpng/pngwio.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['colorquant_fuzzer']
/src/libjpeg-turbo/src/jclhuff.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/bootnumgen2.c [] []
/src/leptonica/src/webpio.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/queue.c ['maze_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer'] ['maze_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer']
/src/leptonica/src/boxfunc4.c ['boxfunc4_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'boxfunc5_fuzzer'] ['finditalic_fuzzer', 'classapp_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer']
/src/libjpeg-turbo/src/jmemmgr.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jdmainct.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libwebp/src/enc/syntax_enc.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jdcoefct.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jcmainct.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libjpeg-turbo/src/jcphuff.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/pixa_recog_fuzzer.cc ['pixa_recog_fuzzer'] ['pixa_recog_fuzzer']
/src/libwebp/src/utils/quant_levels_utils.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/classapp_fuzzer.cc ['classapp_fuzzer'] ['classapp_fuzzer']
/src/libwebp/src/enc/near_lossless_enc.c [] []
/src/leptonica/src/bmf.c ['boxfunc4_fuzzer', 'pix4_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'enhance_fuzzer'] ['pixa_recog_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/src/jcapistd.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/src/morphapp.c ['finditalic_fuzzer', 'pixa_recog_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer', 'morphapp_fuzzer'] ['finditalic_fuzzer', 'pixa_recog_fuzzer', 'pageseg_fuzzer', 'checkerboard_fuzzer', 'morphapp_fuzzer']
/src/leptonica/src/rotate.c ['pageseg_fuzzer', 'barcode_fuzzer', 'dewarp_fuzzer', 'colorquant_fuzzer'] ['pageseg_fuzzer', 'barcode_fuzzer', 'colorquant_fuzzer']
/src/libjpeg-turbo/src/jcmarker.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/libtiff/libtiff/tif_close.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/src/jccolor.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []
/src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc ['adaptmap_fuzzer'] ['adaptmap_fuzzer']
/src/libwebp/src/dsp/yuv_sse2.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pix_rotate_shear_fuzzer']
/src/leptonica/src/bbuffer.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['finditalic_fuzzer', 'pageseg_fuzzer']
/src/leptonica/src/spixio.c ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['bilateral_fuzzer', 'paintcmap_fuzzer', 'morph_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'grayquant_fuzzer', 'fpix2_fuzzer', 'graphics_fuzzer', 'graymorph_fuzzer', 'kernel_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'fhmtgen_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'compare_fuzzer', 'pix1_fuzzer', 'ccbord_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'maze_fuzzer', 'pixconv_fuzzer', 'colorfill_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'jpegiostub_fuzzer', 'adaptmap_fuzzer']
/src/leptonica/src/coloring.c ['colorquant_fuzzer'] ['colorquant_fuzzer']
/src/zlib/inftrees.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer']
/src/libpng/pngwutil.c ['ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'binarize_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['colorquant_fuzzer']
/src/leptonica/prog/fuzzing/morph_fuzzer.cc ['morph_fuzzer'] ['morph_fuzzer']
/src/libjpeg-turbo/src/jidctflt.c [] []
/src/libtiff/libtiff/tif_dir.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'ccthin_fuzzer', 'pix_orient_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'flipdetect_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'pageseg_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'barcode_fuzzer', 'checkerboard_fuzzer', 'dewarp_fuzzer', 'edge_fuzzer', 'mask_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'colorquant_fuzzer', 'pixconv_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] ['pixa_recog_fuzzer', 'pageseg_fuzzer', 'enhance_fuzzer']
/src/libjpeg-turbo/src/jdlossls.c ['morph_fuzzer', 'boxfunc4_fuzzer', 'baseline_fuzzer', 'pix4_fuzzer', 'finditalic_fuzzer', 'classapp_fuzzer', 'graphics_fuzzer', 'boxfunc_fuzzer', 'pixa_recog_fuzzer', 'bilinear_fuzzer', 'recog_basic_fuzzer', 'blend_fuzzer', 'boxfunc3_fuzzer', 'compare_fuzzer', 'dewarp_fuzzer', 'pix_rotate_shear_fuzzer', 'pix3_fuzzer', 'affine_fuzzer', 'binarize_fuzzer', 'enhance_fuzzer', 'morphapp_fuzzer', 'boxfunc5_fuzzer', 'adaptmap_fuzzer'] []

Directories in report

Directory
/src/libwebp/src/utils/../../src/utils/
/src/leptonica/src/
/src/libwebp/src/dec/../../src/utils/
/src/libwebp/sharpyuv/../src/dsp/
/src/libwebp/sharpyuv/
/src/libwebp/src/dec/../../src/dec/
/src/libwebp/src/dsp/../../src/utils/
/src/leptonica/prog/fuzzing/
/src/libwebp/src/dsp/
/src/libwebp/src/enc/../../src/webp/
/src/libwebp/src/dec/../../src/webp/
/work/include/webp/
/src/libjpeg-turbo/simd/x86_64/
/src/libtiff/libtiff/
/src/libwebp/src/enc/../../src/dsp/
/src/libpng/
/src/libwebp/src/dec/
/src/libwebp/src/utils/
/src/libwebp/src/enc/../../src/utils/
/src/libjpeg-turbo/src/
/src/libwebp/src/enc/../../src/enc/
/src/libwebp/src/dsp/../../src/dsp/
/src/libwebp/src/enc/
/src/zlib/

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
bilateral_fuzzer fuzzerLogFile-0-1aTINakb9G.data fuzzerLogFile-0-1aTINakb9G.data.yaml bilateral_fuzzer.covreport
paintcmap_fuzzer fuzzerLogFile-0-HM58mSxYfr.data fuzzerLogFile-0-HM58mSxYfr.data.yaml paintcmap_fuzzer.covreport
morph_fuzzer fuzzerLogFile-0-M4WWnhLSmn.data fuzzerLogFile-0-M4WWnhLSmn.data.yaml morph_fuzzer.covreport
boxfunc4_fuzzer fuzzerLogFile-0-aC5I5l8nJv.data fuzzerLogFile-0-aC5I5l8nJv.data.yaml boxfunc4_fuzzer.covreport
ccthin_fuzzer fuzzerLogFile-0-qHm6xhzgS3.data fuzzerLogFile-0-qHm6xhzgS3.data.yaml ccthin_fuzzer.covreport
pix_orient_fuzzer fuzzerLogFile-0-tJ2MELa1Ae.data fuzzerLogFile-0-tJ2MELa1Ae.data.yaml pix_orient_fuzzer.covreport
baseline_fuzzer fuzzerLogFile-0-tqJYCX4x8g.data fuzzerLogFile-0-tqJYCX4x8g.data.yaml baseline_fuzzer.covreport
pix4_fuzzer fuzzerLogFile-0-CvpdKz614A.data fuzzerLogFile-0-CvpdKz614A.data.yaml pix4_fuzzer.covreport
finditalic_fuzzer fuzzerLogFile-0-zcqZA750M3.data fuzzerLogFile-0-zcqZA750M3.data.yaml finditalic_fuzzer.covreport
classapp_fuzzer fuzzerLogFile-0-29WkpnoEqX.data fuzzerLogFile-0-29WkpnoEqX.data.yaml classapp_fuzzer.covreport
grayquant_fuzzer fuzzerLogFile-0-xHMeCcnQm6.data fuzzerLogFile-0-xHMeCcnQm6.data.yaml grayquant_fuzzer.covreport
fpix2_fuzzer fuzzerLogFile-0-9G6lvGt4lD.data fuzzerLogFile-0-9G6lvGt4lD.data.yaml fpix2_fuzzer.covreport
graphics_fuzzer fuzzerLogFile-0-J72o4FnzXX.data fuzzerLogFile-0-J72o4FnzXX.data.yaml graphics_fuzzer.covreport
graymorph_fuzzer fuzzerLogFile-0-gyHtvNFrnU.data fuzzerLogFile-0-gyHtvNFrnU.data.yaml graymorph_fuzzer.covreport
boxfunc_fuzzer fuzzerLogFile-0-UURjDBbm2f.data fuzzerLogFile-0-UURjDBbm2f.data.yaml boxfunc_fuzzer.covreport
pixa_recog_fuzzer fuzzerLogFile-0-tEChT5PHAH.data fuzzerLogFile-0-tEChT5PHAH.data.yaml pixa_recog_fuzzer.covreport
kernel_fuzzer fuzzerLogFile-0-QaiHGHkRiO.data fuzzerLogFile-0-QaiHGHkRiO.data.yaml kernel_fuzzer.covreport
flipdetect_fuzzer fuzzerLogFile-0-gVTxGorPbc.data fuzzerLogFile-0-gVTxGorPbc.data.yaml flipdetect_fuzzer.covreport
bilinear_fuzzer fuzzerLogFile-0-pChX1RGZBL.data fuzzerLogFile-0-pChX1RGZBL.data.yaml bilinear_fuzzer.covreport
recog_basic_fuzzer fuzzerLogFile-0-NyJW4Jhb7Q.data fuzzerLogFile-0-NyJW4Jhb7Q.data.yaml recog_basic_fuzzer.covreport
fhmtgen_fuzzer fuzzerLogFile-0-EMmRKh0hzs.data fuzzerLogFile-0-EMmRKh0hzs.data.yaml fhmtgen_fuzzer.covreport
pageseg_fuzzer fuzzerLogFile-0-RVcecS8EIN.data fuzzerLogFile-0-RVcecS8EIN.data.yaml pageseg_fuzzer.covreport
blend_fuzzer fuzzerLogFile-0-WjLVEaJxgW.data fuzzerLogFile-0-WjLVEaJxgW.data.yaml blend_fuzzer.covreport
boxfunc3_fuzzer fuzzerLogFile-0-nXFgxQdFN6.data fuzzerLogFile-0-nXFgxQdFN6.data.yaml boxfunc3_fuzzer.covreport
compare_fuzzer fuzzerLogFile-0-6vNpl9e526.data fuzzerLogFile-0-6vNpl9e526.data.yaml compare_fuzzer.covreport
pix1_fuzzer fuzzerLogFile-0-1ZVyx5DCJl.data fuzzerLogFile-0-1ZVyx5DCJl.data.yaml pix1_fuzzer.covreport
ccbord_fuzzer fuzzerLogFile-0-MPgxOF6U8v.data fuzzerLogFile-0-MPgxOF6U8v.data.yaml ccbord_fuzzer.covreport
barcode_fuzzer fuzzerLogFile-0-970sMbvjdp.data fuzzerLogFile-0-970sMbvjdp.data.yaml barcode_fuzzer.covreport
checkerboard_fuzzer fuzzerLogFile-0-ZTW48ecCND.data fuzzerLogFile-0-ZTW48ecCND.data.yaml checkerboard_fuzzer.covreport
dewarp_fuzzer fuzzerLogFile-0-HQRZKlibfo.data fuzzerLogFile-0-HQRZKlibfo.data.yaml dewarp_fuzzer.covreport
edge_fuzzer fuzzerLogFile-0-S4ap6r8S5F.data fuzzerLogFile-0-S4ap6r8S5F.data.yaml edge_fuzzer.covreport
mask_fuzzer fuzzerLogFile-0-ZRbAIJaY2j.data fuzzerLogFile-0-ZRbAIJaY2j.data.yaml mask_fuzzer.covreport
pix_rotate_shear_fuzzer fuzzerLogFile-0-RaGWmQgYKq.data fuzzerLogFile-0-RaGWmQgYKq.data.yaml pix_rotate_shear_fuzzer.covreport
pix3_fuzzer fuzzerLogFile-0-Cj3iFIs5zX.data fuzzerLogFile-0-Cj3iFIs5zX.data.yaml pix3_fuzzer.covreport
colorquant_fuzzer fuzzerLogFile-0-ySglMZ7tH4.data fuzzerLogFile-0-ySglMZ7tH4.data.yaml colorquant_fuzzer.covreport
maze_fuzzer fuzzerLogFile-0-xnxlAneOcI.data fuzzerLogFile-0-xnxlAneOcI.data.yaml maze_fuzzer.covreport
pixconv_fuzzer fuzzerLogFile-0-UenAYG5UV5.data fuzzerLogFile-0-UenAYG5UV5.data.yaml pixconv_fuzzer.covreport
colorfill_fuzzer fuzzerLogFile-0-WTusftEgk5.data fuzzerLogFile-0-WTusftEgk5.data.yaml colorfill_fuzzer.covreport
affine_fuzzer fuzzerLogFile-0-xlDSmCPAs9.data fuzzerLogFile-0-xlDSmCPAs9.data.yaml affine_fuzzer.covreport
binarize_fuzzer fuzzerLogFile-0-cualAdPRo6.data fuzzerLogFile-0-cualAdPRo6.data.yaml binarize_fuzzer.covreport
enhance_fuzzer fuzzerLogFile-0-vZ2vbhX0ak.data fuzzerLogFile-0-vZ2vbhX0ak.data.yaml enhance_fuzzer.covreport
morphapp_fuzzer fuzzerLogFile-0-GKQzvVJKfY.data fuzzerLogFile-0-GKQzvVJKfY.data.yaml morphapp_fuzzer.covreport
jpegiostub_fuzzer fuzzerLogFile-0-Yhkdz0uNKI.data fuzzerLogFile-0-Yhkdz0uNKI.data.yaml jpegiostub_fuzzer.covreport
boxfunc5_fuzzer fuzzerLogFile-0-29SjFKJMsY.data fuzzerLogFile-0-29SjFKJMsY.data.yaml boxfunc5_fuzzer.covreport
adaptmap_fuzzer fuzzerLogFile-0-VtuHjhE8P7.data fuzzerLogFile-0-VtuHjhE8P7.data.yaml adaptmap_fuzzer.covreport