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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
compress12_lossless_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/compress12_lossless.cc 120 723 7 36 2745 1047 compress12_lossless.cc
compress16_lossless_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc 115 717 7 35 2474 946 compress16_lossless.cc
compress12_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/compress12.cc 115 717 7 35 2480 948 compress12.cc
cjpeg_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/cjpeg.cc 136 354 7 35 2668 1010 cjpeg.cc
compress_yuv_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc 123 709 8 35 2782 1044 compress_yuv.cc
cjpeg_fuzzer libjpeg-turbo.main/fuzz/cjpeg.cc 137 639 7 36 3116 1076 cjpeg.cc
decompress_libjpeg_fuzzer libjpeg-turbo.main/fuzz/decompress_libjpeg.cc 105 383 7 31 2867 910 decompress_libjpeg.cc
compress12_lossless_fuzzer libjpeg-turbo.main/fuzz/compress12_lossless.cc 122 1048 7 37 3001 1054 compress12_lossless.cc
libjpeg_turbo_fuzzer libjpeg-turbo.main/fuzz/decompress.cc 127 1041 8 37 3997 1368 decompress.cc
compress_yuv_fuzzer libjpeg-turbo.main/fuzz/compress_yuv.cc 130 1040 8 37 3283 1142 compress_yuv.cc
compress12_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/compress12.cc 120 723 7 36 2745 1047 compress12.cc
compress12_lossless_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc 115 717 7 35 2474 946 compress12_lossless.cc
transform_fuzzer libjpeg-turbo.main/fuzz/transform.cc 131 1038 7 29 3684 1354 transform.cc
compress12_fuzzer libjpeg-turbo.main/fuzz/compress12.cc 122 1048 7 37 3001 1054 compress12.cc
compress_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/compress.cc 120 723 7 36 2750 1049 compress.cc
compress_yuv_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/compress_yuv.cc 127 716 8 36 3006 1126 compress_yuv.cc
compress_lossless_fuzzer libjpeg-turbo.main/fuzz/compress_lossless.cc 122 1048 7 37 3001 1054 compress_lossless.cc
compress_lossless_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc 115 717 7 35 2474 946 compress_lossless.cc
decompress_libjpeg_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/decompress_libjpeg.cc 105 365 7 31 2548 923 decompress_libjpeg.cc
decompress_yuv_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/decompress_yuv.cc 123 718 9 34 3312 1243 decompress_yuv.cc
compress_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/compress.cc 115 717 7 35 2485 950 compress.cc
libjpeg_turbo_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/decompress.cc 127 714 8 37 3668 1377 decompress.cc
compress_fuzzer libjpeg-turbo.main/fuzz/compress.cc 122 1048 7 37 3006 1056 compress.cc
cjpeg_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/cjpeg.cc 134 354 7 35 2838 1063 cjpeg.cc
compress16_lossless_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/compress16_lossless.cc 120 723 7 36 2745 1047 compress16_lossless.cc
compress_lossless_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/compress_lossless.cc 120 723 7 36 2745 1047 compress_lossless.cc
libjpeg_turbo_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/decompress.cc 123 707 8 35 3283 1237 decompress.cc
decompress_yuv_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc 119 711 9 32 2960 1114 decompress_yuv.cc
compress16_lossless_fuzzer libjpeg-turbo.main/fuzz/compress16_lossless.cc 122 1048 7 37 3001 1054 compress16_lossless.cc
transform_fuzzer_3_1_x libjpeg-turbo.3.1.x/fuzz/transform.cc 130 712 7 29 3558 1312 transform.cc
decompress_yuv_fuzzer libjpeg-turbo.main/fuzz/decompress_yuv.cc 123 1045 9 34 3641 1234 decompress_yuv.cc
transform_fuzzer_3_0_x libjpeg-turbo.3.0.x/fuzz/transform.cc 118 712 7 27 3207 1168 transform.cc

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: compress12_lossless_fuzzer_3_1_x

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 163 52.0%
gold [1:9] 0 0.0%
yellow [10:29] 2 0.63%
greenyellow [30:49] 2 0.63%
lawngreen 50+ 146 46.6%
All colors 313 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
42 196 initial_setup call site: 00196 jinit_color_converter
28 153 setCompDefaults call site: 00153 jpeg_simple_progression
25 256 jinit_compress_master call site: 00256 jinit_forward_dct
13 45 tj3Set call site: 00045 snprintf
11 20 _tjInitCompress call site: 00020 _tjInitCompress
7 37 tj3Set call site: 00037 snprintf
7 68 tj3Set call site: 00068 snprintf
7 248 jinit_compress_master call site: 00248 jinit_c_diff_controller
4 241 jinit_compress_master call site: 00241 j16init_color_converter
3 76 tj3Set call site: 00076 snprintf
3 91 _tj3LoadImageFromFileHandle12 call site: 00091 __errno_location
2 64 tj3Set call site: 00064 snprintf

Runtime coverage analysis

Covered functions
163
Functions that are reachable but not covered
62
Reachable functions
120
Percentage of reachable functions covered
48.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/compress12_lossless.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 11
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 7
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 2
libjpeg-turbo.3.1.xjdmarker.c 2
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xturbojpeg-mp.c 2
libjpeg-turbo.3.1.xrdbmp.c 1
libjpeg-turbo.3.1.xwrapper/../rdppm.c 1
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjcparam.c 12
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jcapistd.c 2
libjpeg-turbo.3.1.xjcinit.c 1
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jccolor.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.1.xwrapper/../jcsample.c 3
libjpeg-turbo.3.1.xwrapper/../jcprepct.c 4
libjpeg-turbo.3.1.xwrapper/../jclossls.c 3
libjpeg-turbo.3.1.xjclhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jcdiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jcdctmgr.c 2
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xwrapper/../jccoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jcmainct.c 3
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: compress16_lossless_fuzzer_3_0_x

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 157 54.5%
gold [1:9] 2 0.69%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.69%
lawngreen 50+ 127 44.0%
All colors 288 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
36 200 jinit_compress_master call site: 00200 jinit_color_converter
28 146 setCompDefaults call site: 00146 jpeg_simple_progression
25 247 j16init_c_diff_controller call site: 00247 jinit_forward_dct
22 36 tj3Set call site: 00036 snprintf
11 19 _tjInitCompress call site: 00019 _tjInitCompress
9 188 initial_setup call site: 00188 using_std_huff_tables
7 68 tj3Set call site: 00068 snprintf
3 88 _tj3LoadImageFromFileHandle16 call site: 00088 __errno_location
2 64 tj3Set call site: 00064 snprintf
2 143 jpeg_default_colorspace call site: 00143 jpeg_set_colorspace
2 237 jinit_compress_master call site: 00237 j12init_lossless_compressor
2 273 jinit_compress_master call site: 00273 j12init_c_main_controller

Runtime coverage analysis

Covered functions
156
Functions that are reachable but not covered
61
Reachable functions
115
Percentage of reachable functions covered
46.96%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 10
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 5
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 2
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/turbojpeg-mp.c 2
libjpeg-turbo.3.0.x/rdbmp.c 1
libjpeg-turbo.3.0.x/rdppm.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jcparam.c 12
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jcapistd.c 2
libjpeg-turbo.3.0.x/jcinit.c 1
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jutils.c 2
libjpeg-turbo.3.0.x/jccolor.c 3
libjpeg-turbo.3.0.x/jcsample.c 3
libjpeg-turbo.3.0.x/jcprepct.c 4
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.0.x/jclossls.c 3
libjpeg-turbo.3.0.x/jclhuff.c 1
libjpeg-turbo.3.0.x/jcdiffct.c 3
libjpeg-turbo.3.0.x/jcdctmgr.c 2
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jccoefct.c 2
libjpeg-turbo.3.0.x/jcmainct.c 3
libjpeg-turbo.3.0.x/jcmarker.c 1

Fuzzer: compress12_fuzzer_3_0_x

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 125 43.1%
gold [1:9] 23 7.93%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 142 48.9%
All colors 290 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
21 230 init_simd call site: 00230 jinit_downsampler
15 252 jinit_compress_master call site: 00252 jinit_forward_dct
13 190 initial_setup call site: 00190 j16init_color_converter
11 19 _tjInitCompress call site: 00019 _tjInitCompress
10 39 tj3Set call site: 00039 snprintf
8 58 tj3Set call site: 00058 snprintf
7 68 tj3Set call site: 00068 snprintf
6 170 jpeg_simple_progression call site: 00170 fill_dc_scans
5 149 setCompDefaults call site: 00149 jpeg_set_colorspace
3 91 _tj3LoadImageFromFileHandle12 call site: 00091 __errno_location
3 145 jpeg_default_colorspace call site: 00145 jpeg_enable_lossless
3 206 jinit_compress_master call site: 00206 jinit_color_converter

Runtime coverage analysis

Covered functions
191
Functions that are reachable but not covered
56
Reachable functions
115
Percentage of reachable functions covered
51.3%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/compress12.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 10
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 5
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 2
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/turbojpeg-mp.c 2
libjpeg-turbo.3.0.x/rdbmp.c 1
libjpeg-turbo.3.0.x/rdppm.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jcparam.c 12
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jcapistd.c 2
libjpeg-turbo.3.0.x/jcinit.c 1
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jutils.c 2
libjpeg-turbo.3.0.x/jccolor.c 3
libjpeg-turbo.3.0.x/jcsample.c 3
libjpeg-turbo.3.0.x/jcprepct.c 4
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.0.x/jclossls.c 3
libjpeg-turbo.3.0.x/jclhuff.c 1
libjpeg-turbo.3.0.x/jcdiffct.c 3
libjpeg-turbo.3.0.x/jcdctmgr.c 2
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jccoefct.c 2
libjpeg-turbo.3.0.x/jcmainct.c 3
libjpeg-turbo.3.0.x/jcmarker.c 1

Fuzzer: cjpeg_fuzzer_3_0_x

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 248 62.0%
gold [1:9] 21 5.25%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 131 32.7%
All colors 400 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
66 174 set_sample_factors call site: 00174 read_scan_script
37 41 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00041 fprintf
25 147 jpeg_default_qtables call site: 00147 read_quant_tables
19 365 jinit_compress_master call site: 00365 jpeg_write_icc_profile
16 277 initial_setup call site: 00277 j16init_color_converter
14 325 jinit_compress_master call site: 00325 j16init_c_diff_controller
4 31 jpeg_default_colorspace call site: 00031 jpeg_set_colorspace
4 83 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00083 fprintf
4 98 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00098 __isoc99_sscanf
4 110 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00110 __isoc99_sscanf
4 340 jinit_compress_master call site: 00340 jsimd_can_fdct_islow
4 346 jsimd_can_fdct_float call site: 00346 jsimd_can_convsamp

Runtime coverage analysis

Covered functions
189
Functions that are reachable but not covered
74
Reachable functions
136
Percentage of reachable functions covered
45.59%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/cjpeg.cc 1
libjpeg-turbo.3.0.x/fuzz/../cjpeg.c 4
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 7
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jcparam.c 12
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/cdjpeg.c 4
libjpeg-turbo.3.0.x/rdswitch.c 9
libjpeg-turbo.3.0.x/rdtarga.c 1
libjpeg-turbo.3.0.x/rdbmp.c 1
libjpeg-turbo.3.0.x/rdgif.c 3
libjpeg-turbo.3.0.x/rdppm.c 3
libjpeg-turbo.3.0.x/jdatadst.c 2
libjpeg-turbo.3.0.x/jcapistd.c 4
libjpeg-turbo.3.0.x/jcinit.c 1
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jutils.c 2
libjpeg-turbo.3.0.x/jccolor.c 3
libjpeg-turbo.3.0.x/jcsample.c 3
libjpeg-turbo.3.0.x/jcprepct.c 4
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.0.x/jclossls.c 3
libjpeg-turbo.3.0.x/jclhuff.c 1
libjpeg-turbo.3.0.x/jcdiffct.c 3
libjpeg-turbo.3.0.x/jcdctmgr.c 2
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jccoefct.c 2
libjpeg-turbo.3.0.x/jcmainct.c 3
libjpeg-turbo.3.0.x/jcmarker.c 1
libjpeg-turbo.3.0.x/jcicc.c 1

Fuzzer: compress_yuv_fuzzer_3_0_x

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 113 32.3%
gold [1:9] 21 6.01%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 215 61.6%
All colors 349 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
24 283 jinit_compress_master call site: 00283 jinit_color_converter
11 19 _tjInitCompress call site: 00019 _tjInitCompress
10 39 tj3Set call site: 00039 snprintf
9 66 tj3Set call site: 00066 snprintf
9 205 initial_setup call site: 00205 using_std_huff_tables
6 58 tj3Set call site: 00058 snprintf
6 189 jpeg_simple_progression call site: 00189 fill_dc_scans
5 162 jpeg_default_colorspace call site: 00162 jpeg_enable_lossless
5 168 setCompDefaults call site: 00168 jpeg_set_colorspace
4 318 jsimd_can_quantize call site: 00318 jsimd_can_convsamp_float
3 92 _tj3LoadImageFromFileHandle8 call site: 00092 __errno_location
3 325 jinit_compress_master call site: 00325 j12init_c_coef_controller

Runtime coverage analysis

Covered functions
195
Functions that are reachable but not covered
48
Reachable functions
123
Percentage of reachable functions covered
60.98%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 18
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 5
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 2
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/turbojpeg-mp.c 1
libjpeg-turbo.3.0.x/rdbmp.c 1
libjpeg-turbo.3.0.x/rdppm.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jcparam.c 12
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jutils.c 3
libjpeg-turbo.3.0.x/jccolor.c 3
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.0.x/jcsample.c 3
libjpeg-turbo.3.0.x/jcapistd.c 2
libjpeg-turbo.3.0.x/jcinit.c 1
libjpeg-turbo.3.0.x/jcprepct.c 4
libjpeg-turbo.3.0.x/jclossls.c 3
libjpeg-turbo.3.0.x/jclhuff.c 1
libjpeg-turbo.3.0.x/jcdiffct.c 3
libjpeg-turbo.3.0.x/jcdctmgr.c 2
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jccoefct.c 2
libjpeg-turbo.3.0.x/jcmainct.c 3
libjpeg-turbo.3.0.x/jcmarker.c 1

Fuzzer: cjpeg_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 240 58.8%
gold [1:9] 16 3.92%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 152 37.2%
All colors 408 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
71 177 set_sample_factors call site: 00177 read_scan_script
39 41 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00041 fprintf
25 150 jpeg_default_qtables call site: 00150 read_quant_tables
19 326 jinit_c_prep_controller call site: 00326 j12init_color_converter
9 289 initial_setup call site: 00289 using_std_huff_tables
4 31 jpeg_default_colorspace call site: 00031 jpeg_set_colorspace
4 100 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00100 __isoc99_sscanf
4 113 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00113 __isoc99_sscanf
4 127 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00127 __isoc99_sscanf
4 346 jinit_compress_master call site: 00346 jsimd_set_fdct_islow
4 352 jsimd_set_fdct_float call site: 00352 jsimd_set_convsamp
4 396 cjpeg_fuzzer(int, char**, _IO_FILE*) call site: 00396 end_progress_monitor

Runtime coverage analysis

Covered functions
275
Functions that are reachable but not covered
73
Reachable functions
137
Percentage of reachable functions covered
46.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/cjpeg.cc 1
libjpeg-turbo.main/fuzz/..cjpeg.c 4
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 7
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjcparam.c 12
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.maincdjpeg.c 4
libjpeg-turbo.mainrdswitch.c 9
libjpeg-turbo.mainrdtarga.c 1
libjpeg-turbo.mainrdbmp.c 1
libjpeg-turbo.mainrdgif.c 1
libjpeg-turbo.mainwrapper/../rdpng.c 3
libjpeg-turbo.mainwrapper/../rdppm.c 3
libjpeg-turbo.mainjdatadst.c 2
libjpeg-turbo.mainwrapper/../jcapistd.c 4
libjpeg-turbo.mainjcinit.c 1
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jccolor.c 3
libjpeg-turbo.main/simd/jsimd.c 12
libjpeg-turbo.mainwrapper/../jcsample.c 3
libjpeg-turbo.mainwrapper/../jcprepct.c 4
libjpeg-turbo.mainwrapper/../jclossls.c 3
libjpeg-turbo.mainjclhuff.c 1
libjpeg-turbo.mainwrapper/../jcdiffct.c 3
libjpeg-turbo.mainwrapper/../jcdctmgr.c 2
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainwrapper/../jccoefct.c 2
libjpeg-turbo.mainwrapper/../jcmainct.c 3
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: decompress_libjpeg_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 42 22.3%
gold [1:9] 1 0.53%
yellow [10:29] 1 0.53%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 144 76.5%
All colors 188 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
16 47 jpeg_core_output_dimensions call site: 00047 jdiv_round_up
14 31 jpeg_calc_output_dimensions call site: 00031 jdiv_round_up
4 99 init_simd call site: 00099 jsimd_set_h2v1_merged_upsample
3 80 master_selection call site: 00080 jinit_merged_upsampler
1 5 jinit_memory_mgr call site: 00005 jpeg_mem_term
1 10 jinit_memory_mgr call site: 00010 __isoc99_sscanf
1 104 master_selection call site: 00104 build_rgb_y_table
1 107 jsimd_set_ycc_rgb call site: 00107 build_ycc_rgb_table
1 161 jpeg_start_decompress call site: 00161 jpeg_abort_decompress

Runtime coverage analysis

Covered functions
246
Functions that are reachable but not covered
13
Reachable functions
105
Percentage of reachable functions covered
87.62%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/decompress_libjpeg.cc 2
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjdapimin.c 9
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdmarker.c 4
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjcomapi.c 3
libjpeg-turbo.mainjdatasrc.c 1
libjpeg-turbo.mainwrapper/../jdapistd.c 8
libjpeg-turbo.mainjdmaster.c 6
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jquant1.c 8
libjpeg-turbo.mainwrapper/../jquant2.c 3
libjpeg-turbo.mainwrapper/../jdmerge.c 3
libjpeg-turbo.main/simd/jsimd.c 9
libjpeg-turbo.mainwrapper/../jdcolor.c 5
libjpeg-turbo.mainwrapper/../jdsample.c 3
libjpeg-turbo.mainwrapper/../jdpostct.c 3
libjpeg-turbo.mainwrapper/../jdlossls.c 3
libjpeg-turbo.mainjdlhuff.c 1
libjpeg-turbo.mainwrapper/../jddiffct.c 3
libjpeg-turbo.mainwrapper/../jddctmgr.c 2
libjpeg-turbo.mainjdarith.c 1
libjpeg-turbo.mainjdphuff.c 1
libjpeg-turbo.mainjdhuff.c 1
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jdcoefct.c 2
libjpeg-turbo.mainwrapper/../jdmainct.c 4
libjpeg-turbo.mainwrapper/../jdmainct.h 1
libjpeg-turbo.mainwrapper/../jdcoefct.h 1

Fuzzer: compress12_lossless_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 156 50.0%
gold [1:9] 1 0.32%
yellow [10:29] 4 1.28%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 151 48.3%
All colors 312 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
37 200 initial_setup call site: 00200 jinit_color_converter
28 157 setCompDefaults call site: 00157 jpeg_simple_progression
25 255 jinit_compress_master call site: 00255 jinit_forward_dct
13 45 tj3Set call site: 00045 snprintf
11 20 _tjInitCompress call site: 00020 _tjInitCompress
7 37 tj3Set call site: 00037 snprintf
7 68 tj3Set call site: 00068 snprintf
7 247 jinit_compress_master call site: 00247 jinit_c_diff_controller
4 240 jinit_compress_master call site: 00240 j16init_color_converter
3 91 _tj3LoadImageFromFileHandle12 call site: 00091 __errno_location
2 64 tj3Set call site: 00064 snprintf
2 76 tj3Set call site: 00076 snprintf

Runtime coverage analysis

Covered functions
264
Functions that are reachable but not covered
62
Reachable functions
122
Percentage of reachable functions covered
49.18%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/compress12_lossless.cc 1
libjpeg-turbo.mainturbojpeg.c 12
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 7
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 2
libjpeg-turbo.mainjdmarker.c 2
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.mainturbojpeg-mp.c 2
libjpeg-turbo.mainrdbmp.c 1
libjpeg-turbo.mainwrapper/../rdpng.c 1
libjpeg-turbo.mainwrapper/../rdppm.c 1
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjcparam.c 12
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jcapistd.c 2
libjpeg-turbo.mainjcinit.c 1
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jccolor.c 3
libjpeg-turbo.main/simd/jsimd.c 12
libjpeg-turbo.mainwrapper/../jcsample.c 3
libjpeg-turbo.mainwrapper/../jcprepct.c 4
libjpeg-turbo.mainwrapper/../jclossls.c 3
libjpeg-turbo.mainjclhuff.c 1
libjpeg-turbo.mainwrapper/../jcdiffct.c 3
libjpeg-turbo.mainwrapper/../jcdctmgr.c 2
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainwrapper/../jccoefct.c 2
libjpeg-turbo.mainwrapper/../jcmainct.c 3
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: libjpeg_turbo_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 103 31.8%
gold [1:9] 3 0.92%
yellow [10:29] 2 0.61%
greenyellow [30:49] 5 1.54%
lawngreen 50+ 210 65.0%
All colors 323 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
22 81 tj3Set call site: 00081 snprintf
16 154 jpeg_core_output_dimensions call site: 00154 jdiv_round_up
12 60 tj3Set call site: 00060 snprintf
12 175 master_selection call site: 00175 jinit_1pass_quantizer
6 146 jpeg_core_output_dimensions call site: 00146 jdiv_round_up
5 4 tj3InitVersion call site: 00004 _tjInitCompress
4 75 tj3Set call site: 00075 snprintf
4 140 jpeg_core_output_dimensions call site: 00140 jdiv_round_up
4 214 jsimd_set_ycc_rgb call site: 00214 build_ycc_rgb_table
3 16 jinit_memory_mgr call site: 00016 jpeg_mem_dest_tj
2 28 _tjInitDecompress call site: 00028 _tjInitCompress
1 11 jinit_memory_mgr call site: 00011 jpeg_mem_term

Runtime coverage analysis

Covered functions
253
Functions that are reachable but not covered
25
Reachable functions
127
Percentage of reachable functions covered
80.31%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/decompress.cc 1
libjpeg-turbo.mainturbojpeg.c 14
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 2
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 7
libjpeg-turbo.mainjdmarker.c 3
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.maintransupp.c 1
libjpeg-turbo.mainjcomapi.c 3
libjpeg-turbo.mainjdicc.c 2
libjpeg-turbo.mainturbojpeg-mp.c 3
libjpeg-turbo.mainwrapper/../jdapistd.c 11
libjpeg-turbo.mainjdmaster.c 6
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jquant1.c 8
libjpeg-turbo.mainwrapper/../jquant2.c 3
libjpeg-turbo.mainwrapper/../jdmerge.c 3
libjpeg-turbo.main/simd/jsimd.c 9
libjpeg-turbo.mainwrapper/../jdcolor.c 5
libjpeg-turbo.mainwrapper/../jdsample.c 3
libjpeg-turbo.mainwrapper/../jdpostct.c 3
libjpeg-turbo.mainwrapper/../jdlossls.c 3
libjpeg-turbo.mainjdlhuff.c 1
libjpeg-turbo.mainwrapper/../jddiffct.c 3
libjpeg-turbo.mainwrapper/../jddctmgr.c 2
libjpeg-turbo.mainjdarith.c 1
libjpeg-turbo.mainjdphuff.c 1
libjpeg-turbo.mainjdhuff.c 1
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jdcoefct.c 2
libjpeg-turbo.mainwrapper/../jdmainct.c 4
libjpeg-turbo.mainwrapper/../jdmainct.h 1
libjpeg-turbo.mainwrapper/../jdcoefct.h 1

Fuzzer: compress_yuv_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 105 28.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 266 71.6%
All colors 371 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 288 jinit_compress_master call site: 00288 jinit_color_converter
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 40 tj3Set call site: 00040 snprintf
9 66 tj3Set call site: 00066 snprintf
9 214 initial_setup call site: 00214 using_std_huff_tables
6 58 tj3Set call site: 00058 snprintf
5 171 jpeg_default_colorspace call site: 00171 jpeg_enable_lossless
5 177 setCompDefaults call site: 00177 jpeg_set_colorspace
5 322 jsimd_set_quantize call site: 00322 jsimd_set_convsamp_float
3 94 _tj3LoadImageFromFileHandle8 call site: 00094 __errno_location
3 330 jinit_compress_master call site: 00330 j12init_c_coef_controller
2 54 tj3Set call site: 00054 snprintf

Runtime coverage analysis

Covered functions
299
Functions that are reachable but not covered
48
Reachable functions
130
Percentage of reachable functions covered
63.08%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/compress_yuv.cc 1
libjpeg-turbo.mainturbojpeg.c 20
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 7
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 2
libjpeg-turbo.mainjdmarker.c 2
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.mainturbojpeg-mp.c 1
libjpeg-turbo.mainrdbmp.c 1
libjpeg-turbo.mainwrapper/../rdpng.c 1
libjpeg-turbo.mainwrapper/../rdppm.c 1
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjcparam.c 12
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainwrapper/../jutils.c 3
libjpeg-turbo.mainwrapper/../jccolor.c 3
libjpeg-turbo.main/simd/jsimd.c 12
libjpeg-turbo.mainwrapper/../jcsample.c 3
libjpeg-turbo.mainwrapper/../jcapistd.c 2
libjpeg-turbo.mainjcinit.c 1
libjpeg-turbo.mainwrapper/../jcprepct.c 4
libjpeg-turbo.mainwrapper/../jclossls.c 3
libjpeg-turbo.mainjclhuff.c 1
libjpeg-turbo.mainwrapper/../jcdiffct.c 3
libjpeg-turbo.mainwrapper/../jcdctmgr.c 2
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainwrapper/../jccoefct.c 2
libjpeg-turbo.mainwrapper/../jcmainct.c 3
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: compress12_fuzzer_3_1_x

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 127 40.3%
gold [1:9] 21 6.66%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.63%
lawngreen 50+ 165 52.3%
All colors 315 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
31 243 jinit_compress_master call site: 00243 jinit_forward_dct
12 165 setCompDefaults call site: 00165 jpeg_default_colorspace
12 198 initial_setup call site: 00198 jinit_color_converter
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 231 init_simd call site: 00231 jinit_downsampler
8 58 tj3Set call site: 00058 snprintf
7 68 tj3Set call site: 00068 snprintf
5 40 tj3Set call site: 00040 snprintf
3 76 tj3Set call site: 00076 snprintf
3 94 _tj3LoadImageFromFileHandle12 call site: 00094 __errno_location
3 152 jpeg_default_colorspace call site: 00152 jpeg_enable_lossless
3 161 setCompDefaults call site: 00161 jpeg_set_colorspace

Runtime coverage analysis

Covered functions
200
Functions that are reachable but not covered
57
Reachable functions
120
Percentage of reachable functions covered
52.5%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/compress12.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 11
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 7
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 2
libjpeg-turbo.3.1.xjdmarker.c 2
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xturbojpeg-mp.c 2
libjpeg-turbo.3.1.xrdbmp.c 1
libjpeg-turbo.3.1.xwrapper/../rdppm.c 1
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjcparam.c 12
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jcapistd.c 2
libjpeg-turbo.3.1.xjcinit.c 1
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jccolor.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.1.xwrapper/../jcsample.c 3
libjpeg-turbo.3.1.xwrapper/../jcprepct.c 4
libjpeg-turbo.3.1.xwrapper/../jclossls.c 3
libjpeg-turbo.3.1.xjclhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jcdiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jcdctmgr.c 2
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xwrapper/../jccoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jcmainct.c 3
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: compress12_lossless_fuzzer_3_0_x

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 165 57.2%
gold [1:9] 2 0.69%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 121 42.0%
All colors 288 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
33 204 jinit_compress_master call site: 00204 jinit_color_converter
28 146 setCompDefaults call site: 00146 jpeg_simple_progression
25 248 jinit_compress_master call site: 00248 jinit_forward_dct
22 36 tj3Set call site: 00036 snprintf
13 188 initial_setup call site: 00188 j16init_color_converter
11 19 _tjInitCompress call site: 00019 _tjInitCompress
7 68 tj3Set call site: 00068 snprintf
7 240 jinit_compress_master call site: 00240 j16init_c_diff_controller
3 88 _tj3LoadImageFromFileHandle12 call site: 00088 __errno_location
2 64 tj3Set call site: 00064 snprintf
2 143 jpeg_default_colorspace call site: 00143 jpeg_set_colorspace
2 279 jpeg_finish_compress call site: 00279 jpeg_abort_compress

Runtime coverage analysis

Covered functions
155
Functions that are reachable but not covered
62
Reachable functions
115
Percentage of reachable functions covered
46.09%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 10
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 5
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 2
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/turbojpeg-mp.c 2
libjpeg-turbo.3.0.x/rdbmp.c 1
libjpeg-turbo.3.0.x/rdppm.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jcparam.c 12
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jcapistd.c 2
libjpeg-turbo.3.0.x/jcinit.c 1
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jutils.c 2
libjpeg-turbo.3.0.x/jccolor.c 3
libjpeg-turbo.3.0.x/jcsample.c 3
libjpeg-turbo.3.0.x/jcprepct.c 4
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.0.x/jclossls.c 3
libjpeg-turbo.3.0.x/jclhuff.c 1
libjpeg-turbo.3.0.x/jcdiffct.c 3
libjpeg-turbo.3.0.x/jcdctmgr.c 2
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jccoefct.c 2
libjpeg-turbo.3.0.x/jcmainct.c 3
libjpeg-turbo.3.0.x/jcmarker.c 1

Fuzzer: transform_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 101 29.0%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.28%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 246 70.6%
All colors 348 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 83 tj3Set call site: 00083 snprintf
15 279 tj3Transform call site: 00279 do_crop_ext_reflect
14 238 jinit_c_master_control call site: 00238 using_std_huff_tables
13 62 tj3Set call site: 00062 snprintf
10 299 do_rot_180 call site: 00299 do_reflect
7 143 tj3Transform call site: 00143 jtransform_perfect_transform
5 206 jtransform_adjust_parameters call site: 00206 adjust_quant
3 153 jtransform_request_workspace call site: 00153 trim_bottom_edge
2 58 tj3Set call site: 00058 snprintf
1 4 tj3InitVersion call site: 00004 _tjInitCompress
1 11 jinit_memory_mgr call site: 00011 jpeg_mem_term
1 16 jinit_memory_mgr call site: 00016 __isoc99_sscanf

Runtime coverage analysis

Covered functions
221
Functions that are reachable but not covered
31
Reachable functions
131
Percentage of reachable functions covered
76.34%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/transform.cc 1
libjpeg-turbo.mainturbojpeg.c 19
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 8
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 7
libjpeg-turbo.mainjdmarker.c 3
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.maintransupp.c 31
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjdicc.c 2
libjpeg-turbo.mainwrapper/../jutils.c 4
libjpeg-turbo.mainjdtrans.c 2
libjpeg-turbo.mainjdarith.c 1
libjpeg-turbo.mainjdphuff.c 1
libjpeg-turbo.mainjdhuff.c 1
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jdcoefct.c 2
libjpeg-turbo.mainjctrans.c 4
libjpeg-turbo.mainjcparam.c 11
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: compress12_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 121 38.5%
gold [1:9] 3 0.95%
yellow [10:29] 2 0.63%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 188 59.8%
All colors 314 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
31 242 jinit_compress_master call site: 00242 jinit_forward_dct
12 169 setCompDefaults call site: 00169 jpeg_default_colorspace
12 202 initial_setup call site: 00202 jinit_color_converter
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 230 init_simd call site: 00230 jinit_downsampler
8 58 tj3Set call site: 00058 snprintf
7 68 tj3Set call site: 00068 snprintf
5 40 tj3Set call site: 00040 snprintf
3 94 _tj3LoadImageFromFileHandle12 call site: 00094 __errno_location
3 156 jpeg_default_colorspace call site: 00156 jpeg_enable_lossless
2 47 tj3Set call site: 00047 snprintf
2 50 tj3Set call site: 00050 snprintf

Runtime coverage analysis

Covered functions
297
Functions that are reachable but not covered
56
Reachable functions
122
Percentage of reachable functions covered
54.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/compress12.cc 1
libjpeg-turbo.mainturbojpeg.c 12
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 7
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 2
libjpeg-turbo.mainjdmarker.c 2
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.mainturbojpeg-mp.c 2
libjpeg-turbo.mainrdbmp.c 1
libjpeg-turbo.mainwrapper/../rdpng.c 1
libjpeg-turbo.mainwrapper/../rdppm.c 1
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjcparam.c 12
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jcapistd.c 2
libjpeg-turbo.mainjcinit.c 1
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jccolor.c 3
libjpeg-turbo.main/simd/jsimd.c 12
libjpeg-turbo.mainwrapper/../jcsample.c 3
libjpeg-turbo.mainwrapper/../jcprepct.c 4
libjpeg-turbo.mainwrapper/../jclossls.c 3
libjpeg-turbo.mainjclhuff.c 1
libjpeg-turbo.mainwrapper/../jcdiffct.c 3
libjpeg-turbo.mainwrapper/../jcdctmgr.c 2
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainwrapper/../jccoefct.c 2
libjpeg-turbo.mainwrapper/../jcmainct.c 3
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: compress_fuzzer_3_1_x

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 107 33.7%
gold [1:9] 21 6.62%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 189 59.6%
All colors 317 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 241 jinit_compress_master call site: 00241 j12init_color_converter
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 200 initial_setup call site: 00200 using_std_huff_tables
8 58 tj3Set call site: 00058 snprintf
7 68 tj3Set call site: 00068 snprintf
6 179 jpeg_simple_progression call site: 00179 fill_dc_scans
5 40 tj3Set call site: 00040 snprintf
5 272 jsimd_can_quantize call site: 00272 jsimd_can_convsamp_float
3 76 tj3Set call site: 00076 snprintf
3 95 _tj3LoadImageFromFileHandle8 call site: 00095 __errno_location
3 154 jpeg_default_colorspace call site: 00154 jpeg_enable_lossless
3 163 setCompDefaults call site: 00163 jpeg_set_colorspace

Runtime coverage analysis

Covered functions
213
Functions that are reachable but not covered
49
Reachable functions
120
Percentage of reachable functions covered
59.17%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/compress.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 11
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 7
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 2
libjpeg-turbo.3.1.xjdmarker.c 2
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xturbojpeg-mp.c 2
libjpeg-turbo.3.1.xrdbmp.c 1
libjpeg-turbo.3.1.xwrapper/../rdppm.c 1
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjcparam.c 12
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jcapistd.c 2
libjpeg-turbo.3.1.xjcinit.c 1
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jccolor.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.1.xwrapper/../jcsample.c 3
libjpeg-turbo.3.1.xwrapper/../jcprepct.c 4
libjpeg-turbo.3.1.xwrapper/../jclossls.c 3
libjpeg-turbo.3.1.xjclhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jcdiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jcdctmgr.c 2
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xwrapper/../jccoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jcmainct.c 3
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: compress_yuv_fuzzer_3_1_x

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 125 33.8%
gold [1:9] 21 5.69%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 223 60.4%
All colors 369 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 286 jinit_compress_master call site: 00286 jinit_color_converter
17 336 jinit_compress_master call site: 00336 jpeg_write_icc_profile
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 40 tj3Set call site: 00040 snprintf
9 66 tj3Set call site: 00066 snprintf
9 207 initial_setup call site: 00207 using_std_huff_tables
6 58 tj3Set call site: 00058 snprintf
5 164 jpeg_default_colorspace call site: 00164 jpeg_enable_lossless
5 170 setCompDefaults call site: 00170 jpeg_set_colorspace
5 320 jsimd_can_quantize call site: 00320 jsimd_can_convsamp_float
3 76 tj3Set call site: 00076 snprintf
3 94 _tj3LoadImageFromFileHandle8 call site: 00094 __errno_location

Runtime coverage analysis

Covered functions
198
Functions that are reachable but not covered
51
Reachable functions
127
Percentage of reachable functions covered
59.84%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/compress_yuv.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 18
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 7
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 2
libjpeg-turbo.3.1.xjdmarker.c 2
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xturbojpeg-mp.c 1
libjpeg-turbo.3.1.xrdbmp.c 1
libjpeg-turbo.3.1.xwrapper/../rdppm.c 1
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjcparam.c 12
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xwrapper/../jutils.c 3
libjpeg-turbo.3.1.xwrapper/../jccolor.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.1.xwrapper/../jcsample.c 3
libjpeg-turbo.3.1.xwrapper/../jcapistd.c 2
libjpeg-turbo.3.1.xjcinit.c 1
libjpeg-turbo.3.1.xwrapper/../jcprepct.c 4
libjpeg-turbo.3.1.xwrapper/../jclossls.c 3
libjpeg-turbo.3.1.xjclhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jcdiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jcdctmgr.c 2
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xwrapper/../jccoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jcmainct.c 3
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: compress_lossless_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 152 48.7%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.32%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 159 50.9%
All colors 312 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
28 157 setCompDefaults call site: 00157 jpeg_simple_progression
25 254 jinit_c_diff_controller call site: 00254 jinit_forward_dct
20 210 jinit_compress_master call site: 00210 jsimd_set_rgb_gray
13 45 tj3Set call site: 00045 snprintf
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 200 initial_setup call site: 00200 using_std_huff_tables
7 37 tj3Set call site: 00037 snprintf
7 68 tj3Set call site: 00068 snprintf
7 236 jinit_compress_master call site: 00236 j12init_color_converter
4 231 jinit_compress_master call site: 00231 jsimd_set_h2v1_downsample
3 91 _tj3LoadImageFromFileHandle8 call site: 00091 __errno_location
2 64 tj3Set call site: 00064 snprintf

Runtime coverage analysis

Covered functions
270
Functions that are reachable but not covered
63
Reachable functions
122
Percentage of reachable functions covered
48.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/compress_lossless.cc 1
libjpeg-turbo.mainturbojpeg.c 12
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 7
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 2
libjpeg-turbo.mainjdmarker.c 2
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.mainturbojpeg-mp.c 2
libjpeg-turbo.mainrdbmp.c 1
libjpeg-turbo.mainwrapper/../rdpng.c 1
libjpeg-turbo.mainwrapper/../rdppm.c 1
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjcparam.c 12
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jcapistd.c 2
libjpeg-turbo.mainjcinit.c 1
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jccolor.c 3
libjpeg-turbo.main/simd/jsimd.c 12
libjpeg-turbo.mainwrapper/../jcsample.c 3
libjpeg-turbo.mainwrapper/../jcprepct.c 4
libjpeg-turbo.mainwrapper/../jclossls.c 3
libjpeg-turbo.mainjclhuff.c 1
libjpeg-turbo.mainwrapper/../jcdiffct.c 3
libjpeg-turbo.mainwrapper/../jcdctmgr.c 2
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainwrapper/../jccoefct.c 2
libjpeg-turbo.mainwrapper/../jcmainct.c 3
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: compress_lossless_fuzzer_3_0_x

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 165 57.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 123 42.7%
All colors 288 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
28 146 setCompDefaults call site: 00146 jpeg_simple_progression
25 205 jinit_compress_master call site: 00205 jsimd_can_rgb_gray
25 249 jinit_compress_master call site: 00249 jinit_forward_dct
22 36 tj3Set call site: 00036 snprintf
16 188 initial_setup call site: 00188 j16init_color_converter
11 19 _tjInitCompress call site: 00019 _tjInitCompress
8 240 jinit_compress_master call site: 00240 j16init_c_diff_controller
7 68 tj3Set call site: 00068 snprintf
4 231 jinit_compress_master call site: 00231 jsimd_can_h2v1_downsample
3 88 _tj3LoadImageFromFileHandle8 call site: 00088 __errno_location
2 64 tj3Set call site: 00064 snprintf
2 143 jpeg_default_colorspace call site: 00143 jpeg_set_colorspace

Runtime coverage analysis

Covered functions
164
Functions that are reachable but not covered
62
Reachable functions
115
Percentage of reachable functions covered
46.09%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 10
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 5
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 2
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/turbojpeg-mp.c 2
libjpeg-turbo.3.0.x/rdbmp.c 1
libjpeg-turbo.3.0.x/rdppm.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jcparam.c 12
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jcapistd.c 2
libjpeg-turbo.3.0.x/jcinit.c 1
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jutils.c 2
libjpeg-turbo.3.0.x/jccolor.c 3
libjpeg-turbo.3.0.x/jcsample.c 3
libjpeg-turbo.3.0.x/jcprepct.c 4
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.0.x/jclossls.c 3
libjpeg-turbo.3.0.x/jclhuff.c 1
libjpeg-turbo.3.0.x/jcdiffct.c 3
libjpeg-turbo.3.0.x/jcdctmgr.c 2
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jccoefct.c 2
libjpeg-turbo.3.0.x/jcmainct.c 3
libjpeg-turbo.3.0.x/jcmarker.c 1

Fuzzer: decompress_libjpeg_fuzzer_3_1_x

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 42 21.7%
gold [1:9] 22 11.3%
yellow [10:29] 1 0.51%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 128 66.3%
All colors 193 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
16 47 jpeg_core_output_dimensions call site: 00047 jdiv_round_up
14 31 jpeg_calc_output_dimensions call site: 00031 jdiv_round_up
4 104 init_simd call site: 00104 jsimd_can_h2v1_merged_upsample
3 80 master_selection call site: 00080 jinit_merged_upsampler
1 5 jinit_memory_mgr call site: 00005 jpeg_mem_term
1 10 jinit_memory_mgr call site: 00010 __isoc99_sscanf
1 109 master_selection call site: 00109 build_rgb_y_table
1 112 jsimd_can_ycc_rgb call site: 00112 build_ycc_rgb_table
1 166 jpeg_start_decompress call site: 00166 jpeg_abort_decompress

Runtime coverage analysis

Covered functions
247
Functions that are reachable but not covered
13
Reachable functions
105
Percentage of reachable functions covered
87.62%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/decompress_libjpeg.cc 2
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjdapimin.c 9
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdmarker.c 4
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjcomapi.c 3
libjpeg-turbo.3.1.xjdatasrc.c 1
libjpeg-turbo.3.1.xwrapper/../jdapistd.c 8
libjpeg-turbo.3.1.xjdmaster.c 6
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jquant1.c 8
libjpeg-turbo.3.1.xwrapper/../jquant2.c 3
libjpeg-turbo.3.1.xwrapper/../jdmerge.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 9
libjpeg-turbo.3.1.xwrapper/../jdcolor.c 5
libjpeg-turbo.3.1.xwrapper/../jdsample.c 3
libjpeg-turbo.3.1.xwrapper/../jdpostct.c 3
libjpeg-turbo.3.1.xwrapper/../jdlossls.c 3
libjpeg-turbo.3.1.xjdlhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jddiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jddctmgr.c 2
libjpeg-turbo.3.1.xjdarith.c 1
libjpeg-turbo.3.1.xjdphuff.c 1
libjpeg-turbo.3.1.xjdhuff.c 1
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jdcoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jdmainct.c 4
libjpeg-turbo.3.1.xwrapper/../jdmainct.h 1
libjpeg-turbo.3.1.xwrapper/../jdcoefct.h 1

Fuzzer: decompress_yuv_fuzzer_3_1_x

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 105 30.0%
gold [1:9] 21 6.01%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.28%
lawngreen 50+ 222 63.6%
All colors 349 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 82 tj3Set call site: 00082 snprintf
16 169 jpeg_core_output_dimensions call site: 00169 jdiv_round_up
12 61 tj3Set call site: 00061 snprintf
12 201 master_selection call site: 00201 jinit_1pass_quantizer
6 157 jpeg_core_output_dimensions call site: 00157 jdiv_round_up
5 4 tj3Init call site: 00004 _tjInitCompress
5 245 jsimd_can_ycc_rgb call site: 00245 build_ycc_rgb_table
4 76 tj3Set call site: 00076 snprintf
3 16 jinit_memory_mgr call site: 00016 jpeg_mem_dest_tj
2 28 _tjInitDecompress call site: 00028 _tjInitCompress
2 144 tj3DecompressToYUVPlanes8 call site: 00144 jpeg_read_header
2 153 jpeg_calc_output_dimensions call site: 00153 jdiv_round_up

Runtime coverage analysis

Covered functions
221
Functions that are reachable but not covered
29
Reachable functions
123
Percentage of reachable functions covered
76.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/decompress_yuv.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 21
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 2
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 7
libjpeg-turbo.3.1.xjdmarker.c 3
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xtransupp.c 1
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjdicc.c 2
libjpeg-turbo.3.1.xjdmaster.c 6
libjpeg-turbo.3.1.xwrapper/../jutils.c 3
libjpeg-turbo.3.1.xwrapper/../jdapistd.c 3
libjpeg-turbo.3.1.xwrapper/../jquant1.c 8
libjpeg-turbo.3.1.xwrapper/../jquant2.c 3
libjpeg-turbo.3.1.xwrapper/../jdmerge.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 9
libjpeg-turbo.3.1.xwrapper/../jdcolor.c 5
libjpeg-turbo.3.1.xwrapper/../jdsample.c 3
libjpeg-turbo.3.1.xwrapper/../jdpostct.c 3
libjpeg-turbo.3.1.xwrapper/../jdlossls.c 3
libjpeg-turbo.3.1.xjdlhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jddiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jddctmgr.c 2
libjpeg-turbo.3.1.xjdarith.c 1
libjpeg-turbo.3.1.xjdphuff.c 1
libjpeg-turbo.3.1.xjdhuff.c 1
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jdcoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jdmainct.c 4

Fuzzer: compress_fuzzer_3_0_x

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 109 37.3%
gold [1:9] 21 7.19%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 162 55.4%
All colors 292 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
16 192 initial_setup call site: 00192 j16init_color_converter
14 240 jinit_compress_master call site: 00240 j16init_c_diff_controller
11 19 _tjInitCompress call site: 00019 _tjInitCompress
10 39 tj3Set call site: 00039 snprintf
8 58 tj3Set call site: 00058 snprintf
7 68 tj3Set call site: 00068 snprintf
6 172 jpeg_simple_progression call site: 00172 fill_dc_scans
5 151 setCompDefaults call site: 00151 jpeg_set_colorspace
4 265 jsimd_can_quantize call site: 00265 jsimd_can_convsamp_float
3 92 _tj3LoadImageFromFileHandle8 call site: 00092 __errno_location
3 147 jpeg_default_colorspace call site: 00147 jpeg_enable_lossless
3 272 jinit_compress_master call site: 00272 j12init_c_coef_controller

Runtime coverage analysis

Covered functions
204
Functions that are reachable but not covered
48
Reachable functions
115
Percentage of reachable functions covered
58.26%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/compress.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 10
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 5
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 2
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/turbojpeg-mp.c 2
libjpeg-turbo.3.0.x/rdbmp.c 1
libjpeg-turbo.3.0.x/rdppm.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jcparam.c 12
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jcapistd.c 2
libjpeg-turbo.3.0.x/jcinit.c 1
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jutils.c 2
libjpeg-turbo.3.0.x/jccolor.c 3
libjpeg-turbo.3.0.x/jcsample.c 3
libjpeg-turbo.3.0.x/jcprepct.c 4
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.0.x/jclossls.c 3
libjpeg-turbo.3.0.x/jclhuff.c 1
libjpeg-turbo.3.0.x/jcdiffct.c 3
libjpeg-turbo.3.0.x/jcdctmgr.c 2
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jccoefct.c 2
libjpeg-turbo.3.0.x/jcmainct.c 3
libjpeg-turbo.3.0.x/jcmarker.c 1

Fuzzer: libjpeg_turbo_fuzzer_3_1_x

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 104 31.6%
gold [1:9] 24 7.29%
yellow [10:29] 6 1.82%
greenyellow [30:49] 1 0.30%
lawngreen 50+ 194 58.9%
All colors 329 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 81 tj3Set call site: 00081 snprintf
16 155 jpeg_core_output_dimensions call site: 00155 jdiv_round_up
12 60 tj3Set call site: 00060 snprintf
12 176 master_selection call site: 00176 jinit_1pass_quantizer
6 147 jpeg_core_output_dimensions call site: 00147 jdiv_round_up
5 4 tj3Init call site: 00004 _tjInitCompress
4 75 tj3Set call site: 00075 snprintf
4 141 jpeg_core_output_dimensions call site: 00141 jdiv_round_up
4 220 jsimd_can_ycc_rgb call site: 00220 build_ycc_rgb_table
3 16 jinit_memory_mgr call site: 00016 jpeg_mem_dest_tj
2 28 _tjInitDecompress call site: 00028 _tjInitCompress
1 11 jinit_memory_mgr call site: 00011 jpeg_mem_term

Runtime coverage analysis

Covered functions
258
Functions that are reachable but not covered
25
Reachable functions
127
Percentage of reachable functions covered
80.31%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/decompress.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 14
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 2
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 7
libjpeg-turbo.3.1.xjdmarker.c 3
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xtransupp.c 1
libjpeg-turbo.3.1.xjcomapi.c 3
libjpeg-turbo.3.1.xjdicc.c 2
libjpeg-turbo.3.1.xturbojpeg-mp.c 3
libjpeg-turbo.3.1.xwrapper/../jdapistd.c 11
libjpeg-turbo.3.1.xjdmaster.c 6
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jquant1.c 8
libjpeg-turbo.3.1.xwrapper/../jquant2.c 3
libjpeg-turbo.3.1.xwrapper/../jdmerge.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 9
libjpeg-turbo.3.1.xwrapper/../jdcolor.c 5
libjpeg-turbo.3.1.xwrapper/../jdsample.c 3
libjpeg-turbo.3.1.xwrapper/../jdpostct.c 3
libjpeg-turbo.3.1.xwrapper/../jdlossls.c 3
libjpeg-turbo.3.1.xjdlhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jddiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jddctmgr.c 2
libjpeg-turbo.3.1.xjdarith.c 1
libjpeg-turbo.3.1.xjdphuff.c 1
libjpeg-turbo.3.1.xjdhuff.c 1
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jdcoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jdmainct.c 4
libjpeg-turbo.3.1.xwrapper/../jdmainct.h 1
libjpeg-turbo.3.1.xwrapper/../jdcoefct.h 1

Fuzzer: compress_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 103 32.5%
gold [1:9] 1 0.31%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 212 67.0%
All colors 316 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 240 jinit_compress_master call site: 00240 j12init_color_converter
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 204 initial_setup call site: 00204 using_std_huff_tables
8 58 tj3Set call site: 00058 snprintf
7 68 tj3Set call site: 00068 snprintf
6 183 jpeg_simple_progression call site: 00183 fill_dc_scans
5 40 tj3Set call site: 00040 snprintf
5 271 jsimd_set_quantize call site: 00271 jsimd_set_convsamp_float
3 95 _tj3LoadImageFromFileHandle8 call site: 00095 __errno_location
3 158 jpeg_default_colorspace call site: 00158 jpeg_enable_lossless
3 279 jinit_compress_master call site: 00279 j12init_c_coef_controller
2 47 tj3Set call site: 00047 snprintf

Runtime coverage analysis

Covered functions
306
Functions that are reachable but not covered
49
Reachable functions
122
Percentage of reachable functions covered
59.84%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/compress.cc 1
libjpeg-turbo.mainturbojpeg.c 12
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 7
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 2
libjpeg-turbo.mainjdmarker.c 2
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.mainturbojpeg-mp.c 2
libjpeg-turbo.mainrdbmp.c 1
libjpeg-turbo.mainwrapper/../rdpng.c 1
libjpeg-turbo.mainwrapper/../rdppm.c 1
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjcparam.c 12
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jcapistd.c 2
libjpeg-turbo.mainjcinit.c 1
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jccolor.c 3
libjpeg-turbo.main/simd/jsimd.c 12
libjpeg-turbo.mainwrapper/../jcsample.c 3
libjpeg-turbo.mainwrapper/../jcprepct.c 4
libjpeg-turbo.mainwrapper/../jclossls.c 3
libjpeg-turbo.mainjclhuff.c 1
libjpeg-turbo.mainwrapper/../jcdiffct.c 3
libjpeg-turbo.mainwrapper/../jcdctmgr.c 2
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainwrapper/../jccoefct.c 2
libjpeg-turbo.mainwrapper/../jcmainct.c 3
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: cjpeg_fuzzer_3_1_x

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 248 62.3%
gold [1:9] 21 5.27%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 129 32.4%
All colors 398 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
66 174 set_sample_factors call site: 00174 read_scan_script
37 41 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00041 fprintf
25 147 jpeg_default_qtables call site: 00147 read_quant_tables
19 317 jinit_c_prep_controller call site: 00317 j12init_color_converter
17 363 jinit_compress_master call site: 00363 jpeg_write_icc_profile
9 275 initial_setup call site: 00275 using_std_huff_tables
4 31 jpeg_default_colorspace call site: 00031 jpeg_set_colorspace
4 83 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00083 fprintf
4 98 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00098 __isoc99_sscanf
4 110 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00110 __isoc99_sscanf
4 124 parse_switches(jpeg_compress_struct*, int, char**, int, int) call site: 00124 __isoc99_sscanf
4 337 jinit_compress_master call site: 00337 jsimd_can_fdct_islow

Runtime coverage analysis

Covered functions
170
Functions that are reachable but not covered
74
Reachable functions
134
Percentage of reachable functions covered
44.78%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/cjpeg.cc 1
libjpeg-turbo.3.1.x/fuzz/..cjpeg.c 4
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 7
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjcparam.c 12
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xcdjpeg.c 4
libjpeg-turbo.3.1.xrdswitch.c 9
libjpeg-turbo.3.1.xrdtarga.c 1
libjpeg-turbo.3.1.xrdbmp.c 1
libjpeg-turbo.3.1.xrdgif.c 1
libjpeg-turbo.3.1.xwrapper/../rdppm.c 3
libjpeg-turbo.3.1.xjdatadst.c 2
libjpeg-turbo.3.1.xwrapper/../jcapistd.c 4
libjpeg-turbo.3.1.xjcinit.c 1
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jccolor.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.1.xwrapper/../jcsample.c 3
libjpeg-turbo.3.1.xwrapper/../jcprepct.c 4
libjpeg-turbo.3.1.xwrapper/../jclossls.c 3
libjpeg-turbo.3.1.xjclhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jcdiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jcdctmgr.c 2
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xwrapper/../jccoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jcmainct.c 3
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: compress16_lossless_fuzzer_3_1_x

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 163 52.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.63%
lawngreen 50+ 148 47.2%
All colors 313 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
45 196 initial_setup call site: 00196 jinit_color_converter
28 153 setCompDefaults call site: 00153 jpeg_simple_progression
25 257 jinit_compress_master call site: 00257 jinit_forward_dct
13 45 tj3Set call site: 00045 snprintf
11 20 _tjInitCompress call site: 00020 _tjInitCompress
8 248 jinit_compress_master call site: 00248 jinit_c_diff_controller
7 37 tj3Set call site: 00037 snprintf
7 68 tj3Set call site: 00068 snprintf
3 76 tj3Set call site: 00076 snprintf
3 91 _tj3LoadImageFromFileHandle16 call site: 00091 __errno_location
2 64 tj3Set call site: 00064 snprintf
2 150 jpeg_default_colorspace call site: 00150 jpeg_set_colorspace

Runtime coverage analysis

Covered functions
163
Functions that are reachable but not covered
62
Reachable functions
120
Percentage of reachable functions covered
48.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/compress16_lossless.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 11
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 7
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 2
libjpeg-turbo.3.1.xjdmarker.c 2
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xturbojpeg-mp.c 2
libjpeg-turbo.3.1.xrdbmp.c 1
libjpeg-turbo.3.1.xwrapper/../rdppm.c 1
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjcparam.c 12
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jcapistd.c 2
libjpeg-turbo.3.1.xjcinit.c 1
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jccolor.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.1.xwrapper/../jcsample.c 3
libjpeg-turbo.3.1.xwrapper/../jcprepct.c 4
libjpeg-turbo.3.1.xwrapper/../jclossls.c 3
libjpeg-turbo.3.1.xjclhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jcdiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jcdctmgr.c 2
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xwrapper/../jccoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jcmainct.c 3
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: compress_lossless_fuzzer_3_1_x

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 159 50.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 154 49.2%
All colors 313 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
28 153 setCompDefaults call site: 00153 jpeg_simple_progression
25 206 jinit_compress_master call site: 00206 jsimd_can_rgb_gray
25 255 jinit_c_diff_controller call site: 00255 jinit_forward_dct
13 45 tj3Set call site: 00045 snprintf
11 20 _tjInitCompress call site: 00020 _tjInitCompress
9 196 initial_setup call site: 00196 using_std_huff_tables
7 37 tj3Set call site: 00037 snprintf
7 68 tj3Set call site: 00068 snprintf
7 237 jinit_compress_master call site: 00237 j12init_color_converter
4 232 jinit_compress_master call site: 00232 jsimd_can_h2v1_downsample
3 76 tj3Set call site: 00076 snprintf
3 91 _tj3LoadImageFromFileHandle8 call site: 00091 __errno_location

Runtime coverage analysis

Covered functions
170
Functions that are reachable but not covered
63
Reachable functions
120
Percentage of reachable functions covered
47.5%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/compress_lossless.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 11
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 7
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 2
libjpeg-turbo.3.1.xjdmarker.c 2
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xturbojpeg-mp.c 2
libjpeg-turbo.3.1.xrdbmp.c 1
libjpeg-turbo.3.1.xwrapper/../rdppm.c 1
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjcparam.c 12
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jcapistd.c 2
libjpeg-turbo.3.1.xjcinit.c 1
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xwrapper/../jutils.c 2
libjpeg-turbo.3.1.xwrapper/../jccolor.c 3
libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c 12
libjpeg-turbo.3.1.xwrapper/../jcsample.c 3
libjpeg-turbo.3.1.xwrapper/../jcprepct.c 4
libjpeg-turbo.3.1.xwrapper/../jclossls.c 3
libjpeg-turbo.3.1.xjclhuff.c 1
libjpeg-turbo.3.1.xwrapper/../jcdiffct.c 3
libjpeg-turbo.3.1.xwrapper/../jcdctmgr.c 2
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xwrapper/../jccoefct.c 2
libjpeg-turbo.3.1.xwrapper/../jcmainct.c 3
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: libjpeg_turbo_fuzzer_3_0_x

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 106 33.1%
gold [1:9] 26 8.12%
yellow [10:29] 7 2.18%
greenyellow [30:49] 5 1.56%
lawngreen 50+ 176 55.0%
All colors 320 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
21 74 tj3Set call site: 00074 snprintf
16 146 jpeg_core_output_dimensions call site: 00146 jdiv_round_up
13 52 tj3Set call site: 00052 snprintf
12 167 master_selection call site: 00167 j12init_1pass_quantizer
6 130 jpeg_calc_output_dimensions call site: 00130 jdiv_round_up
6 138 jpeg_core_output_dimensions call site: 00138 jdiv_round_up
5 4 tj3Init call site: 00004 _tjInitCompress
4 68 tj3Set call site: 00068 snprintf
3 269 jpeg_crop_scanline call site: 00269 jinit_upsampler
2 16 jinit_memory_mgr call site: 00016 jpeg_mem_dest_tj
2 27 _tjInitDecompress call site: 00027 _tjInitCompress
2 210 j16init_color_deconverter call site: 00210 build_ycc_rgb_table

Runtime coverage analysis

Covered functions
246
Functions that are reachable but not covered
25
Reachable functions
123
Percentage of reachable functions covered
79.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/decompress.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 14
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 2
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 7
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/jcomapi.c 3
libjpeg-turbo.3.0.x/turbojpeg-mp.c 3
libjpeg-turbo.3.0.x/jdapistd.c 11
libjpeg-turbo.3.0.x/jdmaster.c 6
libjpeg-turbo.3.0.x/jutils.c 2
libjpeg-turbo.3.0.x/jquant1.c 8
libjpeg-turbo.3.0.x/jquant2.c 3
libjpeg-turbo.3.0.x/jdmerge.c 3
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 9
libjpeg-turbo.3.0.x/jdcolor.c 5
libjpeg-turbo.3.0.x/jdsample.c 3
libjpeg-turbo.3.0.x/jdpostct.c 3
libjpeg-turbo.3.0.x/jdlossls.c 3
libjpeg-turbo.3.0.x/jdlhuff.c 1
libjpeg-turbo.3.0.x/jddiffct.c 3
libjpeg-turbo.3.0.x/jddctmgr.c 2
libjpeg-turbo.3.0.x/jdarith.c 1
libjpeg-turbo.3.0.x/jdphuff.c 1
libjpeg-turbo.3.0.x/jdhuff.c 1
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jdcoefct.c 2
libjpeg-turbo.3.0.x/jdmainct.c 4
libjpeg-turbo.3.0.x/jdmainct.h 1
libjpeg-turbo.3.0.x/jdcoefct.h 1

Fuzzer: decompress_yuv_fuzzer_3_0_x

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 106 31.1%
gold [1:9] 21 6.17%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.58%
lawngreen 50+ 211 62.0%
All colors 340 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
21 75 tj3Set call site: 00075 snprintf
16 160 jpeg_core_output_dimensions call site: 00160 jdiv_round_up
14 192 master_selection call site: 00192 j12init_1pass_quantizer
13 53 tj3Set call site: 00053 snprintf
10 144 jpeg_calc_output_dimensions call site: 00144 jdiv_round_up
5 4 tj3Init call site: 00004 _tjInitCompress
5 233 master_selection call site: 00233 build_rgb_y_table
4 69 tj3Set call site: 00069 snprintf
2 16 jinit_memory_mgr call site: 00016 jpeg_mem_dest_tj
2 27 _tjInitDecompress call site: 00027 _tjInitCompress
2 135 tj3DecompressToYUVPlanes8 call site: 00135 jpeg_read_header
2 156 jpeg_core_output_dimensions call site: 00156 jdiv_round_up

Runtime coverage analysis

Covered functions
212
Functions that are reachable but not covered
29
Reachable functions
119
Percentage of reachable functions covered
75.63%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 21
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 2
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 7
libjpeg-turbo.3.0.x/jdmarker.c 2
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/jdmaster.c 6
libjpeg-turbo.3.0.x/jutils.c 3
libjpeg-turbo.3.0.x/jdapistd.c 3
libjpeg-turbo.3.0.x/jquant1.c 8
libjpeg-turbo.3.0.x/jquant2.c 3
libjpeg-turbo.3.0.x/jdmerge.c 3
libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c 9
libjpeg-turbo.3.0.x/jdcolor.c 5
libjpeg-turbo.3.0.x/jdsample.c 3
libjpeg-turbo.3.0.x/jdpostct.c 3
libjpeg-turbo.3.0.x/jdlossls.c 3
libjpeg-turbo.3.0.x/jdlhuff.c 1
libjpeg-turbo.3.0.x/jddiffct.c 3
libjpeg-turbo.3.0.x/jddctmgr.c 2
libjpeg-turbo.3.0.x/jdarith.c 1
libjpeg-turbo.3.0.x/jdphuff.c 1
libjpeg-turbo.3.0.x/jdhuff.c 1
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jdcoefct.c 2
libjpeg-turbo.3.0.x/jdmainct.c 4

Fuzzer: compress16_lossless_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 156 50.0%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.32%
greenyellow [30:49] 4 1.28%
lawngreen 50+ 151 48.3%
All colors 312 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
40 200 initial_setup call site: 00200 jinit_color_converter
28 157 setCompDefaults call site: 00157 jpeg_simple_progression
25 256 jinit_compress_master call site: 00256 jinit_forward_dct
13 45 tj3Set call site: 00045 snprintf
11 20 _tjInitCompress call site: 00020 _tjInitCompress
8 247 jinit_compress_master call site: 00247 jinit_c_diff_controller
7 37 tj3Set call site: 00037 snprintf
7 68 tj3Set call site: 00068 snprintf
3 91 _tj3LoadImageFromFileHandle16 call site: 00091 __errno_location
2 64 tj3Set call site: 00064 snprintf
2 76 tj3Set call site: 00076 snprintf
2 154 jpeg_default_colorspace call site: 00154 jpeg_set_colorspace

Runtime coverage analysis

Covered functions
264
Functions that are reachable but not covered
62
Reachable functions
122
Percentage of reachable functions covered
49.18%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/compress16_lossless.cc 1
libjpeg-turbo.mainturbojpeg.c 12
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 7
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 2
libjpeg-turbo.mainjdmarker.c 2
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.mainturbojpeg-mp.c 2
libjpeg-turbo.mainrdbmp.c 1
libjpeg-turbo.mainwrapper/../rdpng.c 1
libjpeg-turbo.mainwrapper/../rdppm.c 1
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjcparam.c 12
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jcapistd.c 2
libjpeg-turbo.mainjcinit.c 1
libjpeg-turbo.mainjcmaster.c 4
libjpeg-turbo.mainwrapper/../jutils.c 2
libjpeg-turbo.mainwrapper/../jccolor.c 3
libjpeg-turbo.main/simd/jsimd.c 12
libjpeg-turbo.mainwrapper/../jcsample.c 3
libjpeg-turbo.mainwrapper/../jcprepct.c 4
libjpeg-turbo.mainwrapper/../jclossls.c 3
libjpeg-turbo.mainjclhuff.c 1
libjpeg-turbo.mainwrapper/../jcdiffct.c 3
libjpeg-turbo.mainwrapper/../jcdctmgr.c 2
libjpeg-turbo.mainjcarith.c 1
libjpeg-turbo.mainjcphuff.c 1
libjpeg-turbo.mainjchuff.c 1
libjpeg-turbo.mainwrapper/../jccoefct.c 2
libjpeg-turbo.mainwrapper/../jcmainct.c 3
libjpeg-turbo.mainjcmarker.c 1
libjpeg-turbo.mainjcicc.c 1

Fuzzer: transform_fuzzer_3_1_x

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 99 28.6%
gold [1:9] 0 0.0%
yellow [10:29] 2 0.57%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 245 70.8%
All colors 346 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
21 83 tj3Set call site: 00083 snprintf
15 279 tj3Transform call site: 00279 do_crop_ext_reflect
14 238 jinit_c_master_control call site: 00238 using_std_huff_tables
13 62 tj3Set call site: 00062 snprintf
8 144 tj3Transform call site: 00144 jtransform_perfect_transform
8 299 do_rot_180 call site: 00299 do_reflect
5 206 jtransform_adjust_parameters call site: 00206 adjust_quant
2 58 tj3Set call site: 00058 snprintf
1 4 tj3Init call site: 00004 _tjInitCompress
1 11 jinit_memory_mgr call site: 00011 jpeg_mem_term
1 16 jinit_memory_mgr call site: 00016 __isoc99_sscanf
1 19 _tjInitCompress call site: 00019 _tjInitDecompress

Runtime coverage analysis

Covered functions
224
Functions that are reachable but not covered
30
Reachable functions
130
Percentage of reachable functions covered
76.92%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.1.x/fuzz/transform.cc 1
libjpeg-turbo.3.1.xturbojpeg.c 19
libjpeg-turbo.3.1.xjerror.c 1
libjpeg-turbo.3.1.xjcapimin.c 8
libjpeg-turbo.3.1.xjmemmgr.c 1
libjpeg-turbo.3.1.xjmemnobs.c 3
libjpeg-turbo.3.1.xjdatadst-tj.c 1
libjpeg-turbo.3.1.xjdapimin.c 7
libjpeg-turbo.3.1.xjdmarker.c 3
libjpeg-turbo.3.1.xjdinput.c 1
libjpeg-turbo.3.1.xjdatasrc-tj.c 1
libjpeg-turbo.3.1.xtransupp.c 30
libjpeg-turbo.3.1.xjcomapi.c 4
libjpeg-turbo.3.1.xjdicc.c 2
libjpeg-turbo.3.1.xwrapper/../jutils.c 4
libjpeg-turbo.3.1.xjdtrans.c 2
libjpeg-turbo.3.1.xjdarith.c 1
libjpeg-turbo.3.1.xjdphuff.c 1
libjpeg-turbo.3.1.xjdhuff.c 1
libjpeg-turbo.3.1.xjstdhuff.c 2
libjpeg-turbo.3.1.xwrapper/../jdcoefct.c 2
libjpeg-turbo.3.1.xjctrans.c 4
libjpeg-turbo.3.1.xjcparam.c 11
libjpeg-turbo.3.1.xjcmaster.c 4
libjpeg-turbo.3.1.xjcarith.c 1
libjpeg-turbo.3.1.xjcphuff.c 1
libjpeg-turbo.3.1.xjchuff.c 1
libjpeg-turbo.3.1.xjcmarker.c 1
libjpeg-turbo.3.1.xjcicc.c 1

Fuzzer: decompress_yuv_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 104 30.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 3 0.87%
lawngreen 50+ 236 68.8%
All colors 343 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
22 82 tj3Set call site: 00082 snprintf
16 168 jpeg_core_output_dimensions call site: 00168 jdiv_round_up
12 61 tj3Set call site: 00061 snprintf
12 200 master_selection call site: 00200 jinit_1pass_quantizer
6 156 jpeg_core_output_dimensions call site: 00156 jdiv_round_up
5 4 tj3InitVersion call site: 00004 _tjInitCompress
5 239 jsimd_set_ycc_rgb call site: 00239 build_ycc_rgb_table
4 76 tj3Set call site: 00076 snprintf
3 16 jinit_memory_mgr call site: 00016 jpeg_mem_dest_tj
2 28 _tjInitDecompress call site: 00028 _tjInitCompress
2 143 tj3DecompressToYUVPlanes8 call site: 00143 jpeg_read_header
2 152 jpeg_calc_output_dimensions call site: 00152 jdiv_round_up

Runtime coverage analysis

Covered functions
219
Functions that are reachable but not covered
29
Reachable functions
123
Percentage of reachable functions covered
76.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.main/fuzz/decompress_yuv.cc 1
libjpeg-turbo.mainturbojpeg.c 21
libjpeg-turbo.mainjerror.c 1
libjpeg-turbo.mainjcapimin.c 2
libjpeg-turbo.mainjmemmgr.c 1
libjpeg-turbo.mainjmemnobs.c 3
libjpeg-turbo.mainjdatadst-tj.c 1
libjpeg-turbo.mainjdapimin.c 7
libjpeg-turbo.mainjdmarker.c 3
libjpeg-turbo.mainjdinput.c 1
libjpeg-turbo.mainjdatasrc-tj.c 1
libjpeg-turbo.maintransupp.c 1
libjpeg-turbo.mainjcomapi.c 4
libjpeg-turbo.mainjdicc.c 2
libjpeg-turbo.mainjdmaster.c 6
libjpeg-turbo.mainwrapper/../jutils.c 3
libjpeg-turbo.mainwrapper/../jdapistd.c 3
libjpeg-turbo.mainwrapper/../jquant1.c 8
libjpeg-turbo.mainwrapper/../jquant2.c 3
libjpeg-turbo.mainwrapper/../jdmerge.c 3
libjpeg-turbo.main/simd/jsimd.c 9
libjpeg-turbo.mainwrapper/../jdcolor.c 5
libjpeg-turbo.mainwrapper/../jdsample.c 3
libjpeg-turbo.mainwrapper/../jdpostct.c 3
libjpeg-turbo.mainwrapper/../jdlossls.c 3
libjpeg-turbo.mainjdlhuff.c 1
libjpeg-turbo.mainwrapper/../jddiffct.c 3
libjpeg-turbo.mainwrapper/../jddctmgr.c 2
libjpeg-turbo.mainjdarith.c 1
libjpeg-turbo.mainjdphuff.c 1
libjpeg-turbo.mainjdhuff.c 1
libjpeg-turbo.mainjstdhuff.c 2
libjpeg-turbo.mainwrapper/../jdcoefct.c 2
libjpeg-turbo.mainwrapper/../jdmainct.c 4

Fuzzer: transform_fuzzer_3_0_x

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 196 64.6%
gold [1:9] 0 0.0%
yellow [10:29] 2 0.66%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 105 34.6%
All colors 303 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
34 230 transencode_master_selection call site: 00230 jtransform_execute_transform
19 104 LLVMFuzzerTestOneInput call site: 00104 jtransform_request_workspace
14 124 jtransform_request_workspace call site: 00124 jpeg_read_coefficients
13 72 tj3Set call site: 00072 snprintf
11 175 jpeg_copy_critical_parameters call site: 00175 jtransform_adjust_parameters
11 287 LLVMFuzzerTestOneInput call site: 00287 tj3Transform
10 12 jinit_memory_mgr call site: 00012 _tjInitDecompress
9 39 jpeg_read_header call site: 00039 setDecompParameters
8 29 tj3Init call site: 00029 tj3DecompressHeader
8 49 LLVMFuzzerTestOneInput call site: 00049 snprintf
8 216 jinit_c_master_control call site: 00216 memcmp
7 64 tj3Set call site: 00064 snprintf

Runtime coverage analysis

Covered functions
796
Functions that are reachable but not covered
28
Reachable functions
118
Percentage of reachable functions covered
76.27%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libjpeg-turbo.3.0.x/fuzz/transform.cc 1
libjpeg-turbo.3.0.x/turbojpeg.c 14
libjpeg-turbo.3.0.x/jerror.c 1
libjpeg-turbo.3.0.x/jcapimin.c 6
libjpeg-turbo.3.0.x/jmemmgr.c 1
libjpeg-turbo.3.0.x/jmemnobs.c 3
libjpeg-turbo.3.0.x/jdatadst-tj.c 1
libjpeg-turbo.3.0.x/jdapimin.c 7
libjpeg-turbo.3.0.x/jdmarker.c 3
libjpeg-turbo.3.0.x/jdinput.c 1
libjpeg-turbo.3.0.x/jdatasrc-tj.c 1
libjpeg-turbo.3.0.x/jcomapi.c 4
libjpeg-turbo.3.0.x/transupp.c 30
libjpeg-turbo.3.0.x/jutils.c 4
libjpeg-turbo.3.0.x/jdtrans.c 2
libjpeg-turbo.3.0.x/jdarith.c 1
libjpeg-turbo.3.0.x/jdphuff.c 1
libjpeg-turbo.3.0.x/jdhuff.c 1
libjpeg-turbo.3.0.x/jstdhuff.c 2
libjpeg-turbo.3.0.x/jdcoefct.c 2
libjpeg-turbo.3.0.x/jctrans.c 4
libjpeg-turbo.3.0.x/jcparam.c 11
libjpeg-turbo.3.0.x/jcmaster.c 4
libjpeg-turbo.3.0.x/jcarith.c 1
libjpeg-turbo.3.0.x/jcphuff.c 1
libjpeg-turbo.3.0.x/jchuff.c 1
libjpeg-turbo.3.0.x/jcmarker.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
start_output_png /src/libjpeg-turbo.main/src/wrapper/../wrpng.c 2 ['N/A', 'N/A'] 11 0 319 38 8 140 0 1649 1639
encode_mcu_huff /src/libjpeg-turbo.3.1.x/src/jchuff.c 2 ['N/A', 'N/A'] 3 0 337 33 12 7 0 502 502
start_input_png /src/libjpeg-turbo.main/src/wrapper/../rdpng.c 2 ['N/A', 'N/A'] 10 0 1357 163 50 106 0 1335 399
read_markers /src/libjpeg-turbo.3.1.x/src/jdmarker.c 1 ['N/A'] 2 0 540 99 20 12 0 190 186
decode_mcu /src/libjpeg-turbo.3.1.x/src/jdhuff.c 2 ['N/A', 'N/A'] 3 0 163 32 12 5 0 175 175
decompress_smooth_data /src/libjpeg-turbo.3.1.x/src/wrapper/../jdcoefct.c 2 ['N/A', 'N/A'] 1 0 2598 275 104 1 0 106 104
tjSaveImage /src/libjpeg-turbo.3.1.x/src/turbojpeg.c 7 ['N/A', 'N/A', 'int', 'int', 'int', 'int', 'int'] 6 0 60 6 3 40 0 259 87
realize_virt_arrays /src/libjpeg-turbo.3.1.x/src/jmemmgr.c 1 ['N/A'] 3 0 487 58 19 10 0 81 79
start_input_ppm /src/libjpeg-turbo.3.1.x/src/wrapper/../rdppm.c 2 ['N/A', 'N/A'] 3 0 1299 188 55 3 0 74 72
start_input_gif /src/libjpeg-turbo.3.0.x/rdgif.c 2 ['N/A', 'N/A'] 5 0 1043 112 39 9 0 66 62

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
47.0%
529 / 1136
Cyclomatic complexity statically reachable by fuzzers
64.0%
6866 / 10662

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

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.

libjpeg-turbo.3.1.x/fuzz/compress12_lossless.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=['initial_setup', 'setCompDefaults', 'jinit_compress_master', 'tj3Set', '_tjInitCompress']

libjpeg-turbo.3.0.x/fuzz/compress16_lossless.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=['jinit_compress_master', 'setCompDefaults', 'j16init_c_diff_controller', 'tj3Set', '_tjInitCompress', 'initial_setup', '_tj3LoadImageFromFileHandle16', 'jpeg_default_colorspace']

libjpeg-turbo.3.0.x/fuzz/compress12.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=['init_simd', 'jinit_compress_master', 'initial_setup', '_tjInitCompress', 'tj3Set', 'jpeg_simple_progression', 'setCompDefaults', '_tj3LoadImageFromFileHandle12']

libjpeg-turbo.3.0.x/fuzz/cjpeg.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=['set_sample_factors', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'jpeg_default_qtables', 'jinit_compress_master', 'initial_setup', 'jpeg_default_colorspace', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)']

libjpeg-turbo.3.0.x/fuzz/compress_yuv.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=['jinit_compress_master', '_tjInitCompress', 'tj3Set', 'initial_setup', 'jpeg_simple_progression', 'jpeg_default_colorspace', 'setCompDefaults', 'jsimd_can_quantize']

libjpeg-turbo.main/fuzz/cjpeg.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=['set_sample_factors', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'jpeg_default_qtables', 'jinit_c_prep_controller', 'initial_setup', 'jpeg_default_colorspace', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'jinit_compress_master']

libjpeg-turbo.main/fuzz/decompress_libjpeg.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=['jpeg_core_output_dimensions', 'jpeg_calc_output_dimensions', 'init_simd', 'master_selection', 'jinit_memory_mgr', 'jsimd_set_ycc_rgb', 'jpeg_start_decompress']

libjpeg-turbo.main/fuzz/compress12_lossless.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=['initial_setup', 'setCompDefaults', 'jinit_compress_master', 'tj3Set', '_tjInitCompress', '_tj3LoadImageFromFileHandle12']

libjpeg-turbo.main/fuzz/decompress.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=['tj3Set', 'jpeg_core_output_dimensions', 'master_selection', 'tj3InitVersion', 'jsimd_set_ycc_rgb', 'jinit_memory_mgr']

libjpeg-turbo.main/fuzz/compress_yuv.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=['jinit_compress_master', '_tjInitCompress', 'tj3Set', 'initial_setup', 'jpeg_default_colorspace', 'setCompDefaults', 'jsimd_set_quantize', '_tj3LoadImageFromFileHandle8']

libjpeg-turbo.3.1.x/fuzz/compress12.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=['jinit_compress_master', 'setCompDefaults', 'initial_setup', '_tjInitCompress', 'init_simd', 'tj3Set', '_tj3LoadImageFromFileHandle12']

libjpeg-turbo.3.0.x/fuzz/compress12_lossless.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=['jinit_compress_master', 'setCompDefaults', 'tj3Set', 'initial_setup', '_tjInitCompress', '_tj3LoadImageFromFileHandle12']

libjpeg-turbo.main/fuzz/transform.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=['tj3Set', 'tj3Transform', 'jinit_c_master_control', 'do_rot_180', 'jtransform_adjust_parameters', 'jtransform_request_workspace', 'tj3InitVersion']

libjpeg-turbo.main/fuzz/compress12.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=['jinit_compress_master', 'setCompDefaults', 'initial_setup', '_tjInitCompress', 'init_simd', 'tj3Set', '_tj3LoadImageFromFileHandle12', 'jpeg_default_colorspace']

libjpeg-turbo.3.1.x/fuzz/compress.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=['jinit_compress_master', '_tjInitCompress', 'initial_setup', 'tj3Set', 'jpeg_simple_progression', 'jsimd_can_quantize', '_tj3LoadImageFromFileHandle8']

libjpeg-turbo.3.1.x/fuzz/compress_yuv.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=['jinit_compress_master', '_tjInitCompress', 'tj3Set', 'initial_setup', 'jpeg_default_colorspace', 'setCompDefaults', 'jsimd_can_quantize']

libjpeg-turbo.main/fuzz/compress_lossless.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=['setCompDefaults', 'jinit_c_diff_controller', 'jinit_compress_master', 'tj3Set', '_tjInitCompress', 'initial_setup']

libjpeg-turbo.3.0.x/fuzz/compress_lossless.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=['setCompDefaults', 'jinit_compress_master', 'tj3Set', 'initial_setup', '_tjInitCompress', '_tj3LoadImageFromFileHandle8']

libjpeg-turbo.3.1.x/fuzz/decompress_libjpeg.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=['jpeg_core_output_dimensions', 'jpeg_calc_output_dimensions', 'init_simd', 'master_selection', 'jinit_memory_mgr', 'jsimd_can_ycc_rgb', 'jpeg_start_decompress']

libjpeg-turbo.3.1.x/fuzz/decompress_yuv.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=['tj3Set', 'jpeg_core_output_dimensions', 'master_selection', 'tj3Init', 'jsimd_can_ycc_rgb', 'jinit_memory_mgr', '_tjInitDecompress']

libjpeg-turbo.3.0.x/fuzz/compress.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=['initial_setup', 'jinit_compress_master', '_tjInitCompress', 'tj3Set', 'jpeg_simple_progression', 'setCompDefaults', 'jsimd_can_quantize', '_tj3LoadImageFromFileHandle8']

libjpeg-turbo.3.1.x/fuzz/decompress.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=['tj3Set', 'jpeg_core_output_dimensions', 'master_selection', 'tj3Init', 'jsimd_can_ycc_rgb', 'jinit_memory_mgr']

libjpeg-turbo.main/fuzz/compress.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=['jinit_compress_master', '_tjInitCompress', 'initial_setup', 'tj3Set', 'jpeg_simple_progression', 'jsimd_set_quantize', '_tj3LoadImageFromFileHandle8', 'jpeg_default_colorspace']

libjpeg-turbo.3.1.x/fuzz/cjpeg.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=['set_sample_factors', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'jpeg_default_qtables', 'jinit_c_prep_controller', 'jinit_compress_master', 'initial_setup', 'jpeg_default_colorspace', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)', 'parse_switches(jpeg_compress_struct*, int, char**, int, int)']

libjpeg-turbo.3.1.x/fuzz/compress16_lossless.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=['initial_setup', 'setCompDefaults', 'jinit_compress_master', 'tj3Set', '_tjInitCompress', '_tj3LoadImageFromFileHandle16']

libjpeg-turbo.3.1.x/fuzz/compress_lossless.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=['setCompDefaults', 'jinit_compress_master', 'jinit_c_diff_controller', 'tj3Set', '_tjInitCompress', 'initial_setup']

libjpeg-turbo.3.0.x/fuzz/decompress.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=['tj3Set', 'jpeg_core_output_dimensions', 'master_selection', 'jpeg_calc_output_dimensions', 'tj3Init', 'jpeg_crop_scanline', 'jinit_memory_mgr']

libjpeg-turbo.3.0.x/fuzz/decompress_yuv.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=['tj3Set', 'jpeg_core_output_dimensions', 'master_selection', 'jpeg_calc_output_dimensions', 'tj3Init', 'jinit_memory_mgr', '_tjInitDecompress']

libjpeg-turbo.main/fuzz/compress16_lossless.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=['initial_setup', 'setCompDefaults', 'jinit_compress_master', 'tj3Set', '_tjInitCompress', '_tj3LoadImageFromFileHandle16']

libjpeg-turbo.3.1.x/fuzz/transform.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=['tj3Set', 'tj3Transform', 'jinit_c_master_control', 'do_rot_180', 'jtransform_adjust_parameters', 'tj3Init', 'jinit_memory_mgr']

libjpeg-turbo.main/fuzz/decompress_yuv.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=['tj3Set', 'jpeg_core_output_dimensions', 'master_selection', 'tj3InitVersion', 'jsimd_set_ycc_rgb', 'jinit_memory_mgr', '_tjInitDecompress']

libjpeg-turbo.3.0.x/fuzz/transform.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=['transencode_master_selection', 'LLVMFuzzerTestOneInput', 'jtransform_request_workspace', 'tj3Set', 'jpeg_copy_critical_parameters', 'jinit_memory_mgr', 'jpeg_read_header', 'tj3Init']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/libjpeg-turbo.3.1.x/src/jcarith.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/fuzz/compress12.cc ['compress12_fuzzer_3_1_x'] ['compress12_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/wrapper/../jdcoefct.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.main/fuzz/cjpeg.cc ['cjpeg_fuzzer'] ['cjpeg_fuzzer']
/src/libjpeg-turbo.3.0.x/jfdctint.c [] []
/src/libjpeg-turbo.main/fuzz/decompress.cc ['libjpeg_turbo_fuzzer'] ['libjpeg_turbo_fuzzer']
/src/libjpeg-turbo.3.1.x/src/jdlhuff.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdpostct.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/jmemnobs.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/wrapper/../jidctflt.c [] []
/src/libjpeg-turbo.3.0.x/fuzz/decompress.cc ['libjpeg_turbo_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc ['decompress_yuv_fuzzer_3_0_x'] ['decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jccolor.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jcdctmgr.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/turbojpeg-mp.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jcapistd.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jidctfst.c [] []
/src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc ['cjpeg_fuzzer_3_0_x'] ['cjpeg_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jctrans.c ['transform_fuzzer'] ['transform_fuzzer']
/src/libjpeg-turbo.main/src/transupp.c ['libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer'] ['libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/jstdhuff.c ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/jdatadst.c ['cjpeg_fuzzer'] ['cjpeg_fuzzer']
/src/libjpeg-turbo.3.0.x/jidctflt.c [] []
/src/libjpeg-turbo.main/src/jdatasrc-tj.c ['compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/wrapper/../wrppm.c [] []
/src/libjpeg-turbo.3.1.x/src/rdswitch.c ['cjpeg_fuzzer_3_1_x'] ['cjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/rdswitch.c ['cjpeg_fuzzer'] ['cjpeg_fuzzer']
/src/libjpeg-turbo.3.1.x/src/jcapimin.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/fuzz/compress.cc ['compress_fuzzer'] ['compress_fuzzer']
/src/libjpeg-turbo.3.1.x/fuzz/compress.cc ['compress_fuzzer_3_1_x'] ['compress_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jquant2.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.main/src/jmemnobs.c ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.1.x/fuzz/../src/cjpeg.c ['cjpeg_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jutils.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jccoefct.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jdatasrc-tj.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/rdtarga.c ['cjpeg_fuzzer'] ['cjpeg_fuzzer']
/src/libjpeg-turbo.main/src/wrapper/../jdlossls.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.3.0.x/jdmarker.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jdtrans.c ['transform_fuzzer_3_0_x'] ['transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/fuzz/compress12.cc ['compress12_fuzzer_3_0_x'] ['compress12_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/wrapper/../jdapistd.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.main/fuzz/compress_lossless.cc ['compress_lossless_fuzzer'] ['compress_lossless_fuzzer']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jquant1.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdcolor.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/rdbmp.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jidctfst.c [] []
/src/libjpeg-turbo.3.1.x/src/jdarith.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/fuzz/compress.cc ['compress_fuzzer_3_0_x'] ['compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jmemnobs.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/turbojpeg-mp.c ['compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.main/fuzz/compress_yuv.cc ['compress_yuv_fuzzer'] ['compress_yuv_fuzzer']
/src/libjpeg-turbo.main/fuzz/compress12_lossless.cc ['compress12_lossless_fuzzer'] ['compress12_lossless_fuzzer']
/src/libjpeg-turbo.3.0.x/jcapimin.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jccoefct.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdmainct.h ['decompress_libjpeg_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jdmerge.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jdtrans.c ['transform_fuzzer'] ['transform_fuzzer']
/src/libjpeg-turbo.main/fuzz/decompress_yuv.cc ['decompress_yuv_fuzzer'] ['decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/cdjpeg.c ['cjpeg_fuzzer'] ['cjpeg_fuzzer']
/src/libjpeg-turbo.3.1.x/simd/x86_64/jsimd.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] ['compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/turbojpeg.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/jcicc.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.main/src/wrapper/../jcmainct.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.main/src/jfdctflt.c [] []
/src/libjpeg-turbo.3.1.x/src/jcicc.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/wrapper/../jdmerge.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.main/src/wrapper/../jccolext.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jcdiffct.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.3.1.x/src/jmemmgr.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jdapistd.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/wrapper/../jdmainct.h ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer'] []
/src/libjpeg-turbo.main/src/wrapper/../jdpostct.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.3.1.x/src/jdinput.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/rdbmp.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdmerge.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/jdhuff.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jdcoefct.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jerror.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/jcmaster.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.main/src/jdlhuff.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/wrbmp.c [] []
/src/libjpeg-turbo.main/fuzz/transform.cc ['transform_fuzzer'] ['transform_fuzzer']
/src/libjpeg-turbo.3.0.x/jdapimin.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jdatadst-tj.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/wrapper/../jutils.c ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.main/src/jdmaster.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.0.x/jdmainct.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jutils.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/wrbmp.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jdcolext.c [] []
/src/libjpeg-turbo.3.0.x/jdmainct.h ['libjpeg_turbo_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jclhuff.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jclhuff.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/transupp.c ['transform_fuzzer_3_0_x'] ['transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jcmaster.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdsample.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.main/fuzz/../src/cjpeg.c ['cjpeg_fuzzer'] []
/src/libjpeg-turbo.3.0.x/rdppm.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jdicc.c ['libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer'] ['libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.0.x/turbojpeg.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdapistd.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/jdmaster.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x']
/src/libjpeg-turbo.main/fuzz/compress12.cc ['compress12_fuzzer'] ['compress12_fuzzer']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jidctint.c [] []
/src/libjpeg-turbo.main/src/spng/zlib/crc32.c [] []
/src/libjpeg-turbo.main/src/spng/zlib/trees.c [] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jclossls.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/wrbmp.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jidctint.c [] []
/src/libjpeg-turbo.3.0.x/jcsample.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jcphuff.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/fuzz/../cjpeg.c ['cjpeg_fuzzer_3_0_x'] []
/src/libjpeg-turbo.3.0.x/rdswitch.c ['cjpeg_fuzzer_3_0_x'] ['cjpeg_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/wrapper/../jfdctfst.c [] []
/src/libjpeg-turbo.main/src/wrapper/../rdppm.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.main/src/wrapper/../rdpng.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.3.0.x/jdlossls.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jctrans.c ['transform_fuzzer_3_1_x'] ['transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jerror.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jdmaster.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jdarith.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jerror.c ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.0.x/jfdctflt.c [] []
/src/libjpeg-turbo.3.0.x/wrppm.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jccolor.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.main/src/wrapper/../jcdctmgr.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.3.0.x/jcmarker.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/fuzz/decompress_yuv.cc ['decompress_yuv_fuzzer_3_1_x'] ['decompress_yuv_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/spng/zlib/inftrees.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jcprepct.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.3.0.x/fuzz/transform.cc ['transform_fuzzer_3_0_x'] ['transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jdapimin.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/rdgif.c ['cjpeg_fuzzer_3_0_x'] ['cjpeg_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jcmainct.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.main/src/wrapper/../jcapistd.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.3.1.x/src/jcparam.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/jclhuff.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['compress12_lossless_fuzzer', 'compress_lossless_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.main/src/jdatasrc.c ['decompress_libjpeg_fuzzer'] ['decompress_libjpeg_fuzzer']
/src/libjpeg-turbo.main/src/jchuff.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.0.x/jidctred.c [] []
/src/libjpeg-turbo.3.0.x/jcicc.c ['cjpeg_fuzzer_3_0_x'] []
/src/libjpeg-turbo.main/src/spng/zlib/zutil.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jccoefct.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.3.1.x/fuzz/compress16_lossless.cc ['compress16_lossless_fuzzer_3_1_x'] ['compress16_lossless_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jidctint.c [] []
/src/libjpeg-turbo.3.1.x/src/jdphuff.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/jmemmgr.c ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/wrapper/../wrpng.c [] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jcapistd.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jclossls.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jddiffct.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/jfdctflt.c [] []
/src/libjpeg-turbo.3.0.x/jdlhuff.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jddctmgr.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jquant1.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] []
/src/libjpeg-turbo.3.0.x/jdatadst.c ['cjpeg_fuzzer_3_0_x'] ['cjpeg_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jcinit.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc ['compress_yuv_fuzzer_3_0_x'] ['compress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../wrppm.c [] []
/src/libjpeg-turbo.main/src/spng/zlib/inflate.c [] []
/src/libjpeg-turbo.main/src/jdinput.c ['decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/wrapper/../jidctred.c [] []
/src/libjpeg-turbo.main/src/jcinit.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.0.x/jdatadst-tj.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jcphuff.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jcdiffct.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jcdiffct.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jdinput.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jfdctint.c [] []
/src/libjpeg-turbo.3.1.x/src/transupp.c ['decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/jdatasrc.c ['decompress_libjpeg_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.main/fuzz/compress16_lossless.cc ['compress16_lossless_fuzzer'] ['compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jcsample.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jcomapi.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/wrapper/../jddctmgr.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.main/src/wrapper/../jdmainct.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jcprepct.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jcparam.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jcomapi.c ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.0.x/rdtarga.c ['cjpeg_fuzzer_3_0_x'] ['cjpeg_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jchuff.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jfdctfst.c [] []
/src/libjpeg-turbo.3.0.x/jstdhuff.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/wrapper/../jfdctint.c [] []
/src/libjpeg-turbo.main/src/jdapimin.c ['decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/jdmarker.c ['decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/turbojpeg.c ['compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/spng/zlib/inffast.c [] []
/src/libjpeg-turbo.3.1.x/fuzz/cjpeg.cc ['cjpeg_fuzzer_3_1_x'] ['cjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/wrapper/../jddiffct.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.main/simd/jsimd.c ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['cjpeg_fuzzer', 'decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.0.x/jdhuff.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/spng/zlib/compress.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jcsample.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.main/src/wrapper/../jdsample.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.3.1.x/fuzz/decompress.cc ['libjpeg_turbo_fuzzer_3_1_x'] ['libjpeg_turbo_fuzzer_3_1_x']
/src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc ['decompress_libjpeg_fuzzer'] ['decompress_libjpeg_fuzzer']
/src/libjpeg-turbo.main/src/rdbmp.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.main/src/wrapper/../jdcolor.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.3.1.x/src/jdmarker.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jdphuff.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/wrapper/../jquant2.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.3.1.x/fuzz/compress_lossless.cc ['compress_lossless_fuzzer_3_1_x'] ['compress_lossless_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/wrapper/../jdmrgext.c [] []
/src/libjpeg-turbo.3.0.x/jfdctfst.c [] []
/src/libjpeg-turbo.3.0.x/jmemmgr.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/wrapper/../jidctfst.c [] []
/src/libjpeg-turbo.3.1.x/src/jdatasrc-tj.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/rdgif.c ['cjpeg_fuzzer'] ['cjpeg_fuzzer']
/src/libjpeg-turbo.3.1.x/src/jcmarker.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/jdtrans.c ['transform_fuzzer_3_1_x'] ['transform_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/jdhuff.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc ['compress_lossless_fuzzer_3_0_x'] ['compress_lossless_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/fuzz/compress12_lossless.cc ['compress12_lossless_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jcarith.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.1.x/src/rdgif.c ['cjpeg_fuzzer_3_1_x'] ['cjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdmainct.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jdcolor.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jcdctmgr.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.main/src/jcmarker.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdlossls.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jcprepct.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/rdtarga.c ['cjpeg_fuzzer_3_1_x'] ['cjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/jcinit.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/fuzz/transform.cc ['transform_fuzzer_3_1_x'] ['transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/jstdhuff.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jquant2.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] []
/src/libjpeg-turbo.main/src/jcparam.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.0.x/jccolor.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/cdjpeg.c ['cjpeg_fuzzer_3_0_x'] ['cjpeg_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jddctmgr.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jdcoefct.c ['decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jchuff.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jcphuff.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] ['compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.0.x/jdpostct.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jdatadst-tj.c ['compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.main/src/spng/spng.c [] []
/src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc ['compress16_lossless_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc ['compress12_lossless_fuzzer_3_0_x'] ['compress12_lossless_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/jdarith.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.3.1.x/src/wrapper/../rdppm.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] []
/src/libjpeg-turbo.3.0.x/jdcoefct.h ['libjpeg_turbo_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/wrapper/../jidctflt.c [] []
/src/libjpeg-turbo.3.1.x/src/wrapper/../jidctred.c [] []
/src/libjpeg-turbo.3.1.x/src/jcmaster.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jcarith.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x', 'transform_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/src/jcomapi.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'decompress_libjpeg_fuzzer_3_1_x', 'decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'cjpeg_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jdsample.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.3.0.x/jcmainct.c ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x'] ['compress16_lossless_fuzzer_3_0_x', 'compress12_fuzzer_3_0_x', 'cjpeg_fuzzer_3_0_x', 'compress_yuv_fuzzer_3_0_x', 'compress12_lossless_fuzzer_3_0_x', 'compress_lossless_fuzzer_3_0_x', 'compress_fuzzer_3_0_x']
/src/libjpeg-turbo.3.1.x/fuzz/decompress_libjpeg.cc ['decompress_libjpeg_fuzzer_3_1_x'] ['decompress_libjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.main/src/jdphuff.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer'] ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'transform_fuzzer', 'decompress_yuv_fuzzer']
/src/libjpeg-turbo.main/src/wrapper/../jclossls.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer'] []
/src/libjpeg-turbo.3.1.x/fuzz/compress_yuv.cc ['compress_yuv_fuzzer_3_1_x'] ['compress_yuv_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/cdjpeg.c ['cjpeg_fuzzer_3_1_x'] ['cjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.3.0.x/jddiffct.c ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x'] ['libjpeg_turbo_fuzzer_3_0_x', 'decompress_yuv_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/spng/zlib/adler32.c [] []
/src/libjpeg-turbo.main/src/jcapimin.c ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'libjpeg_turbo_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer', 'decompress_yuv_fuzzer'] ['cjpeg_fuzzer', 'compress12_lossless_fuzzer', 'compress_yuv_fuzzer', 'transform_fuzzer', 'compress12_fuzzer', 'compress_lossless_fuzzer', 'compress_fuzzer', 'compress16_lossless_fuzzer']
/src/libjpeg-turbo.3.0.x/jctrans.c ['transform_fuzzer_3_0_x'] ['transform_fuzzer_3_0_x']
/src/libjpeg-turbo.main/src/spng/zlib/deflate.c [] []
/src/libjpeg-turbo.main/src/wrapper/../jquant1.c ['decompress_libjpeg_fuzzer', 'libjpeg_turbo_fuzzer', 'decompress_yuv_fuzzer'] []
/src/libjpeg-turbo.3.1.x/src/jdatadst.c ['cjpeg_fuzzer_3_1_x'] ['cjpeg_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/turbojpeg-mp.c ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x'] ['compress12_lossless_fuzzer_3_1_x', 'compress12_fuzzer_3_1_x', 'compress_fuzzer_3_1_x', 'compress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'compress16_lossless_fuzzer_3_1_x', 'compress_lossless_fuzzer_3_1_x']
/src/libjpeg-turbo.3.1.x/src/jdicc.c ['decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x'] ['decompress_yuv_fuzzer_3_1_x', 'libjpeg_turbo_fuzzer_3_1_x', 'transform_fuzzer_3_1_x']

Directories in report

Directory
/src/libjpeg-turbo.3.1.x/simd/x86_64/
/src/libjpeg-turbo.main/src/spng/
/src/libjpeg-turbo.3.0.x/
/src/libjpeg-turbo.3.0.x/fuzz/../
/src/libjpeg-turbo.main/fuzz/
/src/libjpeg-turbo.main/src/
/src/libjpeg-turbo.3.1.x/fuzz/../src/
/src/libjpeg-turbo.3.1.x/src/
/src/libjpeg-turbo.main/src/wrapper/../
/src/libjpeg-turbo.main/fuzz/../src/
/src/libjpeg-turbo.3.1.x/src/wrapper/../
/src/libjpeg-turbo.main/src/spng/zlib/
/src/libjpeg-turbo.3.0.x/simd/x86_64/
/src/libjpeg-turbo.3.0.x/fuzz/
/src/libjpeg-turbo.main/simd/
/src/libjpeg-turbo.3.1.x/fuzz/

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
compress12_lossless_fuzzer_3_1_x fuzzerLogFile-0-YZnOrToO38.data fuzzerLogFile-0-YZnOrToO38.data.yaml compress12_lossless_fuzzer_3_1_x.covreport
compress16_lossless_fuzzer_3_0_x fuzzerLogFile-0-KvOebD3bQO.data fuzzerLogFile-0-KvOebD3bQO.data.yaml compress16_lossless_fuzzer_3_0_x.covreport
compress12_fuzzer_3_0_x fuzzerLogFile-0-ZTiLVw10FL.data fuzzerLogFile-0-ZTiLVw10FL.data.yaml compress12_fuzzer_3_0_x.covreport
cjpeg_fuzzer_3_0_x fuzzerLogFile-0-KjxaefetZo.data fuzzerLogFile-0-KjxaefetZo.data.yaml cjpeg_fuzzer_3_0_x.covreport
compress_yuv_fuzzer_3_0_x fuzzerLogFile-0-8LVfiXGjor.data fuzzerLogFile-0-8LVfiXGjor.data.yaml compress_yuv_fuzzer_3_0_x.covreport
cjpeg_fuzzer fuzzerLogFile-0-WoDqP3KD70.data fuzzerLogFile-0-WoDqP3KD70.data.yaml cjpeg_fuzzer.covreport
decompress_libjpeg_fuzzer fuzzerLogFile-0-1u8E8fbxir.data fuzzerLogFile-0-1u8E8fbxir.data.yaml decompress_libjpeg_fuzzer.covreport
compress12_lossless_fuzzer fuzzerLogFile-0-JGQ7GvBkGr.data fuzzerLogFile-0-JGQ7GvBkGr.data.yaml compress12_lossless_fuzzer.covreport
libjpeg_turbo_fuzzer fuzzerLogFile-0-Kep3eNyIdO.data fuzzerLogFile-0-Kep3eNyIdO.data.yaml libjpeg_turbo_fuzzer.covreport
compress_yuv_fuzzer fuzzerLogFile-0-Ce6YFPyQfV.data fuzzerLogFile-0-Ce6YFPyQfV.data.yaml compress_yuv_fuzzer.covreport
compress12_fuzzer_3_1_x fuzzerLogFile-0-H1PaX64JWi.data fuzzerLogFile-0-H1PaX64JWi.data.yaml compress12_fuzzer_3_1_x.covreport
compress12_lossless_fuzzer_3_0_x fuzzerLogFile-0-D0Hc8MXBzx.data fuzzerLogFile-0-D0Hc8MXBzx.data.yaml compress12_lossless_fuzzer_3_0_x.covreport
transform_fuzzer fuzzerLogFile-0-HYYBnvjrC4.data fuzzerLogFile-0-HYYBnvjrC4.data.yaml transform_fuzzer.covreport
compress12_fuzzer fuzzerLogFile-0-RkiXdGe3JF.data fuzzerLogFile-0-RkiXdGe3JF.data.yaml compress12_fuzzer.covreport
compress_fuzzer_3_1_x fuzzerLogFile-0-fHlnPaiWnn.data fuzzerLogFile-0-fHlnPaiWnn.data.yaml compress_fuzzer_3_1_x.covreport
compress_yuv_fuzzer_3_1_x fuzzerLogFile-0-IU9Wth7B4O.data fuzzerLogFile-0-IU9Wth7B4O.data.yaml compress_yuv_fuzzer_3_1_x.covreport
compress_lossless_fuzzer fuzzerLogFile-0-E7pENNVwX6.data fuzzerLogFile-0-E7pENNVwX6.data.yaml compress_lossless_fuzzer.covreport
compress_lossless_fuzzer_3_0_x fuzzerLogFile-0-K5KjuVM0Ce.data fuzzerLogFile-0-K5KjuVM0Ce.data.yaml compress_lossless_fuzzer_3_0_x.covreport
decompress_libjpeg_fuzzer_3_1_x fuzzerLogFile-0-qe2pf3uLuK.data fuzzerLogFile-0-qe2pf3uLuK.data.yaml decompress_libjpeg_fuzzer_3_1_x.covreport
decompress_yuv_fuzzer_3_1_x fuzzerLogFile-0-UCjaR6Gthq.data fuzzerLogFile-0-UCjaR6Gthq.data.yaml decompress_yuv_fuzzer_3_1_x.covreport
compress_fuzzer_3_0_x fuzzerLogFile-0-MyipqSUiPg.data fuzzerLogFile-0-MyipqSUiPg.data.yaml compress_fuzzer_3_0_x.covreport
libjpeg_turbo_fuzzer_3_1_x fuzzerLogFile-0-GGiRPQWoyV.data fuzzerLogFile-0-GGiRPQWoyV.data.yaml libjpeg_turbo_fuzzer_3_1_x.covreport
compress_fuzzer fuzzerLogFile-0-r3RyBpLrQ2.data fuzzerLogFile-0-r3RyBpLrQ2.data.yaml compress_fuzzer.covreport
cjpeg_fuzzer_3_1_x fuzzerLogFile-0-Q9WEOljys1.data fuzzerLogFile-0-Q9WEOljys1.data.yaml cjpeg_fuzzer_3_1_x.covreport
compress16_lossless_fuzzer_3_1_x fuzzerLogFile-0-Wx4ZtIqpqy.data fuzzerLogFile-0-Wx4ZtIqpqy.data.yaml compress16_lossless_fuzzer_3_1_x.covreport
compress_lossless_fuzzer_3_1_x fuzzerLogFile-0-hlkKkLWrvG.data fuzzerLogFile-0-hlkKkLWrvG.data.yaml compress_lossless_fuzzer_3_1_x.covreport
libjpeg_turbo_fuzzer_3_0_x fuzzerLogFile-0-A14rhZscGT.data fuzzerLogFile-0-A14rhZscGT.data.yaml libjpeg_turbo_fuzzer_3_0_x.covreport
decompress_yuv_fuzzer_3_0_x fuzzerLogFile-0-ivTLXSlKzO.data fuzzerLogFile-0-ivTLXSlKzO.data.yaml decompress_yuv_fuzzer_3_0_x.covreport
compress16_lossless_fuzzer fuzzerLogFile-0-hUWyeB2uUI.data fuzzerLogFile-0-hUWyeB2uUI.data.yaml compress16_lossless_fuzzer.covreport
transform_fuzzer_3_1_x fuzzerLogFile-0-dncWOdvDU4.data fuzzerLogFile-0-dncWOdvDU4.data.yaml transform_fuzzer_3_1_x.covreport
decompress_yuv_fuzzer fuzzerLogFile-0-dzjeMYO5OA.data fuzzerLogFile-0-dzjeMYO5OA.data.yaml decompress_yuv_fuzzer.covreport
transform_fuzzer_3_0_x fuzzerLogFile-0-T11nGFo472.data fuzzerLogFile-0-T11nGFo472.data.yaml compress12_fuzzer_3_0_x.covreport , compress_yuv_fuzzer_3_1_x.covreport , compress16_lossless_fuzzer.covreport , compress16_lossless_fuzzer_3_1_x.covreport , compress_yuv_fuzzer.covreport , compress12_fuzzer.covreport , compress12_fuzzer_3_1_x.covreport , compress_yuv_fuzzer_3_0_x.covreport , compress_lossless_fuzzer_3_0_x.covreport , compress12_lossless_fuzzer_3_0_x.covreport , compress16_lossless_fuzzer_3_0_x.covreport , transform_fuzzer_3_1_x.covreport , compress_fuzzer.covreport , cjpeg_fuzzer_3_0_x.covreport , compress12_lossless_fuzzer.covreport , compress_lossless_fuzzer_3_1_x.covreport , libjpeg_turbo_fuzzer.covreport , decompress_libjpeg_fuzzer_3_1_x.covreport , compress_fuzzer_3_1_x.covreport , decompress_libjpeg_fuzzer.covreport , decompress_yuv_fuzzer_3_1_x.covreport , compress_fuzzer_3_0_x.covreport , cjpeg_fuzzer_3_1_x.covreport , libjpeg_turbo_fuzzer_3_1_x.covreport , decompress_yuv_fuzzer_3_0_x.covreport , compress_lossless_fuzzer.covreport , decompress_yuv_fuzzer.covreport , libjpeg_turbo_fuzzer_3_0_x.covreport , transform_fuzzer.covreport , cjpeg_fuzzer.covreport , compress12_lossless_fuzzer_3_1_x.covreport