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

Fuzzer details

Fuzzer: fuzz-compress

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 36 60.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 5 8.33%
lawngreen 50+ 19 31.6%
All colors 60 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
55 55 3 :

['log_error_errno', 'deflateEnd', 'abort']

55 55 compressor_finish call site: 00052 /work/build/../../src/casync/src/compressor.c:187
16 16 4 :

['strlen', '__errno_location', 'stpcpy', 'endswith']

16 16 log_fullv call site: 00009 /work/build/../../src/casync/src/log.c:72
0 0 None 112 112 compressor_finish call site: 00051 /work/build/../../src/casync/src/compressor.c:172
0 0 None 57 57 compressor_start_decode call site: 00003 /work/build/../../src/casync/src/compressor.c:60
0 0 None 57 57 compressor_decode call site: 00042 /work/build/../../src/casync/src/compressor.c:260
0 0 None 57 57 compressor_decode call site: 00042 /work/build/../../src/casync/src/compressor.c:264
0 0 None 53 53 compressor_input call site: 00038 /work/build/../../src/casync/src/compressor.c:214
0 0 None 0 0 compressor_start_decode call site: 00004 /work/build/../../src/casync/src/compressor.c:74
0 0 None 0 0 compressor_start_decode call site: 00005 /work/build/../../src/casync/src/compressor.c:85
0 0 None 0 0 compressor_decode call site: 00042 /work/build/../../src/casync/src/compressor.c:267
0 0 None 0 0 compressor_decode call site: 00045 /work/build/../../src/casync/src/compressor.c:283
0 0 None 0 0 compressor_decode call site: 00045 /work/build/../../src/casync/src/compressor.c:296

Runtime coverage analysis

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

Files reached

filename functions hit
/work/build/../../src/casync/test/fuzz/fuzz-compress.c 1
log.c 8
compressor.c 4
util.c 2
log.h 1
util.h 1