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

Fuzzer details

Fuzzer: format_command_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 31 44.9%
gold [1:9] 27 39.1%
yellow [10:29] 5 7.24%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 6 8.69%
All colors 69 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
0 0 None 88 422 redisvFormatCommand call site: 00003 /src/hiredis/hiredis.c:338
0 0 None 88 422 redisvFormatCommand call site: 00003 /src/hiredis/hiredis.c:339
0 0 None 0 29 sdsMakeRoomFor call site: 00018 /src/hiredis/sds.c:211
0 0 None 0 0 redisvFormatCommand call site: 00002 /src/hiredis/hiredis.c:329
0 0 None 0 0 redisvFormatCommand call site: 00003 /src/hiredis/hiredis.c:334
0 0 None 0 0 countDigits call site: 00011 /src/hiredis/hiredis.c:304
0 0 None 0 0 sdsnewlen call site: 00007 /src/hiredis/sds.c:96
0 0 None 0 0 sdsnewlen call site: 00007 /src/hiredis/sds.c:134
0 0 None 0 0 sdsReqType call site: 00005 /src/hiredis/sds.c:64

Runtime coverage analysis

Covered functions
19
Functions that are reachable but not covered
8
Reachable functions
27
Percentage of reachable functions covered
70.37%
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
format_command_fuzzer.c 1
hiredis.c 4
sds.c 9
./alloc.h 3
./sds.h 4