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

Fuzzer details

Fuzzer: fuzzipp

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 316 54.2%
gold [1:9] 95 16.3%
yellow [10:29] 11 1.89%
greenyellow [30:49] 4 0.68%
lawngreen 50+ 156 26.8%
All colors 582 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
12 266 6 :

['_cupsStrFree', 'realloc', 'bsearch', '__errno_location', '_cupsStrAlloc', 'strerror']

30 4918 cupsLangLoadStrings call site: 00235 /src/libcups/cups/language.c:303
12 62 5 :

['ftruncate', 'close', 'httpAddrClose', 'cups_open', 'cupsFileOpenFd']

12 62 cupsFileOpen call site: 00338 /src/libcups/cups/file.c:665
10 10 1 :

['strcmp']

148 191 cupsSetServer call site: 00434 /src/libcups/cups/usersys.c:360
10 10 2 :

['close', 'httpAddrClose']

10 10 cupsFileOpen call site: 00339 /src/libcups/cups/file.c:706
8 8 1 :

['httpAddrClose']

8 8 cupsFileClose call site: 00092 /src/libcups/cups/file.c:150
4 24 3 :

['deflate', 'deflateEnd', 'cups_write']

14 34 cupsFileClose call site: 00079 /src/libcups/cups/file.c:88
4 4 2 :

['__errno_location', 'strerror']

4 467 ipp_set_value call site: 00528 /src/libcups/cups/ipp.c:5888
2 2 1 :

['lseek']

12 22 cupsFileOpenFd call site: 00341 /src/libcups/cups/file.c:756
0 496 1 :

['cupsLangDefault']

0 592 _cupsSetError call site: 00163 /src/libcups/cups/request.c:880
0 496 1 :

['cupsLangDefault']

0 496 cupsLangFind call site: 00175 /src/libcups/cups/language.c:107
0 18 1 :

['cupsCopyString']

0 18 ipp_lang_code call site: 00457 /src/libcups/cups/ipp.c:4962
0 7 1 :

['cups_set_default_ipp_port']

0 27 _cupsSetDefaults call site: 00431 /src/libcups/cups/usersys.c:914

Runtime coverage analysis

Covered functions
70
Functions that are reachable but not covered
113
Reachable functions
173
Percentage of reachable functions covered
34.68%
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
ossfuzz/fuzzipp.c 2
cups/ipp.c 17
cups/globals.c 5
cups/string.c 9
cups/thread.c 6
cups/array.c 8
cups/http.c 9
cups/./tls-openssl.c 4
cups/http-addr.c 3
cups/http-addrlist.c 3
cups/file.c 13
cups/usersys.c 6
cups/request.c 1
cups/langprintf.c 1
cups/language.c 5
cups/tls.c 1

Files and Directories in report