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

Fuzzer details

Fuzzer: fuzz_xls

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 136 27.5%
gold [1:9] 4 0.81%
yellow [10:29] 8 1.62%
greenyellow [30:49] 3 0.60%
lawngreen 50+ 342 69.3%
All colors 493 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 2 1 :

['fclose']

2 2 ole2_close call site: 00060 /src/libxls/src/ole.c:637
2 2 1 :

['fseek']

2 2 ole2_fseek call site: 00000 /src/libxls/src/ole.c:369
2 2 1 :

['fread']

2 2 ole2_fread call site: 00006 /src/libxls/src/ole.c:387
0 5 1 :

['xls_freelocale']

0 5 xls_close_WB call site: 00309 /src/libxls/src/xls.c:1620
0 0 None 21 393 xls_parseWorkSheet call site: 00382 /src/libxls/src/xls.c:1268
0 0 None 21 393 xls_parseWorkSheet call site: 00390 /src/libxls/src/xls.c:1291
0 0 None 21 393 xls_parseWorkSheet call site: 00413 /src/libxls/src/xls.c:1329
0 0 None 21 393 xls_parseWorkSheet call site: 00416 /src/libxls/src/xls.c:1341
0 0 None 21 393 xls_parseWorkSheet call site: 00487 /src/libxls/src/xls.c:1384
0 0 None 18 86 xls_appendSST call site: 00152 /src/libxls/src/xls.c:158
0 0 None 18 86 xls_appendSST call site: 00153 /src/libxls/src/xls.c:186
0 0 None 18 86 xls_appendSST call site: 00154 /src/libxls/src/xls.c:215

Runtime coverage analysis

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

Files reached

filename functions hit
/src/libxls/fuzz/fuzz_xls.c 1
xls.c 25
ole.c 22
endian.c 18
xlstool.c 17
locale.c 3
../include/libxls/brdb.h 1