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

Project overview: libvips

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
13.0%
2297 / 17999
Cyclomatic complexity statically reachable by fuzzers
6.0%
6831 / 112543
Runtime code coverage of functions
12.0%
2116 / 17999

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
jpegsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
matrixsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
heifsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
generic_buffer_with_args_fuzzer /src/libvips/build/../fuzz/generic_buffer_with_args_fuzzer.cc 2569 16044 27 300 12963 7256 generic_buffer_with_args_fuzzer.cc
mosaic_fuzzer /src/libvips/build/../fuzz/mosaic_fuzzer.cc 2564 16046 27 300 12868 7218 mosaic_fuzzer.cc
webpsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
csvsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
radsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
pngsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
tiffsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
sharpen_fuzzer /src/libvips/build/../fuzz/sharpen_fuzzer.cc 2562 16048 27 300 12858 7212 sharpen_fuzzer.cc
thumbnail_fuzzer /src/libvips/build/../fuzz/thumbnail_fuzzer.cc 2562 16048 27 300 12858 7212 thumbnail_fuzzer.cc
gifsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
smartcrop_fuzzer /src/libvips/build/../fuzz/smartcrop_fuzzer.cc 2562 16048 27 300 12858 7212 smartcrop_fuzzer.cc
rawsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
ppmsave_buffer_fuzzer /src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 2565 16045 27 300 12950 7246 generic_buffer_fuzzer.cc
jpegsave_file_fuzzer /src/libvips/build/../fuzz/jpegsave_file_fuzzer.cc 2567 16046 28 300 12878 7226 jpegsave_file_fuzzer.cc

Fuzzer details

Fuzzer: jpegsave_buffer_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 8088 94.4%
gold [1:9] 456 5.32%
yellow [10:29] 13 0.15%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 1 0.01%
All colors 8560 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
7198 7198 1 :

['vips_block_untrusted_set']

7198 7221 vips_init call site: 08500 /src/libvips/build/../libvips/iofuncs/init.c:658
487 487 2 :

['vips_threadset_add_thread', 'vips_threadset_free']

487 487 vips_threadset_new call site: 00047 /src/libvips/build/../libvips/iofuncs/threadset.c:274
53 53 2 :

['g_ascii_strtoll', 'vips_vector_disable_targets']

53 53 vips__vector_init call site: 08480 /src/libvips/build/../libvips/iofuncs/vector.cpp:83
15 15 2 :

['vips_pipe_read_limit_set', 'vips__parse_size']

86451 188585 vips_init call site: 00029 /src/libvips/build/../libvips/iofuncs/init.c:497
8 8 3 :

['pthread_setattr_default_np', 'pthread_attr_setstacksize', 'g_log']

10 10 set_stacksize call site: 00014 /src/libvips/build/../libvips/iofuncs/init.c:353
4 4 1 :

['vips_verbose']

86469 188603 vips_init call site: 00020 /src/libvips/build/../libvips/iofuncs/init.c:483
4 4 1 :

['vips_thread_gate_block_add']

4 4 vips__thread_gate_start call site: 00347 /src/libvips/build/../libvips/iofuncs/gate.c:302
4 4 1 :

['vips_thread_gate_block_add']

4 4 vips__thread_gate_stop call site: 00190 /src/libvips/build/../libvips/iofuncs/gate.c:330
2 2 1 :

['vips_profile_set']

86463 188597 vips_init call site: 00023 /src/libvips/build/../libvips/iofuncs/init.c:489
2 2 1 :

['vips_leak_set']

86459 188593 vips_init call site: 00025 /src/libvips/build/../libvips/iofuncs/init.c:491
2 2 1 :

['vips_cache_set_trace']

86455 188589 vips_init call site: 00027 /src/libvips/build/../libvips/iofuncs/init.c:493
2 2 1 :

['g_log_set_handler']

7202 7225 vips_init call site: 08497 /src/libvips/build/../libvips/iofuncs/init.c:648

Runtime coverage analysis

Covered functions
47
Functions that are reachable but not covered
2521
Reachable functions
2565
Percentage of reachable functions covered
1.72%
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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: matrixsave_buffer_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 3969 46.3%
gold [1:9] 4112 48.0%
yellow [10:29] 16 0.18%
greenyellow [30:49] 14 0.16%
lawngreen 50+ 449 5.24%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003
7198 7198 1 :

['vips_operation_copy']

7218 15632 vips_cache_operation_buildp call site: 01588 /src/libvips/build/../libvips/iofuncs/cache.c:943
7198 7198 1 :

['vips_block_untrusted_set']

7198 7221 vips_init call site: 08500 /src/libvips/build/../libvips/iofuncs/init.c:658
1848 2973 4 :

['g_dgettext', 'vips_error', 'TIFFSetSubDirectory', 'TIFFGetField']

1848 3010 rtiff_set_page call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:806

Runtime coverage analysis

Covered functions
1338
Functions that are reachable but not covered
1880
Reachable functions
2565
Percentage of reachable functions covered
26.71%
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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: heifsave_buffer_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 3964 46.3%
gold [1:9] 4106 47.9%
yellow [10:29] 14 0.16%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 474 5.53%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7227 7227 1 :

['vips_foreign_save_heif_add_custom_icc']

8462 11066 vips_foreign_save_heif_write_page call site: 00000 /src/libvips/build/../libvips/foreign/heifsave.c:281
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7203 7203 1 :

['vips_rshift_const1']

21623 36027 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1634
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003

Runtime coverage analysis

Covered functions
1389
Functions that are reachable but not covered
1872
Reachable functions
2565
Percentage of reachable functions covered
27.02%
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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: generic_buffer_with_args_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 3814 44.4%
gold [1:9] 4149 48.4%
yellow [10:29] 41 0.47%
greenyellow [30:49] 3 0.03%
lawngreen 50+ 564 6.58%
All colors 8571 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
21603 21627 6 :

['g_value_set_boxed', 'vips_operation_get_flags', 'vips_array_image_get_type', 'vips_array_image_new_from_string', 'vips_area_unref', 'vips_operation_get_type']

21996 22020 vips_object_set_argument_from_string call site: 01420 /src/libvips/build/../libvips/iofuncs/object.c:1950
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
14405 14405 2 :

['vips_image_new_from_source', 'vips_source_new_from_descriptor']

21619 21619 vips_object_set_argument_from_string call site: 01267 /src/libvips/build/../libvips/iofuncs/object.c:1902
14402 14796 4 :

['vips_object_local_array', 'vips_check_bands_atleast', 'g_object_ref', 'vips_extract_band']

29835 53488 vips_colour_build call site: 00000 /src/libvips/build/../libvips/colour/colour.c:307
14401 14401 2 :

['vips_source_get_type', 'vips_source_new_from_options']

14796 14796 vips_object_set_argument_from_string call site: 01406 /src/libvips/build/../libvips/iofuncs/object.c:1931
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_const_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:396
7624 7624 5 :

['vips__temp_name', 'g_free', 'vips_tracked_close', 'vips_target_new_to_descriptor', 'vips__open_image_write']

7624 7624 vips_target_new_temp call site: 00000 /src/libvips/build/../libvips/iofuncs/target.c:424
7322 7322 1 :

['vips_webp_add_custom_icc']

7659 8034 vips_webp_add_metadata call site: 00000 /src/libvips/build/../libvips/foreign/webpsave.c:565
7236 7236 1 :

['embed_profile_file']

7236 7236 wtiff_embed_profile call site: 00000 /src/libvips/build/../libvips/foreign/vips2tiff.c:549
7227 7227 1 :

['vips_foreign_save_heif_add_custom_icc']

8462 11066 vips_foreign_save_heif_write_page call site: 00000 /src/libvips/build/../libvips/foreign/heifsave.c:281
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7209 7597 4 :

['g_value_set_object', 'vips_object_build', 'vips_object_new_from_string', 'g_object_unref']

7600 7988 vips_object_set_argument_from_string call site: 01434 /src/libvips/build/../libvips/iofuncs/object.c:1988

Runtime coverage analysis

Covered functions
1447
Functions that are reachable but not covered
1847
Reachable functions
2569
Percentage of reachable functions covered
28.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/libvips/build/../fuzz/generic_buffer_with_args_fuzzer.cc 2
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: mosaic_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 3978 46.6%
gold [1:9] 4106 48.1%
yellow [10:29] 24 0.28%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 422 4.94%
All colors 8532 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
23741 23741 4 :

['vips__improve', 'vips__initialize', 'vips__chkpair', 'vips__avgdxdy']

23741 23741 vips__find_lroverlap call site: 00000 /src/libvips/build/../libvips/mosaicing/lrmosaic.c:204
23741 23741 4 :

['vips__improve', 'vips__initialize', 'vips__chkpair', 'vips__avgdxdy']

23741 23741 vips__find_tboverlap call site: 00000 /src/libvips/build/../libvips/mosaicing/tbmosaic.c:175
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14409 14409 4 :

['pow', 'log10', 'vips_log10', 'vips_pow_const1']

14409 37551 vips_scale_build call site: 00000 /src/libvips/build/../libvips/conversion/scale.c:110
7655 7655 1 :

['vips_sink_disc']

7655 8063 vips_image_generate call site: 00000 /src/libvips/build/../libvips/iofuncs/generate.c:758
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7202 15936 3 :

['vips_merge', 'g_object_set', 'vips_image_write']

7208 15942 vips_mosaic_build call site: 00000 /src/libvips/build/../libvips/mosaicing/mosaic.c:102
7202 15936 3 :

['vips_merge', 'g_object_set', 'vips_image_write']

7208 15942 vips_mosaic_build call site: 00000 /src/libvips/build/../libvips/mosaicing/mosaic.c:116
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972

Runtime coverage analysis

Covered functions
1287
Functions that are reachable but not covered
1890
Reachable functions
2564
Percentage of reachable functions covered
26.29%
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/libvips/build/../fuzz/mosaic_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 8
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 5
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 25
/src/libvips/build/../libvips/iofuncs/operation.c 16
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 6
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 7
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 6
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: webpsave_buffer_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 3958 46.2%
gold [1:9] 4094 47.8%
yellow [10:29] 31 0.36%
greenyellow [30:49] 4 0.04%
lawngreen 50+ 473 5.52%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7322 7322 1 :

['vips_webp_add_custom_icc']

7659 8034 vips_webp_add_metadata call site: 00000 /src/libvips/build/../libvips/foreign/webpsave.c:565
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003
7198 7198 1 :

['vips_operation_copy']

7218 15632 vips_cache_operation_buildp call site: 01588 /src/libvips/build/../libvips/iofuncs/cache.c:943

Runtime coverage analysis

Covered functions
1399
Functions that are reachable but not covered
1869
Reachable functions
2565
Percentage of reachable functions covered
27.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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: csvsave_buffer_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 3980 46.4%
gold [1:9] 4097 47.8%
yellow [10:29] 32 0.37%
greenyellow [30:49] 5 0.05%
lawngreen 50+ 446 5.21%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7203 7203 1 :

['vips_rshift_const1']

21623 36027 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1634
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003
7198 7198 1 :

['vips_operation_copy']

7218 15632 vips_cache_operation_buildp call site: 01588 /src/libvips/build/../libvips/iofuncs/cache.c:943
7198 7198 1 :

['vips_block_untrusted_set']

7198 7221 vips_init call site: 08500 /src/libvips/build/../libvips/iofuncs/init.c:658

Runtime coverage analysis

Covered functions
1326
Functions that are reachable but not covered
1884
Reachable functions
2565
Percentage of reachable functions covered
26.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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: radsave_buffer_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 3958 46.2%
gold [1:9] 4097 47.8%
yellow [10:29] 32 0.37%
greenyellow [30:49] 3 0.03%
lawngreen 50+ 470 5.49%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_rad2float']

21782 108236 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1417
7200 7200 1 :

['vips_rad2float']

7206 39988 vips_colourspace_build call site: 00000 /src/libvips/build/../libvips/colour/colourspace.c:488
7200 7200 1 :

['vips_Lab2LabQ']

7204 7204 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1690
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_rad2float']

7200 7200 vips_image_decode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2932
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999

Runtime coverage analysis

Covered functions
1392
Functions that are reachable but not covered
1870
Reachable functions
2565
Percentage of reachable functions covered
27.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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: pngsave_buffer_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 3958 46.2%
gold [1:9] 4101 47.9%
yellow [10:29] 25 0.29%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 474 5.53%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
11253 11253 4 :

['vips__quantise_image', 'spng_set_plte', 'g_object_unref', 'spng_set_trns']

21746 30591 vips_foreign_save_spng_write call site: 00000 /src/libvips/build/../libvips/foreign/spngsave.c:467
9587 9974 7 :

['vips_format_sizeof_unsafe', 'vips_image_copy_memory', 'spng_strerror', 'spng_get_row_info', 'vips_foreign_save_spng_pack', 'vips_error', 'spng_encode_row']

9587 10375 vips_foreign_save_spng_write call site: 00000 /src/libvips/build/../libvips/foreign/spngsave.c:544
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7203 7203 1 :

['vips_rshift_const1']

21623 36027 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1634
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999

Runtime coverage analysis

Covered functions
1391
Functions that are reachable but not covered
1871
Reachable functions
2565
Percentage of reachable functions covered
27.06%
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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: tiffsave_buffer_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 3982 46.5%
gold [1:9] 4113 48.0%
yellow [10:29] 13 0.15%
greenyellow [30:49] 5 0.05%
lawngreen 50+ 447 5.22%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14778 14796 4 :

['vips_object_local_array', 'vips_check_bands_atleast', 'g_object_ref', 'vips_extract_band']

30211 53488 vips_colour_build call site: 00000 /src/libvips/build/../libvips/colour/colour.c:307
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
10216 11702 3 :

['wtiff_gather', 'layer_free', 'g_object_unref']

10216 11702 wtiff_page_end call site: 00000 /src/libvips/build/../libvips/foreign/vips2tiff.c:2507
9853 9853 1 :

['wtiff_layer_write_tiles']

20226 21272 layer_strip_arrived call site: 00000 /src/libvips/build/../libvips/foreign/vips2tiff.c:2164
7314 7314 2 :

['vips__xml_properties', 'g_free']

7346 7346 wtiff_embed_imagedescription call site: 00000 /src/libvips/build/../libvips/foreign/vips2tiff.c:639
7236 7236 1 :

['embed_profile_file']

7236 7236 wtiff_embed_profile call site: 00000 /src/libvips/build/../libvips/foreign/vips2tiff.c:549
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7204 7204 2 :

['vips_Lab2LabQ', 'g_object_unref']

7204 7204 ready_to_write call site: 00000 /src/libvips/build/../libvips/foreign/vips2tiff.c:1312
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 14402 2 :

['vips_cast', 'vips_premultiply']

14412 21614 ready_to_write call site: 00000 /src/libvips/build/../libvips/foreign/vips2tiff.c:1289

Runtime coverage analysis

Covered functions
1332
Functions that are reachable but not covered
1888
Reachable functions
2565
Percentage of reachable functions covered
26.39%
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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: sharpen_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 3954 46.3%
gold [1:9] 4113 48.2%
yellow [10:29] 14 0.16%
greenyellow [30:49] 3 0.03%
lawngreen 50+ 442 5.18%
All colors 8526 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
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7655 7655 1 :

['vips_sink_disc']

7655 8063 vips_image_generate call site: 00000 /src/libvips/build/../libvips/iofuncs/generate.c:758
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

7200 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
7200 7200 1 :

['vips_convasep']

7200 15934 vips_convsep_build call site: 00000 /src/libvips/build/../libvips/convolution/convsep.c:81
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003
7198 7198 1 :

['vips_operation_copy']

7218 15632 vips_cache_operation_buildp call site: 01588 /src/libvips/build/../libvips/iofuncs/cache.c:943

Runtime coverage analysis

Covered functions
1445
Functions that are reachable but not covered
1861
Reachable functions
2562
Percentage of reachable functions covered
27.36%
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/libvips/build/../fuzz/sharpen_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 8
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 5
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 25
/src/libvips/build/../libvips/iofuncs/operation.c 16
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 6
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 6
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: thumbnail_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 3958 46.4%
gold [1:9] 4104 48.1%
yellow [10:29] 14 0.16%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 448 5.25%
All colors 8526 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
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7655 7655 1 :

['vips_sink_disc']

7655 8063 vips_image_generate call site: 00000 /src/libvips/build/../libvips/iofuncs/generate.c:758
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7202 15946 3 :

['g_log', 'vips_smartcrop', 'vips_image_copy_memory']

7204 31884 vips_thumbnail_build call site: 00000 /src/libvips/build/../libvips/resample/thumbnail.c:917
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_subsample']

14414 66352 vips_resize_build call site: 00000 /src/libvips/build/../libvips/resample/resize.c:167
7200 7200 1 :

['vips_icc_export']

14408 62232 vips_thumbnail_build call site: 00000 /src/libvips/build/../libvips/resample/thumbnail.c:872
7200 7200 1 :

['vips_icc_transform']

14408 55032 vips_thumbnail_build call site: 00000 /src/libvips/build/../libvips/resample/thumbnail.c:858
7200 7200 1 :

['vips_shrinkv']

7212 63236 vips_reducev_build(_VipsObject*) call site: 00000 /src/libvips/build/../libvips/resample/reducev.cpp:879
7200 7200 1 :

['vips_shrinkh']

7210 40133 vips_reduceh_build(_VipsObject*) call site: 00000 /src/libvips/build/../libvips/resample/reduceh.cpp:446
7200 7200 1 :

['vips_zoom']

7200 15934 vips_resize_build call site: 00000 /src/libvips/build/../libvips/resample/resize.c:254

Runtime coverage analysis

Covered functions
1501
Functions that are reachable but not covered
1857
Reachable functions
2562
Percentage of reachable functions covered
27.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/libvips/build/../fuzz/thumbnail_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 8
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 5
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 25
/src/libvips/build/../libvips/iofuncs/operation.c 16
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 6
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 26
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: gifsave_buffer_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 3958 46.2%
gold [1:9] 4101 47.9%
yellow [10:29] 27 0.31%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 472 5.51%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_const_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:396
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003
7198 7198 1 :

['vips_operation_copy']

7218 15632 vips_cache_operation_buildp call site: 01588 /src/libvips/build/../libvips/iofuncs/cache.c:943

Runtime coverage analysis

Covered functions
1416
Functions that are reachable but not covered
1867
Reachable functions
2565
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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: smartcrop_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 3948 46.3%
gold [1:9] 4112 48.2%
yellow [10:29] 14 0.16%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 450 5.27%
All colors 8526 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
36012 36012 6 :

['vips_affine', 'vips_zoom', 'g_signal_connect_data', 'vips_interpolate_new', 'g_log', 'vips_resize_interpolate']

36012 44746 vips_resize_build call site: 00000 /src/libvips/build/../libvips/resample/resize.c:235
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
7655 7655 1 :

['vips_sink_disc']

7655 8063 vips_image_generate call site: 00000 /src/libvips/build/../libvips/iofuncs/generate.c:758
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

7200 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
7200 7200 1 :

['vips_subsample']

43218 66352 vips_resize_build call site: 00000 /src/libvips/build/../libvips/resample/resize.c:167
7200 7200 1 :

['vips_shrinkv']

7212 63236 vips_reducev_build(_VipsObject*) call site: 00000 /src/libvips/build/../libvips/resample/reducev.cpp:879
7200 7200 1 :

['vips_shrinkh']

7210 40133 vips_reduceh_build(_VipsObject*) call site: 00000 /src/libvips/build/../libvips/resample/reduceh.cpp:446
7200 7200 1 :

['vips_convasep']

7200 15934 vips_convsep_build call site: 00000 /src/libvips/build/../libvips/convolution/convsep.c:81
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972

Runtime coverage analysis

Covered functions
1505
Functions that are reachable but not covered
1849
Reachable functions
2562
Percentage of reachable functions covered
27.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/libvips/build/../fuzz/smartcrop_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 8
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 5
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 25
/src/libvips/build/../libvips/iofuncs/operation.c 16
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 6
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 6
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: rawsave_buffer_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 3970 46.3%
gold [1:9] 4125 48.1%
yellow [10:29] 17 0.19%
greenyellow [30:49] 2 0.02%
lawngreen 50+ 446 5.21%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14778 14796 4 :

['vips_object_local_array', 'vips_check_bands_atleast', 'g_object_ref', 'vips_extract_band']

30211 53488 vips_colour_build call site: 00000 /src/libvips/build/../libvips/colour/colour.c:307
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_icc_import']

72103 93828 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1449
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003
7198 7198 1 :

['vips_operation_copy']

7218 15632 vips_cache_operation_buildp call site: 01588 /src/libvips/build/../libvips/iofuncs/cache.c:943

Runtime coverage analysis

Covered functions
1298
Functions that are reachable but not covered
1885
Reachable functions
2565
Percentage of reachable functions covered
26.51%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: ppmsave_buffer_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 3959 46.2%
gold [1:9] 4095 47.8%
yellow [10:29] 31 0.36%
greenyellow [30:49] 3 0.03%
lawngreen 50+ 472 5.51%
All colors 8560 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15045 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15053 18159 vips_object_set_args call site: 01205 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7203 7203 1 :

['vips_rshift_const1']

21623 36027 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1634
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003
7198 7198 1 :

['vips_operation_copy']

7218 15632 vips_cache_operation_buildp call site: 01588 /src/libvips/build/../libvips/iofuncs/cache.c:943

Runtime coverage analysis

Covered functions
1390
Functions that are reachable but not covered
1870
Reachable functions
2565
Percentage of reachable functions covered
27.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/libvips/build/../fuzz/generic_buffer_fuzzer.cc 1
/src/libvips/build/../libvips/iofuncs/image.c 9
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/util.c 29
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 6
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 29
/src/libvips/build/../libvips/iofuncs/operation.c 15
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 25
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzzer: jpegsave_file_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 3893 45.6%
gold [1:9] 4112 48.1%
yellow [10:29] 5 0.05%
greenyellow [30:49] 6 0.07%
lawngreen 50+ 517 6.05%
All colors 8533 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
15944 15944 2 :

['vips_autorot', 'vips_image_copy_memory']

15944 24678 read_jpeg_image call site: 00000 /src/libvips/build/../libvips/foreign/jpeg2vips.c:983
15038 16627 12 :

['vips__token_segment_need', 'vips__token_must', 'g_object_set', 'g_param_spec_get_name', 'g_type_check_instance_is_a', 'g_object_class_find_property', 'vips__token_segment', 'vips_object_find_required', 'vips_enum_nick', 'vips_object_set_argument_from_string', 'vips_object_get_argument', 'vips_token_get_type']

15046 18159 vips_object_set_args call site: 01213 /src/libvips/build/../libvips/iofuncs/object.c:2477
14408 14408 3 :

['vips_float2rad', 'vips_Lab2LabQ', 'g_object_unref']

14408 14408 vips__foreign_convert_saveable call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:1686
14398 14398 1 :

['vips_foreign_load']

14402 23182 vips_image_build call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:859
8743 8743 1 :

['vips_bandary_copy']

8743 8743 vips_bandjoin_build call site: 00000 /src/libvips/build/../libvips/conversion/bandjoin.c:163
7221 7221 1 :

['vips_image_new_temp_file']

7221 7221 vips_foreign_load_temp call site: 00000 /src/libvips/build/../libvips/foreign/foreign.c:951
7217 7217 1 :

['write_profile_file']

7217 7217 write_metadata call site: 00000 /src/libvips/build/../libvips/foreign/vips2jpeg.c:718
7200 21604 3 :

['vips_linear', 'vips_complexform', 'vips_black']

7210 53542 vips__vector_to_pels call site: 00000 /src/libvips/build/../libvips/conversion/insert.c:278
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_tilewise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2652
7200 7200 1 :

['vips_autorot']

7200 15934 rtiff_read_stripwise call site: 00000 /src/libvips/build/../libvips/foreign/tiff2vips.c:2972
7200 7200 1 :

['vips_Lab2LabQ']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:2999
7200 7200 1 :

['vips_float2rad']

7200 7200 vips_image_encode call site: 00000 /src/libvips/build/../libvips/iofuncs/image.c:3003

Runtime coverage analysis

Covered functions
1513
Functions that are reachable but not covered
1842
Reachable functions
2567
Percentage of reachable functions covered
28.24%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libvips/build/../fuzz/jpegsave_file_fuzzer.cc 2
/src/libvips/build/../libvips/iofuncs/util.c 31
/src/libvips/build/../libvips/iofuncs/image.c 7
/src/libvips/build/../libvips/iofuncs/init.c 19
/src/libvips/build/../libvips/iofuncs/gate.c 16
/src/libvips/build/../libvips/iofuncs/cache.c 32
/src/libvips/build/../libvips/iofuncs/source.c 23
/src/libvips/build/../libvips/iofuncs/thread.c 8
/usr/include/stdlib.h 1
/src/libvips/build/../libvips/iofuncs/threadpool.c 8
/src/libvips/build/../libvips/iofuncs/threadset.c 6
/src/libvips/build/../libvips/iofuncs/semaphore.c 6
/src/libvips/build/../libvips/iofuncs/error.c 10
/src/libvips/build/../libvips/iofuncs/buf.c 7
/src/libvips/build/../libvips/iofuncs/object.c 53
/src/libvips/build/../libvips/iofuncs/sinkscreen.c 7
/src/libvips/build/../libvips/iofuncs/buffer.c 3
/src/libvips/build/../libvips/iofuncs/type.c 74
/src/libvips/build/../libvips/iofuncs/memory.c 8
/src/libvips/build/libvips/iofuncs/vipsmarshal.c 3
/src/libvips/build/libvips/include/vips/enumtypes.c 45
/src/libvips/build/../libvips/iofuncs/region.c 5
/src/libvips/build/../libvips/iofuncs/sinkdisc.c 5
/src/libvips/build/../libvips/iofuncs/sinkmemory.c 5
/src/libvips/build/../libvips/iofuncs/connection.c 7
/src/libvips/build/../libvips/iofuncs/sourcecustom.c 5
/src/libvips/build/../libvips/iofuncs/target.c 5
/src/libvips/build/../libvips/iofuncs/targetcustom.c 5
/src/libvips/build/../libvips/foreign/foreign.c 25
/src/libvips/build/../libvips/iofuncs/operation.c 16
/src/libvips/build/../libvips/iofuncs/mapfile.c 1
/src/libvips/build/../libvips/iofuncs/generate.c 2
/src/libvips/build/../libvips/resample/interpolate.c 17
/src/libvips/build/../libvips/resample/bicubic.cpp 5
/src/libvips/build/../libvips/resample/templates.h 1
/src/libvips/build/../libvips/resample/lbb.cpp 5
/src/libvips/build/../libvips/resample/nohalo.cpp 5
/src/libvips/build/../libvips/resample/vsqbs.cpp 5
/src/libvips/build/../libvips/iofuncs/reorder.c 1
/src/libvips/build/../libvips/iofuncs/system.c 5
/src/libvips/build/../libvips/arithmetic/arithmetic.c 7
/src/libvips/build/../libvips/arithmetic/add.c 5
/src/libvips/build/../libvips/arithmetic/binary.c 5
/src/libvips/build/../libvips/arithmetic/clamp.c 5
/src/libvips/build/../libvips/arithmetic/unary.c 5
/src/libvips/build/../libvips/arithmetic/minpair.c 5
/src/libvips/build/../libvips/arithmetic/maxpair.c 5
/src/libvips/build/../libvips/arithmetic/sum.c 5
/src/libvips/build/../libvips/arithmetic/nary.c 5
/src/libvips/build/../libvips/arithmetic/subtract.c 5
/src/libvips/build/../libvips/arithmetic/multiply.c 5
/src/libvips/build/../libvips/arithmetic/divide.c 5
/src/libvips/build/../libvips/arithmetic/invert.c 5
/src/libvips/build/../libvips/arithmetic/avg.c 5
/src/libvips/build/../libvips/arithmetic/statistic.c 5
/src/libvips/build/../libvips/arithmetic/min.c 5
/src/libvips/build/../libvips/arithmetic/max.c 5
/src/libvips/build/../libvips/arithmetic/deviate.c 5
/src/libvips/build/../libvips/arithmetic/linear.c 5
/src/libvips/build/../libvips/arithmetic/math.c 5
/src/libvips/build/../libvips/arithmetic/abs.c 5
/src/libvips/build/../libvips/arithmetic/sign.c 5
/src/libvips/build/../libvips/arithmetic/stats.c 5
/src/libvips/build/../libvips/arithmetic/hist_find.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c 5
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c 5
/src/libvips/build/../libvips/arithmetic/hough_line.c 5
/src/libvips/build/../libvips/arithmetic/hough.c 5
/src/libvips/build/../libvips/arithmetic/hough_circle.c 5
/src/libvips/build/../libvips/arithmetic/project.c 5
/src/libvips/build/../libvips/arithmetic/profile.c 5
/src/libvips/build/../libvips/arithmetic/measure.c 5
/src/libvips/build/../libvips/arithmetic/getpoint.c 5
/src/libvips/build/../libvips/arithmetic/round.c 5
/src/libvips/build/../libvips/arithmetic/relational.c 10
/src/libvips/build/../libvips/arithmetic/unaryconst.c 5
/src/libvips/build/../libvips/arithmetic/remainder.c 10
/src/libvips/build/../libvips/arithmetic/boolean.c 10
/src/libvips/build/../libvips/arithmetic/math2.c 10
/src/libvips/build/../libvips/arithmetic/complex.c 20
/src/libvips/build/../libvips/arithmetic/find_trim.c 5
/src/libvips/build/../libvips/conversion/conversion.c 6
/src/libvips/build/../libvips/conversion/copy.c 5
/src/libvips/build/../libvips/conversion/tilecache.c 18
/src/libvips/build/../libvips/conversion/sequential.c 5
/src/libvips/build/../libvips/conversion/cache.c 5
/src/libvips/build/../libvips/conversion/embed.c 15
/src/libvips/build/../libvips/conversion/flip.c 5
/src/libvips/build/../libvips/conversion/insert.c 5
/src/libvips/build/../libvips/conversion/join.c 5
/src/libvips/build/../libvips/conversion/arrayjoin.c 5
/src/libvips/build/../libvips/conversion/extract.c 11
/src/libvips/build/../libvips/conversion/smartcrop.c 5
/src/libvips/build/../libvips/conversion/bandary.c 5
/src/libvips/build/../libvips/conversion/replicate.c 5
/src/libvips/build/../libvips/conversion/cast.c 5
/src/libvips/build/../libvips/conversion/bandjoin.c 10
/src/libvips/build/../libvips/conversion/bandrank.c 5
/src/libvips/build/../libvips/create/black.c 5
/src/libvips/build/../libvips/create/create.c 6
/src/libvips/build/../libvips/conversion/rot.c 5
/src/libvips/build/../libvips/conversion/rot45.c 5
/src/libvips/build/../libvips/conversion/autorot.c 5
/src/libvips/build/../libvips/conversion/ifthenelse.c 5
/src/libvips/build/../libvips/conversion/switch.c 5
/src/libvips/build/../libvips/conversion/recomb.c 5
/src/libvips/build/../libvips/conversion/bandmean.c 5
/src/libvips/build/../libvips/conversion/bandfold.c 5
/src/libvips/build/../libvips/conversion/bandunfold.c 5
/src/libvips/build/../libvips/conversion/flatten.c 5
/src/libvips/build/../libvips/conversion/premultiply.c 5
/src/libvips/build/../libvips/conversion/unpremultiply.c 5
/src/libvips/build/../libvips/conversion/bandbool.c 5
/src/libvips/build/../libvips/create/gaussnoise.c 5
/src/libvips/build/../libvips/conversion/grid.c 5
/src/libvips/build/../libvips/conversion/transpose3d.c 5
/src/libvips/build/../libvips/conversion/scale.c 5
/src/libvips/build/../libvips/conversion/wrap.c 5
/src/libvips/build/../libvips/conversion/zoom.c 5
/src/libvips/build/../libvips/conversion/subsample.c 5
/src/libvips/build/../libvips/conversion/msb.c 5
/src/libvips/build/../libvips/conversion/byteswap.c 5
/src/libvips/build/../libvips/create/xyz.c 5
/src/libvips/build/../libvips/conversion/falsecolour.c 5
/src/libvips/build/../libvips/conversion/gamma.c 5
/src/libvips/build/../libvips/conversion/composite.cpp 15
/src/libvips/build/../libvips/conversion/addalpha.c 5
/src/libvips/build/../libvips/create/gaussmat.c 5
/src/libvips/build/../libvips/create/logmat.c 5
/src/libvips/build/../libvips/create/sdf.c 5
/src/libvips/build/../libvips/create/eye.c 5
/src/libvips/build/../libvips/create/point.c 5
/src/libvips/build/../libvips/create/grey.c 5
/src/libvips/build/../libvips/create/zone.c 5
/src/libvips/build/../libvips/create/sines.c 5
/src/libvips/build/../libvips/create/buildlut.c 5
/src/libvips/build/../libvips/create/invertlut.c 5
/src/libvips/build/../libvips/create/tonelut.c 5
/src/libvips/build/../libvips/create/identity.c 5
/src/libvips/build/../libvips/create/mask_ideal.c 5
/src/libvips/build/../libvips/create/mask.c 5
/src/libvips/build/../libvips/create/mask_ideal_ring.c 5
/src/libvips/build/../libvips/create/mask_ideal_band.c 5
/src/libvips/build/../libvips/create/mask_butterworth.c 5
/src/libvips/build/../libvips/create/mask_butterworth_ring.c 5
/src/libvips/build/../libvips/create/mask_butterworth_band.c 5
/src/libvips/build/../libvips/create/mask_gaussian.c 5
/src/libvips/build/../libvips/create/mask_gaussian_ring.c 5
/src/libvips/build/../libvips/create/mask_gaussian_band.c 5
/src/libvips/build/../libvips/create/mask_fractal.c 5
/src/libvips/build/../libvips/create/fractsurf.c 5
/src/libvips/build/../libvips/create/worley.c 5
/src/libvips/build/../libvips/create/perlin.c 6
/src/libvips/build/../libvips/foreign/csvload.c 15
/src/libvips/build/../libvips/foreign/csvsave.c 15
/src/libvips/build/../libvips/foreign/matrixload.c 15
/src/libvips/build/../libvips/foreign/matrixsave.c 20
/src/libvips/build/../libvips/foreign/rawload.c 5
/src/libvips/build/../libvips/foreign/rawsave.c 20
/src/libvips/build/../libvips/foreign/vipsload.c 15
/src/libvips/build/../libvips/foreign/vipssave.c 15
/src/libvips/build/../libvips/foreign/analyzeload.c 5
/src/libvips/build/../libvips/foreign/ppmload.c 15
/src/libvips/build/../libvips/foreign/ppmsave.c 35
/src/libvips/build/../libvips/foreign/radload.c 20
/src/libvips/build/../libvips/foreign/radsave.c 20
/src/libvips/build/../libvips/foreign/pdfiumload.c 20
/src/libvips/build/../libvips/foreign/nsgifload.c 20
/src/libvips/build/../libvips/foreign/libnsgif/gif.c 4
/src/libvips/build/../libvips/foreign/cgifsave.c 20
/src/libvips/build/../libvips/foreign/spngload.c 20
/src/libvips/build/../libvips/foreign/spngsave.c 20
/src/libvips/build/../libvips/foreign/jpegload.c 20
/src/libvips/build/../libvips/foreign/jpegsave.c 26
/src/libvips/build/../libvips/foreign/webpload.c 20
/src/libvips/build/../libvips/foreign/webpsave.c 25
/src/libvips/build/../libvips/foreign/tiffload.c 20
/src/libvips/build/../libvips/foreign/tiff.c 1
/src/libvips/build/../libvips/foreign/tiffsave.c 20
/src/libvips/build/../libvips/foreign/heifload.c 22
/src/libheif/libheif/init.cc 3
/src/libheif/libheif/color-conversion/colorconversion.cc 1
/src/libheif/libheif/plugin_registry.cc 3
/src/libheif/libheif/plugins/encoder_aom.cc 1
/src/libheif/libheif/plugins/decoder_aom.cc 1
/src/libheif/libheif/plugins/encoder_mask.cc 1
/src/libvips/build/../libvips/foreign/heifsave.c 25
/src/libheif/libheif/api/libheif/heif.cc 1
/src/libheif/libheif/api/libheif/api_structs.h 1
/src/libvips/build/../libvips/resample/resample.c 6
/src/libvips/build/../libvips/resample/thumbnail.c 25
/src/libvips/build/../libvips/resample/mapim.c 5
/src/libvips/build/../libvips/resample/shrink.c 5
/src/libvips/build/../libvips/resample/shrinkh.c 5
/src/libvips/build/../libvips/resample/shrinkv.c 5
/src/libvips/build/../libvips/resample/reduceh.cpp 5
/src/libvips/build/../libvips/resample/reducev.cpp 5
/src/libvips/build/../libvips/resample/reduce.c 5
/src/libvips/build/../libvips/resample/quadratic.c 5
/src/libvips/build/../libvips/resample/affine.c 5
/src/libvips/build/../libvips/resample/similarity.c 15
/src/libvips/build/../libvips/resample/resize.c 5
/src/libvips/build/../libvips/colour/colour.c 21
/src/libvips/build/../libvips/colour/colourspace.c 5
/src/libvips/build/../libvips/colour/Lab2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LCh.c 5
/src/libvips/build/../libvips/colour/LCh2Lab.c 5
/src/libvips/build/../libvips/colour/LCh2UCS.c 8
/src/libvips/build/../libvips/colour/UCS2LCh.c 10
/src/libvips/build/../libvips/colour/XYZ2Yxy.c 5
/src/libvips/build/../libvips/colour/Yxy2XYZ.c 5
/src/libvips/build/../libvips/colour/LabQ2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabQ.c 5
/src/libvips/build/../libvips/colour/LabQ2LabS.c 5
/src/libvips/build/../libvips/colour/LabS2LabQ.c 5
/src/libvips/build/../libvips/colour/LabS2Lab.c 5
/src/libvips/build/../libvips/colour/Lab2LabS.c 5
/src/libvips/build/../libvips/colour/rad2float.c 5
/src/libvips/build/../libvips/colour/float2rad.c 5
/src/libvips/build/../libvips/colour/LabQ2sRGB.c 5
/src/libvips/build/../libvips/colour/sRGB2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2XYZ.c 5
/src/libvips/build/../libvips/colour/scRGB2BW.c 5
/src/libvips/build/../libvips/colour/sRGB2HSV.c 5
/src/libvips/build/../libvips/colour/HSV2sRGB.c 5
/src/libvips/build/../libvips/colour/XYZ2scRGB.c 5
/src/libvips/build/../libvips/colour/scRGB2sRGB.c 5
/src/libvips/build/../libvips/colour/CMYK2XYZ.c 5
/src/libvips/build/../libvips/colour/XYZ2CMYK.c 5
/src/libvips/build/../libvips/colour/profile_load.c 5
/src/libvips/build/../libvips/colour/icc_transform.c 21
/src/lcms/build/../src/cmserr.c 3
/src/lcms/build/../src/cmsplugin.c 3
/src/lcms/build/../src/lcms2_internal.h 2
/src/libvips/build/../libvips/colour/dE76.c 5
/src/libvips/build/../libvips/colour/dE00.c 5
/src/libvips/build/../libvips/colour/dECMC.c 5
/src/libvips/build/../libvips/histogram/histogram.c 6
/src/libvips/build/../libvips/histogram/maplut.c 5
/src/libvips/build/../libvips/histogram/case.c 5
/src/libvips/build/../libvips/histogram/percent.c 5
/src/libvips/build/../libvips/histogram/stdif.c 5
/src/libvips/build/../libvips/histogram/hist_cum.c 5
/src/libvips/build/../libvips/histogram/hist_unary.c 5
/src/libvips/build/../libvips/histogram/hist_norm.c 5
/src/libvips/build/../libvips/histogram/hist_equal.c 5
/src/libvips/build/../libvips/histogram/hist_plot.c 5
/src/libvips/build/../libvips/histogram/hist_match.c 5
/src/libvips/build/../libvips/histogram/hist_local.c 5
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c 5
/src/libvips/build/../libvips/histogram/hist_entropy.c 5
/src/libvips/build/../libvips/convolution/convolution.c 6
/src/libvips/build/../libvips/convolution/conv.c 5
/src/libvips/build/../libvips/convolution/conva.c 5
/src/libvips/build/../libvips/convolution/convf.c 5
/src/libvips/build/../libvips/convolution/convi.c 5
/src/libvips/build/../libvips/convolution/compass.c 5
/src/libvips/build/../libvips/convolution/convsep.c 5
/src/libvips/build/../libvips/convolution/convasep.c 5
/src/libvips/build/../libvips/convolution/fastcor.c 5
/src/libvips/build/../libvips/convolution/correlation.c 5
/src/libvips/build/../libvips/convolution/spcor.c 5
/src/libvips/build/../libvips/convolution/sharpen.c 5
/src/libvips/build/../libvips/convolution/gaussblur.c 5
/src/libvips/build/../libvips/convolution/edge.c 20
/src/libvips/build/../libvips/convolution/canny.c 5
/src/libvips/build/../libvips/freqfilt/freqfilt.c 6
/src/libvips/build/../libvips/freqfilt/fwfft.c 5
/src/libvips/build/../libvips/freqfilt/invfft.c 5
/src/libvips/build/../libvips/freqfilt/freqmult.c 5
/src/libvips/build/../libvips/freqfilt/spectrum.c 5
/src/libvips/build/../libvips/freqfilt/phasecor.c 5
/src/libvips/build/../libvips/morphology/morphology.c 6
/src/libvips/build/../libvips/morphology/morph.c 5
/src/libvips/build/../libvips/morphology/rank.c 5
/src/libvips/build/../libvips/morphology/countlines.c 5
/src/libvips/build/../libvips/morphology/labelregions.c 5
/src/libvips/build/../libvips/morphology/nearest.c 5
/src/libvips/build/../libvips/draw/draw.c 6
/src/libvips/build/../libvips/draw/draw_rect.c 5
/src/libvips/build/../libvips/draw/drawink.c 5
/src/libvips/build/../libvips/draw/draw_image.c 5
/src/libvips/build/../libvips/draw/draw_mask.c 5
/src/libvips/build/../libvips/draw/draw_line.c 5
/src/libvips/build/../libvips/draw/draw_circle.c 5
/src/libvips/build/../libvips/draw/draw_flood.c 5
/src/libvips/build/../libvips/draw/draw_smudge.c 5
/src/libvips/build/../libvips/mosaicing/mosaicing.c 1
/src/libvips/build/../libvips/mosaicing/merge.c 5
/src/libvips/build/../libvips/mosaicing/mosaic.c 5
/src/libvips/build/../libvips/mosaicing/mosaic1.c 5
/src/libvips/build/../libvips/mosaicing/matrixinvert.c 5
/src/libvips/build/../libvips/mosaicing/match.c 5
/src/libvips/build/../libvips/mosaicing/global_balance.c 5
/src/libvips/build/../libvips/iofuncs/ginputsource.c 5
/src/libvips/build/../libvips/iofuncs/vector.cpp 3
/src/highway/hwy/targets.cc 7
/work/include/hwy/targets.h 2
/src/highway/hwy/targets.h 1

Fuzz engine guidance

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

/src/libvips/build/../fuzz/generic_buffer_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=['vips__meta_init_types', 'vips_init', 'vips_thread_gate_new', 'vips_foreign_operation_init', 'vips_thread_profile_get', 'vips_resample_operation_init', 'vips_conversion_operation_init']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_value_equal', 'vips_argument_map', 'vips__meta_init_types', 'vips_value_set_array_double']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips_operation_class_init', 'vips_colour_operation_init']

/src/libvips/build/../fuzz/generic_buffer_with_args_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=['vips__buffer_shutdown', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_value_equal', 'vips_argument_map', 'vips__meta_init_types', 'vips_colour_operation_init', 'vips_foreign_operation_init', 'vips_strtod']

/src/libvips/build/../fuzz/mosaic_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_value_equal', 'vips_argument_map', 'vips__meta_init_types', 'vips_value_set_array_double']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips_operation_class_init', 'vips_colour_operation_init']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_object_argument_isset', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips__meta_init_types', 'vips_value_set_array_double']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips_operation_class_init', 'vips_colour_operation_init']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips_operation_class_init', 'vips_colour_operation_init']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_object_argument_isset', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips__meta_init_types', 'vips_value_set_array_double']

/src/libvips/build/../fuzz/sharpen_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips__token_get', 'vips_operation_class_init']

/src/libvips/build/../fuzz/thumbnail_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips__token_get', 'vips_operation_class_init']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips_operation_class_init', 'vips_colour_operation_init']

/src/libvips/build/../fuzz/smartcrop_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips__token_get', 'vips_operation_class_init']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_value_equal', 'vips_argument_map', 'vips__meta_init_types', 'vips_value_set_array_double']

/src/libvips/build/../fuzz/generic_buffer_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=['vips_foreign_find_load_buffer', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_value_set_array_double', 'vips_operation_class_init', 'vips_colour_operation_init']

/src/libvips/build/../fuzz/jpegsave_file_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=['vips_source_map', 'vips__buffer_shutdown', 'vips_value_get_area', 'vips_tracked_get_files', 'vips_error', 'vips_value_set_array_int', 'vips_argument_map', 'vips_operation_class_init', 'vips_foreign_operation_init', 'vips__token_segment']

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
guess_prefix 41 14 34.14% ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer']
vips_linear_buffer 78 41 52.56% []
vips_sequential_generate 37 19 51.35% []
nsgif__bitmap_fmt_to_colour_layout 54 16 29.62% ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer']
rtiff_set_page 32 12 37.5% []
vips_value_hash 68 36 52.94% ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer']
vips_value_equal 65 34 52.30% ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer']
vips_image_build 122 53 43.44% []
vips_target_build 34 14 41.17% []
vips_icc_build 163 87 53.37% []
vips_icc_set_import 42 21 50.0% []
vips_image_guess_format 57 25 43.85% []
vips_foreign_load_heif_set_thumbnail 42 12 28.57% []
vips_foreign_save_spng_profile 32 15 46.87% []
vips_webp_add_metadata 40 21 52.5% []
vips_object_set_argument_from_string 196 95 48.46% ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer']
vips_region_shrink_uncoded_mean 40 17 42.5% []
vips_stats_stop 37 20 54.05% []
vips_image_wio_input 52 24 46.15% []
vips__find_best_contrast 43 12 27.90% []
vips_mosaic_build 69 36 52.17% []
vips_resize_build 133 65 48.87% []
voidvips_reduce_make_mask (double*,VipsKernel,int,double,double) 38 8 21.05% []
vips_thumbnail_build 178 77 43.25% []
vips_thumbnail_open 67 25 37.31% []
vips_divide_buffer 39 10 25.64% []
vips_max_scan 41 12 29.26% []
vips_multiply_buffer 39 10 25.64% []
vips_relational_const_buffer 61 18 29.50% []
sum_buffer 38 14 36.84% []

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/enc/../../src/utils/utils.h [] []
/src/libvips/build/../libvips/foreign/jpegload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/subsample.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/lossless_sse41.c [] []
/src/libjpeg-turbo/src/jdhuff.c [] []
/src/libvips/build/../libvips/foreign/ppmload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/mux/../../src/mux/muxi.h [] []
/src/aom/av1/encoder/txb_rdopt_utils.h [] []
/src/libwebp/src/dsp/enc_sse2.c [] []
/src/libwebp/src/enc/near_lossless_enc.c [] []
/src/aom/av1/common/resize.c [] []
/src/libvips/build/../libvips/iofuncs/dbuf.c [] []
/src/libvips/build/../libvips/convolution/convsep.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libexif/libexif/exif-mnote-data.c [] []
/src/libheif/libheif/image-items/grid.h [] []
/src/aom/aom_dsp/flow_estimation/disflow.c [] []
/src/aom/av1/encoder/txb_rdopt.c [] []
/src/aom/av1/common/av1_inv_txfm2d.c [] []
/src/libvips/build/../libvips/convolution/edge.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jcmarker.c [] []
/src/libvips/build/../libvips/iofuncs/image.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jquant2.c [] []
/src/libvips/build/../libvips/foreign/radload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/yuv.h [] []
/usr/local/bin/../include/c++/v1/string [] []
/src/libexif/libexif/olympus/mnote-olympus-entry.c [] []
/src/libvips/build/../libvips/conversion/bandjoin.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/encodeframe.c [] []
/src/libwebp/src/utils/huffman_utils.c [] []
/src/aom/av1/common/mvref_common.h [] []
/src/aom/av1/decoder/decodetxb.c [] []
/src/libvips/build/../libvips/conversion/bandbool.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_color.c [] []
/src/libvips/build/../libvips/conversion/recomb.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dec/vp8l_dec.c [] []
/src/libvips/build/../libvips/arithmetic/clamp.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/nohalo.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/encodemv.c [] []
/src/aom/av1/encoder/dwt.c [] []
/src/libvips/build/../libvips/mosaicing/merge.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/utils/bit_reader_utils.c [] []
/src/lcms/build/../src/cmspcs.c [] []
/src/aom/av1/common/mvref_common.c [] []
/src/libvips/build/../libvips/conversion/sequential.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/histogram/hist_entropy.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/unpremultiply.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/tiled.cc [] []
/src/libjpeg-turbo/src/jdlhuff.c [] []
/src/aom/av1/encoder/rd.h [] []
/src/libvips/build/../libvips/arithmetic/hough.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/morphology/morph_hwy.cpp [] []
/src/libvips/build/../libvips/iofuncs/semaphore.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/utils/color_cache_utils.c [] []
/src/libvips/build/../libvips/foreign/radiance.c [] []
/src/libjpeg-turbo/src/jcmaster.c [] []
/src/libvips/build/../libvips/iofuncs/targetcustom.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_next.c [] []
/src/libvips/build/../libvips/arithmetic/remainder.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/yuv.c [] []
/src/libvips/build/../libvips/convolution/canny.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/common_sse2.h [] []
/src/libvips/build/../libvips/arithmetic/deviate.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/transform.c [] []
/src/aom/aom_dsp/flow_estimation/ransac.c [] []
/src/libvips/build/../libvips/draw/draw_image.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/reduceh_hwy.cpp [] []
/src/libwebp/src/dsp/../../src/utils/endian_inl_utils.h [] []
/src/aom/av1/common/av1_rtcd.c [] []
/src/libvips/build/../libvips/create/fractsurf.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/file_layout.cc [] []
/src/libvips/build/../libvips/conversion/copy.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jfdctflt.c [] []
/src/libvips/build/../libvips/foreign/vipsload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom/src/aom_encoder.c [] []
/src/libvips/build/../fuzz/smartcrop_fuzzer.cc ['smartcrop_fuzzer'] []
/src/aom/aom_dsp/prob.h [] []
/src/libvips/build/../libvips/arithmetic/complex.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../fuzz/generic_buffer_with_args_fuzzer.cc ['generic_buffer_with_args_fuzzer'] []
/src/libheif/libheif/init.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/partition_search.c [] []
/src/libvips/build/../libvips/conversion/flip.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/upsampling_sse2.c [] []
/src/aom/av1/encoder/bitstream.c [] []
/src/aom/av1/common/mv.h [] []
/src/aom/av1/encoder/encoder_utils.c [] []
/src/libexif/libexif/olympus/exif-mnote-data-olympus.c [] []
/src/libwebp/src/dsp/lossless_enc.c [] []
/src/libvips/build/../libvips/convolution/convasep.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/aom_dsp_rtcd.c [] []
/src/aom/av1/common/seg_common.c [] []
/src/libheif/libheif/codecs/hevc_dec.cc [] []
/src/libjpeg-turbo/src/jutils.c [] []
/src/lcms/build/../src/cmsopt.c [] []
/src/aom/av1/encoder/motion_search_facade.c [] []
/src/libheif/libheif/image-items/hevc.cc [] []
/work/include/hwy/ops/x86_128-inl.h [] []
/src/libvips/build/../libvips/iofuncs/operation.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/jp2ksave.c [] []
/src/libvips/build/../libvips/conversion/transpose3d.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dec/tree_dec.c [] []
/src/libwebp/src/dsp/ssim.c [] []
/src/libjpeg-turbo/src/jdmerge.c [] []
/src/libvips/build/../libvips/resample/affine.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_ojpeg.c [] []
/src/libvips/build/../libvips/convolution/conv.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/quantize.c [] []
/src/libexif/libexif/fuji/exif-mnote-data-fuji.c [] []
/src/libvips/build/../libvips/foreign/rawsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/iden.cc [] []
/src/libjpeg-turbo/src/jdlossls.c [] []
/src/libvips/build/../libvips/foreign/exif.c [] []
/src/libwebp/src/dec/io_dec.c [] []
/src/libjpeg-turbo/src/jdcolor.c [] []
/src/aom/av1/common/debugmodes.c [] []
/src/libwebp/src/utils/palette.c [] []
/src/libheif/libheif/codecs/jpeg_dec.cc [] []
/src/libvips/build/../libvips/mosaicing/tbmosaic.c [] []
/src/libvips/build/../libvips/arithmetic/unary.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/LCh2UCS.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/scRGB2XYZ.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libexif/libexif/pentax/mnote-pentax-entry.c [] []
/src/libvips/build/../libvips/conversion/cast.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/restoration.h [] []
/src/libwebp/src/dec/../../src/utils/bit_reader_inl_utils.h [] []
/src/libtiff/libtiff/tif_dirinfo.c [] []
/src/libvips/build/../libvips/arithmetic/invert.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/ml.c [] []
/src/aom/av1/encoder/encodemb.h [] []
/src/libvips/build/../libvips/histogram/hist_cum.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/encodeframe_utils.h [] []
/src/libjpeg-turbo/src/jidctred.c [] []
/src/libvips/build/../libvips/resample/quadratic.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/var_based_part.c [] []
/src/libtiff/libtiff/tif_fax3.c [] []
/src/libvips/build/../libvips/iofuncs/sinkmemory.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/picture_rescale_enc.c [] []
/src/libheif/libheif/common_utils.h [] []
/src/libjpeg-turbo/src/jcomapi.c [] []
/src/libvips/build/../libvips/iofuncs/vips.c [] []
/src/libwebp/src/enc/../../src/webp/encode.h [] []
/work/include/hwy/ops/shared-inl.h [] []
/src/libvips/build/../libvips/foreign/rawload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/lcms/build/../src/cmsintrp.c [] []
/src/zlib/zutil.c [] []
/src/libvips/build/../libvips/draw/draw_circle.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/vsqbs.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/iofuncs/rect.c [] []
/src/libvips/build/../libvips/colour/sRGB2scRGB.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../fuzz/sharpen_fuzzer.cc ['sharpen_fuzzer'] []
/src/libheif/libheif/codecs/avc_dec.cc [] []
/src/libwebp/src/enc/../../src/utils/random_utils.h [] []
/src/aom/av1/encoder/temporal_filter.h [] []
/src/libheif/libheif/bitstream.h [] []
/src/libwebp/src/enc/analysis_enc.c [] []
/src/aom/aom_dsp/bitreader.h [] []
/src/libtiff/libtiff/tif_flush.c [] []
/src/libheif/libheif/logging.h [] []
/src/libvips/build/../libvips/mosaicing/im_initialize.c [] []
/src/libexif/libexif/fuji/mnote-fuji-tag.c [] []
/src/libvips/build/../libvips/colour/Yxy2XYZ.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/iofuncs/window.c [] []
/src/libvips/build/../libvips/draw/drawink.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/picture_csp_enc.c [] []
/src/libtiff/libtiff/tif_jpeg_12.c [] []
/src/libexif/libexif/olympus/mnote-olympus-tag.c [] []
/src/aom/aom_dsp/aom_dsp_common.h [] []
/src/aom/aom_dsp/bitwriter.h [] []
/src/libexif/libexif/canon/exif-mnote-data-canon.c [] []
/src/aom/av1/decoder/grain_synthesis.c [] []
/src/libjpeg-turbo/src/jdinput.c [] []
/src/libwebp/src/dsp/upsampling_sse41.c [] []
/src/lcms/build/../src/cmslut.c [] []
/usr/local/bin/../include/c++/v1/optional [] []
/src/libheif/libheif/nclx.cc [] []
/src/libjpeg-turbo/src/jccolor.c [] []
/src/aom/aom_util/endian_inl.h [] []
/src/libjpeg-turbo/src/jmemnobs.c [] []
/src/libjpeg-turbo/src/jcsample.c [] []
/src/libtiff/libtiff/tif_getimage.c [] []
/src/libwebp/sharpyuv/sharpyuv_dsp.c [] []
/src/libwebp/src/dsp/enc_sse41.c [] []
/src/libwebp/src/utils/../../src/utils/bit_reader_utils.h [] []
/src/libvips/build/../libvips/foreign/analyze2vips.c [] []
/src/libheif/libheif/color-conversion/colorconversion.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/../../src/enc/backward_references_enc.h [] []
/work/include/hwy/ops/generic_ops-inl.h [] []
/src/libtiff/libtiff/tif_strip.c [] []
/src/libwebp/src/demux/demux.c [] []
/src/libheif/libheif/api/libheif/api_structs.h ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_hash_set.c [] []
/src/libvips/build/../libvips/histogram/percent.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/encodemv.h [] []
/src/libvips/build/../libvips/iofuncs/memory.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/point.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/blend_a64_vmask.c [] []
/src/zlib/adler32.c [] []
/src/libspng/build/../spng/spng.c [] []
/src/aom/av1/encoder/mcomp.h [] []
/src/libheif/libheif/color-conversion/yuv2rgb.h [] []
/work/include/hwy/targets.h ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/pixelimage.h [] []
/src/aom/av1/encoder/aq_cyclicrefresh.c [] []
/src/libvips/build/../libvips/histogram/hist_local.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/restoration.c [] []
/src/libvips/build/../libvips/arithmetic/relational.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/colour.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/color-conversion/rgb2yuv_sharp.h [] []
/src/zlib/inffast.c [] []
/src/aom/av1/decoder/decoder.c [] []
/src/aom/aom_mem/aom_mem.c [] []
/src/libvips/build/../libvips/iofuncs/generate.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/convolution/convi.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jfdctfst.c [] []
/src/aom/av1/encoder/extend.c [] []
/src/libwebp/src/enc/alpha_enc.c [] []
/src/libvips/build/../libvips/create/worley.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/picklpf.c [] []
/src/aom/aom_dsp/entenc.h [] []
/src/aom/av1/common/reconinter_template.inc [] []
/src/libvips/build/../libvips/arithmetic/math.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/avc_boxes.cc [] []
/src/aom/av1/encoder/aq_cyclicrefresh.h [] []
/src/aom/av1/encoder/tpl_model.c [] []
/src/libjpeg-turbo/src/jcprepct.c [] []
/src/libheif/libheif/nclx.h [] []
/src/aom/build/linux/config/av1_rtcd.h [] []
/src/libheif/libheif/image-items/grid.cc [] []
/src/libvips/build/../fuzz/jpegsave_file_fuzzer.cc ['jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/iofuncs/system.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/psnr.c [] []
/src/aom/av1/common/scan.h [] []
/src/libvips/build/../libvips/conversion/falsecolour.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom/src/aom_codec.c [] []
/src/aom/av1/encoder/nonrd_pickmode.c [] []
/src/aom/aom_dsp/intrapred.c [] []
/src/libvips/build/../libvips/foreign/webpsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/histogram/hist_match.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/LCh2Lab.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/utils/quant_levels_dec_utils.c [] []
/src/libvips/build/../libvips/mosaicing/mosaicing.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/rad2float.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/vvc.cc [] []
/src/libvips/build/../libvips/arithmetic/add.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/bitreader.c [] []
/src/libvips/build/../libvips/iofuncs/sourcecustom.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/mux/muxinternal.c [] []
/src/aom/av1/encoder/temporal_filter.c [] []
/src/libwebp/src/enc/webp_enc.c [] []
/src/libvips/build/../libvips/arithmetic/profile.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/reducev_hwy.cpp [] []
/src/libvips/build/../libvips/create/mask_butterworth.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/box.cc [] []
/src/libvips/build/../libvips/morphology/morphology.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jdphuff.c [] []
/src/libwebp/src/enc/vp8l_enc.c [] []
/src/libvips/build/../libvips/mosaicing/global_balance.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/cdef_block.c [] []
/src/aom/aom_dsp/avg.c [] []
/src/libwebp/src/dec/../../src/utils/rescaler_utils.h [] []
/src/libtiff/libtiff/tif_error.c [] []
/src/lcms/build/../src/lcms2_internal.h ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jcmainct.c [] []
/src/libvips/build/../libvips/arithmetic/round.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/mapim.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/blockd.c [] []
/src/libheif/libheif/color-conversion/colorconversion.h [] []
/src/aom/av1/common/av1_loopfilter.c [] []
/src/libheif/libheif/image-items/avc.cc [] []
/src/libvips/build/../libvips/arithmetic/project.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/convolve.h [] []
/usr/local/bin/../include/c++/v1/sstream [] []
/src/libjpeg-turbo/src/jcapistd.c [] []
/src/aom/aom_dsp/grain_table.c [] []
/src/aom/av1/common/resize.h [] []
/src/libtiff/libtiff/tif_close.c [] []
/src/libheif/libheif/box.h [] []
/src/libvips/build/../libvips/iofuncs/threadset.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/entropymode.h [] []
/src/libvips/build/../libvips/foreign/quantise.c [] []
/src/libvips/build/../libvips/mosaicing/im_tbcalcon.c [] []
/src/aom/av1/encoder/rd.c [] []
/src/libwebp/src/enc/../../src/utils/color_cache_utils.h [] []
/src/aom/av1/encoder/tx_search.h [] []
/src/zlib/deflate.c [] []
/src/libvips/build/../libvips/iofuncs/sinkscreen.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jerror.c [] []
/src/libvips/build/../libvips/histogram/hist_unary.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/histogram/stdif.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/analyzeload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/encoder.c [] []
/src/aom/aom_dsp/bitreader_buffer.c [] []
/src/libvips/build/../libvips/create/mask_butterworth_band.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jdmarker.c [] []
/src/libvips/build/../libvips/iofuncs/buf.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/mask_fractal.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/freqfilt/fwfft.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/arithmetic/linear.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/tiff.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/common.h [] []
/usr/include/stdlib.h ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/heifload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/cfl.c [] []
/src/libjpeg-turbo/src/jddiffct.c [] []
/src/libheif/libheif/image-items/jpeg.cc [] []
/src/libvips/build/../libvips/colour/XYZ2CMYK.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/bandfold.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/freqfilt/freqfilt.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/iofuncs/object.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/jpeg2vips.c [] []
/src/aom/av1/encoder/firstpass.h [] []
/src/libjpeg-turbo/src/jdmainct.c [] []
/src/libvips/build/../libvips/iofuncs/util.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/avif.cc [] []
/work/include/webp/decode.h [] []
/src/aom/av1/encoder/random.h [] []
/src/libtiff/libtiff/tif_codec.c [] []
/src/libvips/build/../libvips/mosaicing/im_improve.c [] []
/src/libvips/build/../libvips/colour/colourspace.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/jpeg.h [] []
/src/aom/av1/decoder/obu.c [] []
/usr/local/bin/../include/c++/v1/__exception/exception_ptr.h [] []
/src/aom/aom_dsp/noise_util.c [] []
/src/libvips/build/../libvips/foreign/vips2jpeg.c [] []
/src/libvips/build/../libvips/arithmetic/abs.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/avc_boxes.h [] []
/src/libimagequant/build/../pam.c [] []
/src/libvips/build/../libvips/conversion/cache.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/join.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/../../src/dsp/lossless_common.h [] []
/src/libwebp/src/utils/rescaler_utils.c [] []
/src/libvips/build/../libvips/resample/interpolate.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/common_utils.cc [] []
/src/aom/av1/encoder/svc_layercontext.c [] []
/src/libwebp/src/mux/../../src/utils/utils.h [] []
/src/libvips/build/../libvips/iofuncs/sink.c [] []
/src/libvips/build/../libvips/mosaicing/im_clinear.c [] []
/src/libexif/libexif/exif-data.c [] []
/src/libvips/build/../libvips/iofuncs/init.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/sharpyuv/sharpyuv_sse2.c [] []
/src/aom/aom_dsp/variance.c [] []
/src/aom/third_party/fastfeat/fast_9.c [] []
/src/libwebp/src/enc/backward_references_enc.c [] []
/src/libwebp/src/utils/thread_utils.c [] []
/work/include/hwy/ops/x86_256-inl.h [] []
/src/aom/aom_scale/yv12config.h [] []
/src/aom/aom_dsp/recenter.h [] []
/src/libvips/build/../libvips/iofuncs/sbuf.c [] []
/src/libwebp/src/dsp/enc.c [] []
/src/libvips/build/../fuzz/mosaic_fuzzer.cc ['mosaic_fuzzer'] []
/src/libvips/build/../libvips/conversion/conversion.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/color-conversion/chroma_sampling.cc [] []
/src/libtiff/libtiff/tif_write.c [] []
/src/aom/av1/encoder/tx_search.c [] []
/src/libexif/libexif/pentax/mnote-pentax-tag.c [] []
/src/libwebp/src/utils/utils.c [] []
/src/libwebp/src/mux/anim_encode.c [] []
/src/aom/aom_dsp/pyramid.c [] []
/src/aom/av1/encoder/encoder_utils.h [] []
/usr/local/bin/../include/c++/v1/__iterator/move_iterator.h [] []
/src/aom/aom_dsp/bitwriter_buffer.c [] []
/src/libvips/build/../libvips/colour/LabQ2LabS.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/webpload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/decoder.h [] []
/src/libvips/build/../libvips/arithmetic/nary.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/mask_gaussian.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/encoder_alloc.h [] []
/src/libvips/build/../libvips/create/mask_gaussian_ring.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/entropymv.h [] []
/src/libvips/build/../libvips/arithmetic/divide.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/CMYK2XYZ.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/arithmetic/min.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/../../src/utils/bit_writer_utils.h [] []
/src/libvips/build/../libvips/arithmetic/max.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_ports/aom_once.h [] []
/src/libwebp/src/dsp/lossless_sse2.c [] []
/src/libvips/build/../libvips/morphology/countlines.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/rot45.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/convolution/compass.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/tiff2vips.c [] []
/src/libwebp/src/enc/histogram_enc.c [] []
/src/aom/aom_dsp/flow_estimation/corner_detect.c [] []
/src/libwebp/src/utils/random_utils.c [] []
/src/libvips/build/../libvips/conversion/arrayjoin.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jchuff.c [] []
/work/include/webp/encode.h [] []
/src/libvips/build/../libvips/create/mask_ideal.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/arithmetic/math2.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/convolution/spcor.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jcinit.c [] []
/src/libvips/build/../libvips/morphology/labelregions.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jidctint.c [] []
/src/aom/aom_dsp/txfm_common.h [] []
/src/aom/aom_scale/aom_scale_rtcd.c [] []
/src/libwebp/src/mux/../../src/webp/mux.h [] []
/src/aom/av1/encoder/ratectrl.c [] []
/src/libvips/build/../libvips/conversion/ifthenelse.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libexif/libexif/exif-log.c [] []
/src/libtiff/libtiff/tif_unix.c [] []
/src/libvips/build/../libvips/create/mask.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/arithmetic/stats.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/usr/local/bin/../include/c++/v1/__exception/exception.h [] []
/src/aom/av1/common/cfl.h [] []
/src/aom/aom_dsp/entdec.c [] []
/src/libwebp/src/dec/quant_dec.c [] []
/src/libvips/build/../libvips/arithmetic/find_trim.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/dE00.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/tokenize.h [] []
/src/libvips/build/../libvips/iofuncs/reorder.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jdarith.c [] []
/src/libvips/build/../libvips/arithmetic/multiply.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_zip.c [] []
/src/libvips/build/../libvips/foreign/csvsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/backward_references_cost_enc.c [] []
/src/lcms/build/../src/cmsalpha.c [] []
/src/libvips/build/../libvips/colour/Lab2LabS.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jdmaster.c [] []
/src/libheif/libheif/codecs/vvc_boxes.cc [] []
/src/aom/aom_dsp/binary_codes_reader.c [] []
/src/aom/av1/encoder/segmentation.c [] []
/src/aom/av1/encoder/av1_quantize.c [] []
/work/include/hwy/highway.h [] []
/src/libvips/build/../libvips/foreign/vips2tiff.c [] []
/src/libvips/build/../libvips/arithmetic/maxpair.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/jpeg2000_dec.h [] []
/src/libwebp/src/dsp/dec.c [] []
/src/aom/av1/encoder/superres_scale.c [] []
/src/libvips/build/../libvips/resample/shrinkv.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/bandary.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/arithmetic/hist_find.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/lcms/build/../src/cmsnamed.c [] []
/src/aom/av1/encoder/hash.c [] []
/src/libheif/libheif/codecs/jpeg_dec.h [] []
/src/libvips/build/../libvips/arithmetic/subtract.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/vvc_boxes.h [] []
/src/libheif/libheif/color-conversion/alpha.cc [] []
/src/libvips/build/../libvips/draw/drawink.h [] []
/src/libheif/libheif/color-conversion/rgb2rgb.cc [] []
/src/libvips/build/../libvips/arithmetic/hist_find_ndim.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/XYZ2Yxy.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jfdctint.c [] []
/src/libwebp/src/enc/../../src/enc/vp8i_enc.h [] []
/src/aom/av1/common/av1_txfm.c [] []
/src/libjpeg-turbo/src/jcarith.c [] []
/src/aom/aom_dsp/blend_a64_mask.c [] []
/src/libwebp/src/dec/frame_dec.c [] []
/src/aom/av1/encoder/intra_mode_search.c [] []
/src/lcms/build/../src/cmssamp.c [] []
/src/libvips/build/../libvips/iofuncs/region.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/zone.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/encodetxb.h [] []
/src/libjpeg-turbo/src/jcphuff.c [] []
/src/aom/av1/common/entropy.h [] []
/src/aom/av1/encoder/model_rd.h [] []
/src/libwebp/src/dsp/yuv_sse41.c [] []
/src/libvips/build/../libvips/mosaicing/im_lrcalcon.c [] []
/src/libvips/build/../libvips/conversion/tilecache.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/reducev.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/xyz.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/gop_structure.c [] []
/src/libjpeg-turbo/src/jdcoefct.c [] []
/src/aom/av1/encoder/tokenize.c [] []
/src/libvips/build/../libvips/conversion/rot.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/color-conversion/monochrome.h [] []
/src/aom/av1/common/pred_common.c [] []
/src/libvips/build/../libvips/conversion/msb.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/file_layout.h [] []
/src/libheif/libheif/image-items/image_item.h [] []
/src/aom/av1/encoder/partition_strategy.c [] []
/src/libheif/libheif/codecs/avif_dec.cc [] []
/src/libimagequant/build/../blur.c [] []
/src/libheif/libheif/image-items/hevc.h [] []
/src/aom/aom_dsp/entenc.c [] []
/src/libheif/libheif/image-items/mask_image.cc [] []
/src/aom/av1/common/filter.h [] []
/src/libwebp/src/enc/token_enc.c [] []
/src/cgif/build/../src/cgif_raw.c [] []
/src/libheif/libheif/image-items/mask_image.h [] []
/src/libwebp/sharpyuv/sharpyuv.c [] []
/src/aom/av1/encoder/allintra_vis.c [] []
/src/aom/av1/encoder/aq_complexity.c [] []
/src/libvips/build/../libvips/resample/lbb.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/draw/draw_flood.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/resample.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libimagequant/build/../nearest.c [] []
/src/libvips/build/../libvips/iofuncs/type.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/decoder/decoder.h [] []
/work/include/hwy/base.h [] []
/src/libvips/build/../libvips/resample/reduce.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/decoder/decodeframe.c [] []
/src/aom/av1/common/convolve.c [] []
/src/aom/av1/common/thread_common.h [] []
/src/libvips/build/../libvips/foreign/cgifsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/binary_codes_writer.c [] []
/src/aom/aom_dsp/bitwriter.c [] []
/src/aom/av1/common/frame_buffers.c [] []
/src/libwebp/src/dsp/rescaler_sse2.c [] []
/src/libheif/libheif/codecs/jpeg2000_boxes.h [] []
/src/libvips/build/../libvips/create/black.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/error.cc [] []
/src/aom/av1/common/pred_common.h [] []
/src/libvips/build/../libvips/iofuncs/cache.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/k_means_template.h [] []
/src/libvips/build/../libvips/arithmetic/hough_circle.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/mux/../../src/webp/./mux_types.h [] []
/src/aom/av1/encoder/cost.h [] []
/src/zlib/compress.c [] []
/src/libwebp/src/enc/iterator_enc.c [] []
/src/libwebp/src/enc/tree_enc.c [] []
/src/aom/av1/encoder/pass2_strategy.c [] []
/src/aom/av1/common/quant_common.c [] []
/src/aom/av1/encoder/external_partition.c [] []
/src/libwebp/src/utils/filters_utils.c [] []
/src/zlib/inftrees.c [] []
/src/aom/av1/common/obu_util.c [] []
/src/lcms/build/../src/cmsgamma.c [] []
/src/libvips/build/../libvips/colour/LabQ2sRGB.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/cnn.c [] []
/src/libvips/build/../libvips/iofuncs/header.c [] []
/src/libwebp/src/dsp/rescaler.c [] []
/src/libvips/build/../libvips/conversion/composite.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/hevc_boxes.h [] []
/src/libvips/build/../libvips/create/gaussmat.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/jpeg2000.h [] []
/src/libwebp/src/dsp/cost.c [] []
/src/libheif/libheif/context.h [] []
/src/aom/av1/encoder/lookahead.c [] []
/src/libvips/build/../libvips/convolution/convi_hwy.cpp [] []
/src/lcms/build/../src/cmswtpnt.c [] []
/src/aom/av1/encoder/sorting_network.h [] []
/src/aom/av1/encoder/tpl_model.h [] []
/src/aom/av1/encoder/encode_strategy.h [] []
/src/aom/aom_dsp/blk_sse_sum.c [] []
/src/aom/av1/common/blockd.h [] []
/src/zlib/trees.c [] []
/src/zlib/inflate.c [] []
/src/libheif/libheif/image-items/jpeg2000.cc [] []
/src/libwebp/src/dsp/ssim_sse2.c [] []
/src/aom/av1/encoder/cost.c [] []
/src/libheif/libheif/region.h [] []
/src/libwebp/sharpyuv/sharpyuv_gamma.c [] []
/src/libvips/build/../libvips/draw/draw.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libimagequant/build/../mempool.c [] []
/src/libheif/libheif/codecs/jpeg2000_dec.cc [] []
/src/aom/av1/av1_iface_common.h [] []
/src/libvips/build/../libvips/convolution/fastcor.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/file.h [] []
/src/libheif/libheif/image-items/iden.h [] []
/src/libvips/build/../libvips/colour/XYZ2scRGB.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/premultiply.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/entropymode.c [] []
/src/libvips/build/../libvips/foreign/foreign.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/error.h [] []
/src/libvips/build/../libvips/iofuncs/error.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/mosaicing/chkpair.c [] []
/src/aom/av1/encoder/mcomp.c [] []
/src/aom/aom_dsp/flow_estimation/flow_estimation.c [] []
/src/libvips/build/../libvips/colour/Lab2XYZ.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/resize.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_predict.c [] []
/src/highway/hwy/targets.h ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc [] []
/src/aom/av1/encoder/rdopt.h [] []
/src/aom/aom_util/aom_thread.c [] []
/src/libvips/build/../libvips/foreign/ppmsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/level.h [] []
/src/aom/aom_dsp/aom_convolve.c [] []
/src/libwebp/src/dsp/../../src/utils/utils.h [] []
/src/libwebp/src/dsp/cost_sse2.c [] []
/src/libwebp/src/dsp/dec_sse41.c [] []
/src/libheif/libheif/codecs/decoder.cc [] []
/src/aom/av1/encoder/encoder.h [] []
/src/libvips/build/../libvips/foreign/vipssave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/mv_prec.h [] []
/src/aom/av1/common/warped_motion.c [] []
/src/libtiff/libtiff/tif_jpeg.c [] []
/src/libheif/libheif/codecs/jpeg2000_boxes.cc [] []
/src/aom/av1/encoder/pickcdef.h [] []
/src/aom/av1/common/entropy.c [] []
/src/libwebp/src/enc/../../src/enc/cost_enc.h [] []
/src/libvips/build/../libvips/conversion/flatten.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/iofuncs/connection.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/gamma.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jdsample.c [] []
/src/aom/aom_dsp/blend_a64_hmask.c [] []
/src/aom/av1/encoder/partition_strategy.h [] []
/src/libwebp/src/dec/../../src/dec/vp8_dec.h [] []
/src/libvips/build/../libvips/histogram/case.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libimagequant/build/../mediancut.c [] []
/src/aom/av1/common/quant_common.h [] []
/src/libheif/libheif/plugins/encoder_aom.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/extract.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/arithmetic/avg.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/shrink.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/LabQ2Lab.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/invertlut.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/tiffsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/timing.c [] []
/src/aom/av1/encoder/av1_fwd_txfm1d.c [] []
/src/libvips/build/../libvips/arithmetic/arithmetic.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/cost_enc.c [] []
/src/aom/av1/common/tile_common.c [] []
/src/libexif/libexif/canon/mnote-canon-entry.c [] []
/src/aom/aom_dsp/mathutils.h [] []
/src/libvips/build/../libvips/histogram/hist_ismonotonic.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/switch.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/scale.h [] []
/src/libvips/build/../libvips/arithmetic/boolean.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jclossls.c [] []
/src/libvips/build/../libvips/draw/draw_line.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/demux/../../src/utils/utils.h [] []
/src/lcms/build/../src/cmsio0.c [] []
/src/libvips/build/../libvips/foreign/libnsgif/lzw.c [] []
/src/libheif/libheif/plugin_registry.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/Lab2LabQ.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/sum_squares.c [] []
/src/aom/av1/encoder/encode_strategy.c [] []
/src/libtiff/libtiff/tif_dir.c [] []
/src/libvips/build/../libvips/foreign/matrixsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dec/vp8_dec.c [] []
/src/libvips/build/../libvips/freqfilt/freqmult.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dec/buffer_dec.c [] []
/src/libwebp/src/enc/../../src/dsp/lossless_common.h [] []
/src/libvips/build/../libvips/iofuncs/sinkdisc.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/utils/huffman_encode_utils.c [] []
/src/libvips/build/../libvips/create/mask_butterworth_ring.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/scRGB2BW.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/seg_common.h [] []
/src/libvips/build/../fuzz/generic_buffer_fuzzer.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'gifsave_buffer_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer'] []
/src/libjpeg-turbo/src/jmemmgr.c [] []
/src/libjpeg-turbo/src/jidctfst.c [] []
/src/libexif/libexif/exif-utils.c [] []
/src/aom/av1/common/reconinter.h [] []
/src/libwebp/src/enc/../../src/dsp/yuv.h [] []
/src/aom/aom_dsp/flow_estimation/corner_match.c [] []
/src/libvips/build/../libvips/colour/UCS2LCh.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/histogram/hist_equal.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/heifsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/arithmetic/minpair.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libexif/libexif/exif-format.c [] []
/src/libvips/build/../libvips/iofuncs/ginputsource.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/utils/quant_levels_utils.c [] []
/work/include/webp/demux.h [] []
/src/libheif/libheif/color-conversion/rgb2yuv.h [] []
/src/libjpeg-turbo/src/jcdiffct.c [] []
/src/libwebp/src/utils/bit_writer_utils.c [] []
/src/libvips/build/../libvips/mosaicing/lrmerge.c [] []
/src/libvips/build/../libvips/conversion/scale.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libimagequant/build/../viter.c [] []
/src/aom/av1/encoder/nonrd_opt.c [] []
/src/lcms/build/../src/cmsplugin.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libimagequant/build/../pam.h [] []
/src/libvips/build/../libvips/resample/reduceh.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/libvips/build/../libvips/conversion/byteswap.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libexif/libexif/canon/mnote-canon-tag.c [] []
/src/libvips/build/../libvips/create/grey.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/morphology/rank.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/addalpha.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_ports/mem_ops.h [] []
/src/libvips/build/../libvips/arithmetic/hist_find_indexed.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/syntax_enc.c [] []
/src/libwebp/src/enc/predictor_enc.c [] []
/src/libjpeg-turbo/src/jcdctmgr.c [] []
/src/libheif/libheif/image-items/avif.h [] []
/src/libheif/libheif/security_limits.cc [] []
/src/libvips/build/../libvips/create/buildlut.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/iofuncs/source.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/lcms/build/../src/cmsgmt.c [] []
/src/libwebp/src/dsp/alpha_processing_sse41.c [] []
/src/aom/av1/encoder/encodetxb.c [] []
/src/libheif/libheif/codecs/avif_dec.h [] []
/src/libjpeg-turbo/src/jdcoefct.h [] []
/src/libjpeg-turbo/simd/x86_64/jsimd.c [] []
/src/libwebp/src/dsp/dec_clip_tables.c [] []
/src/aom/av1/common/reconintra.h [] []
/src/libvips/build/../libvips/foreign/spngsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/loopfilter.c [] []
/src/libjpeg-turbo/src/jquant1.c [] []
/src/libwebp/src/dec/webp_dec.c [] []
/src/libexif/libexif/exif-content.c [] []
/src/libvips/build/../libvips/conversion/bandrank.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/upsampling.c [] []
/src/libwebp/src/dsp/lossless_enc_sse2.c [] []
/src/libvips/build/../libvips/foreign/jp2kload.c [] []
/src/libjpeg-turbo/src/jdapistd.c [] []
/src/libheif/libheif/codecs/hevc_dec.h [] []
/src/aom/av1/encoder/pickrst.h [] []
/src/libjpeg-turbo/src/jdapimin.c [] []
/src/libtiff/libtiff/tif_dumpmode.c [] []
/src/libvips/build/../libvips/iofuncs/mapfile.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libimagequant/build/../libimagequant.c [] []
/src/libvips/build/../libvips/foreign/pdfiumload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/vvc.h [] []
/src/libtiff/libtiff/tif_pixarlog.c [] []
/src/libvips/build/../libvips/create/gaussnoise.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/fft.c [] []
/src/libvips/build/../fuzz/thumbnail_fuzzer.cc ['thumbnail_fuzzer'] []
/src/libexif/libexif/pentax/exif-mnote-data-pentax.c [] []
/src/aom/av1/encoder/rc_utils.h [] []
/src/libvips/build/../libvips/conversion/wrap.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/frame_enc.c [] []
/src/aom/av1/encoder/av1_fwd_txfm2d.c [] []
/src/libvips/build/../libvips/iofuncs/thread.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/obmc.h [] []
/src/libvips/build/../libvips/mosaicing/mosaic.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/pickrst.c [] []
/src/aom/av1/common/scale.c [] []
/src/libwebp/src/dsp/filters_sse2.c [] []
/src/libvips/build/../libvips/arithmetic/sum.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/color-conversion/hdr_sdr.h [] []
/src/aom/av1/encoder/intra_mode_search.h [] []
/src/aom/aom_dsp/sse.c [] []
/src/libvips/build/../libvips/create/mask_ideal_band.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/scRGB2sRGB.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/cdef.c [] []
/src/aom/av1/encoder/hybrid_fwd_txfm.c [] []
/src/libtiff/libtiff/tif_luv.c [] []
/src/libwebp/src/dsp/../../src/dsp/common_sse41.h [] []
/src/libwebp/src/enc/picture_enc.c [] []
/src/libtiff/libtiff/tif_tile.c [] []
/src/libexif/libexif/exif-tag.c [] []
/src/aom/av1/encoder/wedge_utils.c [] []
/src/libwebp/src/enc/filter_enc.c [] []
/src/aom/common/args_helper.c [] []
/src/aom/av1/common/txb_common.h [] []
/src/aom/av1/common/entropymv.c [] []
/src/aom/av1/common/av1_txfm.h [] []
/src/libvips/build/../libvips/create/identity.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/iofuncs/vector.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/mux/../../src/webp/encode.h [] []
/src/libvips/build/../libvips/resample/bicubic.cpp ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/sdf.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_open.c [] []
/src/libvips/build/../libvips/arithmetic/sign.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/alloccommon.c [] []
/src/libvips/build/../libvips/arithmetic/hough_line.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_aux.c [] []
/src/libvips/build/../libvips/draw/draw_mask.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/histogram/histogram.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/LabS2Lab.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jddctmgr.c [] []
/src/libvips/build/../libvips/arithmetic/statistic.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/partition_search.h [] []
/src/aom/aom_scale/generic/yv12extend.c [] []
/src/libvips/build/../libvips/colour/dE76.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_dsp/noise_model.c [] []
/src/libwebp/src/dec/alpha_dec.c [] []
/src/libjpeg-turbo/src/jdpostct.c [] []
/src/aom/aom_dsp/sad_av1.c [] []
/src/libheif/libheif/codecs/avc_dec.h [] []
/src/libvips/build/../libvips/foreign/csvload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/enc/picture_tools_enc.c [] []
/src/zlib/crc32.c [] []
/src/libvips/build/../libvips/mosaicing/mosaic1.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/alpha_processing.c [] []
/src/libheif/libheif/codecs/vvc_dec.cc [] []
/src/libvips/build/../libvips/colour/float2rad.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_dirwrite.c [] []
/src/aom/av1/common/cdef_block.h [] []
/src/libvips/build/../libvips/iofuncs/buffer.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/sharpyuv/../src/dsp/cpu.c [] []
/src/libheif/libheif/bitstream.cc [] []
/src/lcms/build/../src/cmsxform.c [] []
/src/aom/aom_dsp/subtract.c [] []
/src/highway/hwy/abort.cc [] []
/src/libwebp/src/dec/../../src/utils/random_utils.h [] []
/src/libheif/libheif/image-items/image_item.cc [] []
/src/aom/av1/common/av1_common_int.h [] []
/src/libvips/build/../libvips/create/mask_gaussian_band.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_ports/bitops.h [] []
/src/libwebp/src/dsp/lossless_enc_sse41.c [] []
/src/libexif/libexif/exif-ifd.c [] []
/src/aom/third_party/fastfeat/fast.c [] []
/src/aom/av1/common/av1_inv_txfm1d.c [] []
/src/libvips/build/../libvips/arithmetic/unaryconst.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/pdf.c [] []
/src/libheif/libheif/api/libheif/heif.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/hevc_boxes.cc [] []
/src/libheif/libheif/image-items/overlay.cc [] []
/src/libheif/libheif/plugins/encoder_mask.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_compress.c [] []
/src/libvips/build/../libvips/conversion/bandmean.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_packbits.c [] []
/src/aom/third_party/fastfeat/nonmax.c [] []
/src/libvips/build/../libvips/iofuncs/threadpool.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/lcms/build/../src/cmshalf.c [] []
/src/libvips/build/../libvips/iofuncs/gate.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_warning.c [] []
/src/libheif/libheif/codecs/avif_boxes.h [] []
/src/libheif/libheif/file.cc [] []
/src/libheif/libheif/plugins/decoder_aom.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom/internal/aom_codec_internal.h [] []
/src/libvips/build/../libvips/freqfilt/spectrum.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom/src/aom_decoder.c [] []
/src/libtiff/libtiff/tif_webp.c [] []
/usr/local/bin/../include/c++/v1/stdlib.h [] []
/src/libvips/build/../libvips/create/sines.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/draw/draw_rect.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libexif/libexif/exif-entry.c [] []
/src/libvips/build/../libvips/foreign/spngload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/sharpyuv/sharpyuv_csp.c [] []
/src/libvips/build/../libvips/resample/thumbnail.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/freqfilt/invfft.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/Lab2LCh.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/global_motion_facade.c [] []
/src/libvips/build/../libvips/mosaicing/matrixinvert.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/embed.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/cairo.c [] []
/src/libwebp/src/dsp/yuv_sse2.c [] []
/src/aom/av1/encoder/level.c [] []
/src/libvips/build/../libvips/colour/HSV2sRGB.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/lossless.c [] []
/src/libvips/build/../libvips/colour/profile_load.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/global_motion_facade.h [] []
/src/aom/av1/encoder/mv_prec.c [] []
/src/aom/av1/common/reconintra.c [] []
/src/libtiff/libtiff/tif_swab.c [] []
/src/libvips/build/../libvips/convolution/sharpen.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/insert.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/aom_scale/generic/yv12config.c [] []
/src/aom/aom/src/aom_image.c [] []
/src/aom/av1/common/cdef.h [] []
/src/aom/av1/encoder/firstpass.c [] []
/src/aom/aom_dsp/grain_params.h [] []
/src/libwebp/src/enc/config_enc.c [] []
/src/libvips/build/../libvips/mosaicing/im_avgdxdy.c [] []
/src/libtiff/libtiff/tif_thunder.c [] []
/src/libvips/build/libvips/iofuncs/vipsmarshal.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] ['matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer']
/src/libvips/build/../libvips/conversion/autorot.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/lcms/build/../src/cmspack.c [] []
/src/aom/aom_mem/aom_mem.h [] []
/src/libheif/libheif/color-conversion/hdr_sdr.cc [] []
/src/libwebp/src/dec/idec_dec.c [] []
/src/libheif/libheif/image-items/avc.h [] []
/src/aom/av1/av1_dx_iface.c [] []
/src/aom/av1/encoder/intra_mode_search_utils.h [] []
/src/lcms/build/../src/cmsvirt.c [] []
/src/libwebp/src/mux/muxedit.c [] []
/src/libvips/build/../libvips/freqfilt/phasecor.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jccoefct.c [] []
/src/libjpeg-turbo/src/jstdhuff.c [] []
/src/aom/av1/common/reconinter.c [] []
/src/libwebp/src/dsp/alpha_processing_sse2.c [] []
/src/aom/av1/encoder/rdopt.c [] []
/src/libheif/libheif/context.cc [] []
/src/libheif/libheif/logging.cc [] []
/src/libheif/libheif/color-conversion/monochrome.cc [] []
/src/aom/aom_dsp/sad.c [] []
/src/libjpeg-turbo/src/jcparam.c [] []
/src/aom/av1/encoder/av1_noise_estimate.c [] []
/src/libvips/build/../libvips/colour/LabS2LabQ.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/./tif_jpeg.c [] []
/src/libvips/build/../libvips/foreign/jpegsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/tiffload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/webp2vips.c [] []
/src/libjpeg-turbo/src/jclhuff.c [] []
/src/libwebp/src/enc/quant_enc.c [] []
/src/aom/av1/encoder/context_tree.h [] []
/src/libexif/libexif/fuji/mnote-fuji-entry.c [] []
/src/libvips/build/../libvips/conversion/zoom.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/grid.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/palette.c [] []
/src/aom/av1/encoder/motion_search_facade.h [] []
/src/libvips/build/../libvips/histogram/maplut.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/histogram/hist_norm.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/draw/draw_smudge.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/convolution/correlation.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/highway/hwy/targets.cc ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/resample/templates.h ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/icc_transform.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/common/thread_common.c [] []
/src/libheif/libheif/color-conversion/chroma_sampling.h [] []
/src/aom/av1/encoder/interp_search.c [] []
/src/libheif/libheif/color-conversion/alpha.h [] []
/src/libvips/build/../libvips/create/tonelut.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_dirread.c [] []
/src/lcms/build/../src/cmsio1.c [] []
/src/libvips/build/../libvips/conversion/smartcrop.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/histogram/hist_plot.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/colour/sRGB2HSV.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/morphology/nearest.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/pickcdef.c [] []
/src/aom/av1/encoder/encodeframe_utils.c [] []
/src/aom/av1/decoder/decodemv.c [] []
/src/libvips/build/../libvips/create/logmat.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/nonrd_opt.h [] []
/src/aom/av1/encoder/global_motion.c [] []
/src/libheif/libheif/color-conversion/rgb2yuv.cc [] []
/src/libvips/build/../libvips/convolution/gaussblur.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/conversion/bandunfold.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/aq_variance.c [] []
/src/aom/third_party/vector/vector.c [] []
/src/libvips/build/../libvips/colour/dECMC.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libtiff/libtiff/tif_read.c [] []
/src/aom/aom_dsp/entcode.c [] []
/src/aom/av1/encoder/palette.h [] []
/src/libvips/build/../libvips/convolution/conva.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/mosaicing/lrmosaic.c [] []
/src/libexif/libexif/exif-loader.c [] []
/src/libvips/build/../libvips/mosaicing/tbmerge.c [] []
/src/lcms/build/../src/cmscnvrt.c [] []
/src/libvips/build/../libvips/iofuncs/target.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/foreign/nsgifload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/convolution/convolution.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/codecs/vvc_dec.h [] []
/src/aom/aom/src/aom_integer.c [] []
/src/libexif/libexif/exif-gps-ifd.c [] []
/src/libvips/build/../libvips/arithmetic/getpoint.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/morphology/morph.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jdmainct.h [] []
/src/lcms/build/../src/cmsmtrx.c [] []
/src/libtiff/libtiff/tif_lzw.c [] []
/src/libwebp/src/enc/../../src/dsp/quant.h [] []
/src/lcms/build/../src/cmstypes.c [] []
/src/libvips/build/../libvips/arithmetic/binary.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/block.h [] []
/src/libwebp/src/mux/muxread.c [] []
/src/aom/av1/encoder/ethread.c [] []
/src/libvips/build/../libvips/colour/XYZ2Lab.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/dsp/filters.c [] []
/src/aom/av1/decoder/detokenize.c [] []
/src/libvips/build/../libvips/create/mask_ideal_ring.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jidctflt.c [] []
/src/aom/av1/common/av1_inv_txfm1d.h [] []
/src/libvips/build/../libvips/conversion/replicate.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/cgif/build/../src/cgif.c [] []
/src/libwebp/src/dec/../../src/webp/decode.h [] []
/src/libheif/libheif/codecs/jpeg_boxes.cc [] []
/work/include/hwy/ops/x86_512-inl.h [] []
/src/libvips/build/../libvips/create/eye.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/create.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/av1_cx_iface.c [] []
/src/libheif/libheif/image-items/tiled.h [] []
/src/libvips/build/libvips/include/vips/enumtypes.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] ['matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer']
/src/libheif/libheif/codecs/avif_boxes.cc [] []
/src/aom/av1/encoder/rdopt_utils.h [] []
/src/libwebp/src/dsp/dec_sse2.c [] []
/src/aom/av1/encoder/reconinter_enc.c [] []
/src/aom/av1/encoder/compound_type.c [] []
/src/libvips/build/../libvips/resample/shrinkh.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libwebp/src/utils/../../src/utils/utils.h [] []
/src/libwebp/src/enc/../../src/enc/histogram_enc.h [] []
/src/aom/aom_dsp/fwd_txfm.c [] []
/src/aom/av1/encoder/hash_motion.c [] []
/src/libvips/build/../libvips/foreign/matrixload.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/create/perlin.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/lcms/build/../src/cmserr.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/image-items/overlay.h [] []
/src/libheif/libheif/region.cc [] []
/src/libvips/build/../libvips/resample/similarity.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/context_tree.c [] []
/src/aom/av1/common/idct.c [] []
/src/libheif/libheif/codecs/jpeg_boxes.h [] []
/src/libheif/libheif/pixelimage.cc [] []
/src/libexif/libexif/exif-mem.c [] []
/src/libheif/libheif/color-conversion/rgb2rgb.h [] []
/src/libvips/build/../libvips/arithmetic/measure.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libheif/libheif/color-conversion/yuv2rgb.cc [] []
/work/include/webp/mux.h [] []
/src/libvips/build/../libvips/foreign/radsave.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/aom/av1/encoder/speed_features.c [] []
/src/aom/av1/encoder/encodemb.c [] []
/src/libwebp/src/dec/../../src/utils/bit_reader_utils.h [] []
/src/libvips/build/../libvips/foreign/libnsgif/gif.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/mosaicing/match.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libvips/build/../libvips/convolution/convf.c ['jpegsave_buffer_fuzzer', 'matrixsave_buffer_fuzzer', 'heifsave_buffer_fuzzer', 'generic_buffer_with_args_fuzzer', 'mosaic_fuzzer', 'webpsave_buffer_fuzzer', 'csvsave_buffer_fuzzer', 'radsave_buffer_fuzzer', 'pngsave_buffer_fuzzer', 'tiffsave_buffer_fuzzer', 'sharpen_fuzzer', 'thumbnail_fuzzer', 'gifsave_buffer_fuzzer', 'smartcrop_fuzzer', 'rawsave_buffer_fuzzer', 'ppmsave_buffer_fuzzer', 'jpegsave_file_fuzzer'] []
/src/libjpeg-turbo/src/jcapimin.c [] []
/src/libheif/libheif/plugin_registry.h [] []

Directories in report

Directory
/src/libwebp/src/dec/../../src/utils/
/src/libvips/build/../libvips/iofuncs/
/src/aom/third_party/fastfeat/
/src/libvips/build/libvips/iofuncs/
/src/libwebp/sharpyuv/
/src/aom/aom_dsp/flow_estimation/
/src/libwebp/src/dec/../../src/dec/
/src/libwebp/sharpyuv/../src/dsp/
/src/libtiff/libtiff/./
/src/libexif/libexif/olympus/
/src/libvips/build/../libvips/foreign/libnsgif/
/src/aom/aom_dsp/
/src/aom/aom/src/
/src/libwebp/src/utils/../../src/utils/
/src/libvips/build/../libvips/histogram/
/src/libvips/build/../fuzz/
/src/libwebp/src/enc/
/src/libheif/libheif/plugins/
/src/aom/common/
/src/libvips/build/../libvips/resample/
/src/libvips/build/../libvips/morphology/
/src/libvips/build/../libvips/create/
/src/libwebp/src/demux/../../src/utils/
/src/libwebp/src/dec/../../src/webp/
/src/aom/aom_ports/
/src/libheif/libheif/
/src/aom/aom_scale/generic/
/src/libexif/libexif/pentax/
/src/libwebp/src/dsp/../../src/utils/
/src/libwebp/src/mux/../../src/utils/
/src/libwebp/src/utils/
/src/aom/aom_scale/
/work/include/hwy/ops/
/src/libwebp/src/mux/../../src/mux/
/src/libwebp/src/enc/../../src/enc/
/work/include/hwy/
/src/libwebp/src/mux/../../src/webp/./
/src/libwebp/src/mux/
/src/highway/hwy/
/src/libexif/libexif/
/src/aom/av1/encoder/
/src/libwebp/src/enc/../../src/utils/
/src/libheif/libheif/color-conversion/
/src/libjpeg-turbo/src/
/src/aom/av1/
/src/libvips/build/../libvips/mosaicing/
/src/libvips/build/../libvips/colour/
/src/libvips/build/libvips/include/vips/
/src/aom/av1/common/
/src/libjpeg-turbo/simd/x86_64/
/src/libexif/libexif/canon/
/src/libwebp/src/dec/
/src/libvips/build/../libvips/draw/
/src/cgif/build/../src/
/src/libexif/libexif/fuji/
/src/aom/third_party/vector/
/src/libvips/build/../libvips/arithmetic/
/src/libheif/libheif/api/libheif/
/src/aom/aom_util/
/src/libvips/build/../libvips/foreign/
/src/lcms/build/../src/
/src/libvips/build/../libvips/convolution/
/src/zlib/
/src/libspng/build/../spng/
/src/libwebp/src/dsp/../../src/dsp/
/src/libheif/libheif/codecs/
/src/libvips/build/../libvips/freqfilt/
/src/aom/build/linux/config/
/usr/local/bin/../include/c++/v1/
/src/libtiff/libtiff/
/src/libimagequant/build/../
/src/libwebp/src/enc/../../src/webp/
/src/libheif/libheif/image-items/
/src/libwebp/src/enc/../../src/dsp/
/src/aom/aom_mem/
/src/libvips/build/../libvips/conversion/
/src/aom/av1/decoder/
/src/libwebp/src/dsp/
/usr/include/
/work/include/webp/
/src/libwebp/src/demux/
/src/aom/aom/internal/
/usr/local/bin/../include/c++/v1/__iterator/
/usr/local/bin/../include/c++/v1/__exception/
/src/libwebp/src/mux/../../src/webp/

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
jpegsave_buffer_fuzzer fuzzerLogFile-0-9OngCahy07.data fuzzerLogFile-0-9OngCahy07.data.yaml jpegsave_buffer_fuzzer.covreport
matrixsave_buffer_fuzzer fuzzerLogFile-0-0qBIgFqZyF.data fuzzerLogFile-0-0qBIgFqZyF.data.yaml matrixsave_buffer_fuzzer.covreport
heifsave_buffer_fuzzer fuzzerLogFile-0-RokQw9tHxk.data fuzzerLogFile-0-RokQw9tHxk.data.yaml heifsave_buffer_fuzzer.covreport
generic_buffer_with_args_fuzzer fuzzerLogFile-0-iyuVuaLqH2.data fuzzerLogFile-0-iyuVuaLqH2.data.yaml generic_buffer_with_args_fuzzer.covreport
mosaic_fuzzer fuzzerLogFile-0-VHqLbeb3wo.data fuzzerLogFile-0-VHqLbeb3wo.data.yaml mosaic_fuzzer.covreport
webpsave_buffer_fuzzer fuzzerLogFile-0-2UwDRsj0OG.data fuzzerLogFile-0-2UwDRsj0OG.data.yaml webpsave_buffer_fuzzer.covreport
csvsave_buffer_fuzzer fuzzerLogFile-0-kSH0wGAqYp.data fuzzerLogFile-0-kSH0wGAqYp.data.yaml csvsave_buffer_fuzzer.covreport
radsave_buffer_fuzzer fuzzerLogFile-0-pD98SzDxJX.data fuzzerLogFile-0-pD98SzDxJX.data.yaml radsave_buffer_fuzzer.covreport
pngsave_buffer_fuzzer fuzzerLogFile-0-4Z508VI9qC.data fuzzerLogFile-0-4Z508VI9qC.data.yaml pngsave_buffer_fuzzer.covreport
tiffsave_buffer_fuzzer fuzzerLogFile-0-qGpFybONrt.data fuzzerLogFile-0-qGpFybONrt.data.yaml tiffsave_buffer_fuzzer.covreport
sharpen_fuzzer fuzzerLogFile-0-JMBhwRItt5.data fuzzerLogFile-0-JMBhwRItt5.data.yaml sharpen_fuzzer.covreport
thumbnail_fuzzer fuzzerLogFile-0-aQcriBgmiV.data fuzzerLogFile-0-aQcriBgmiV.data.yaml thumbnail_fuzzer.covreport
gifsave_buffer_fuzzer fuzzerLogFile-0-FKQF3N2sHa.data fuzzerLogFile-0-FKQF3N2sHa.data.yaml gifsave_buffer_fuzzer.covreport
smartcrop_fuzzer fuzzerLogFile-0-ZKzTssRvHO.data fuzzerLogFile-0-ZKzTssRvHO.data.yaml smartcrop_fuzzer.covreport
rawsave_buffer_fuzzer fuzzerLogFile-0-sLPfr2b2Z0.data fuzzerLogFile-0-sLPfr2b2Z0.data.yaml rawsave_buffer_fuzzer.covreport
ppmsave_buffer_fuzzer fuzzerLogFile-0-pmBvtBsZze.data fuzzerLogFile-0-pmBvtBsZze.data.yaml ppmsave_buffer_fuzzer.covreport
jpegsave_file_fuzzer fuzzerLogFile-0-50yVyrCrwh.data fuzzerLogFile-0-50yVyrCrwh.data.yaml jpegsave_file_fuzzer.covreport