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

Fuzzer details

Fuzzer: fuzz_optparse

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 16 21.0%
gold [1:9] 2 2.63%
yellow [10:29] 3 3.94%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 55 72.3%
All colors 76 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
2 4 2 :

['fuse_log', '__isoc99_sscanf']

2 4 process_opt_param call site: 00052 /src/libfuse/build/../lib/fuse_opt.c:211
2 2 1 :

['syslog']

2 2 default_log_func call site: 00000 /src/libfuse/build/../lib/fuse_log.c:25
0 38 1 :

['call_proc']

0 38 process_opt call site: 00049 /src/libfuse/build/../lib/fuse_opt.c:232
0 0 None 6 6 fuse_opt_add_arg call site: 00018 /src/libfuse/build/../lib/fuse_opt.c:63
0 0 None 0 143 fuse_opt_parse call site: 00013 /src/libfuse/build/../lib/fuse_opt.c:408
0 0 None 0 106 process_option_group call site: 00032 /src/libfuse/build/../lib/fuse_opt.c:339
0 0 None 0 0 fuse_opt_add_arg call site: 00021 /src/libfuse/build/../lib/fuse_opt.c:67
0 0 None 0 0 fuse_opt_insert_arg_common call site: 00067 /src/libfuse/build/../lib/fuse_opt.c:83
0 0 None 0 0 add_opt_common call site: 00028 /src/libfuse/build/../lib/fuse_opt.c:120
0 0 None 0 0 opt_parse call site: 00015 /src/libfuse/build/../lib/fuse_opt.c:374
0 0 None 0 0 opt_parse call site: 00064 /src/libfuse/build/../lib/fuse_opt.c:383
0 0 None 0 0 process_one call site: 00062 /src/libfuse/build/../lib/fuse_opt.c:363

Runtime coverage analysis

Covered functions
32
Functions that are reachable but not covered
12
Reachable functions
43
Percentage of reachable functions covered
72.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz_optparse.c 1
fuzz-headers/lang/c/ada_fuzz_header.h 10
libfuse/build/../lib/fuse_opt.c 21
libfuse/build/../lib/fuse_log.c 1