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

Fuzzer details

Fuzzer: read_graphdb_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 52 22.9%
gold [1:9] 3 1.32%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.88%
lawngreen 50+ 170 74.8%
All colors 227 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
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00165 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00107 /src/igraph/src/graph/type_indexededgelist.c:392
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00014 /src/igraph/src/core/error.c:170
3 127 5 :

['igraph_vector_int_resize', 'igraph_error', 'igraph_i_attribute_add_vertices', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

3 154 igraph_add_vertices call site: 00120 /src/igraph/src/graph/type_indexededgelist.c:412
3 96 3 :

['igraph_i_attribute_add_edges', 'igraph_vector_int_resize', 'igraph_error']

3 294 igraph_add_edges call site: 00203 /src/igraph/src/graph/type_indexededgelist.c:312
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00031 /src/igraph/src/core/vector.pmt:145
0 16 1 :

['igraph_vector_int_null']

0 16 igraph_i_create_start_vectors call site: 00210 /src/igraph/src/graph/type_indexededgelist.c:1064
0 0 None 53 1306 igraph_add_edges call site: 00163 /src/igraph/src/graph/type_indexededgelist.c:260
0 0 None 17 17 IGRAPH_FINALLY_REAL call site: 00094 /src/igraph/src/core/error.c:249
0 0 None 13 13 IGRAPH_FINALLY_ENTER call site: 00121 /src/igraph/src/core/error.c:307
0 0 None 3 1146 igraph_add_edges call site: 00168 /src/igraph/src/graph/type_indexededgelist.c:274
0 0 None 0 55 igraph_vector_int_push_back call site: 00049 /src/igraph/src/core/vector.pmt:575

Runtime coverage analysis

Covered functions
40
Functions that are reachable but not covered
28
Reachable functions
68
Percentage of reachable functions covered
58.82%
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/igraph/./fuzzing/read_graphdb_fuzzer.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/io/graphdb.c 3
/src/igraph/src/core/vector.pmt 11
/src/igraph/src/core/interruption.c 1
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_edgelist_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 49 20.5%
gold [1:9] 2 0.83%
yellow [10:29] 4 1.67%
greenyellow [30:49] 1 0.41%
lawngreen 50+ 183 76.5%
All colors 239 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00018 /src/igraph/src/core/error.c:170
3 127 5 :

['igraph_vector_int_resize', 'igraph_error', 'igraph_i_attribute_add_vertices', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

3 154 igraph_add_vertices call site: 00135 /src/igraph/src/graph/type_indexededgelist.c:412
3 96 3 :

['igraph_i_attribute_add_edges', 'igraph_vector_int_resize', 'igraph_error']

3 294 igraph_add_edges call site: 00217 /src/igraph/src/graph/type_indexededgelist.c:312
2 2 1 :

['calloc']

10 81 igraph_i_parse_integer call site: 00057 /src/igraph/src/io/parse_utils.c:65
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00179 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00124 /src/igraph/src/graph/type_indexededgelist.c:392
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00017 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_i_fskip_whitespace call site: 00039 /src/igraph/src/io/parse_utils.c:165
0 16 1 :

['igraph_vector_int_null']

0 16 igraph_i_create_start_vectors call site: 00224 /src/igraph/src/graph/type_indexededgelist.c:1064
0 0 None 17 17 IGRAPH_FINALLY_REAL call site: 00107 /src/igraph/src/core/error.c:249
0 0 None 13 13 IGRAPH_FINALLY_ENTER call site: 00136 /src/igraph/src/core/error.c:307
0 0 None 3 1306 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:260

Runtime coverage analysis

Covered functions
41
Functions that are reachable but not covered
33
Reachable functions
74
Percentage of reachable functions covered
55.41%
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/igraph/./fuzzing/read_edgelist_fuzzer.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/io/edgelist.c 1
/src/igraph/src/core/vector.pmt 9
/src/igraph/src/core/interruption.c 1
/src/igraph/src/io/parse_utils.c 3
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_ncol_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 91 19.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 381 80.7%
All colors 472 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
11 15 2 :

['igraph_fatal', 'igraph_ncol_yyrealloc']

11 15 yy_get_next_buffer call site: 00247 /src/igraph/build/src/io/parsers/ncol-lexer.c:1397
7 7 1 :

['igraph_warning']

7 773 igraph_read_graph_ncol call site: 00311 /src/igraph/src/io/ncol.c:184
2 2 1 :

['__errno_location']

2 2 igraph_ncol_yylex_init_extra call site: 00199 /src/igraph/build/src/io/parsers/ncol-lexer.c:2166
0 211 3 :

['igraph_trie_get', 'igraph_strvector_size', 'igraph_strvector_get']

31 1594 igraph_read_graph_ncol call site: 00069 /src/igraph/src/io/ncol.c:129
0 70 1 :

['igraph_vector_int_resize']

0 135 igraph_add_vertices call site: 00371 /src/igraph/src/graph/type_indexededgelist.c:416
0 68 2 :

['igraph_error', 'igraph_strvector_resize']

0 68 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00406 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00358 /src/igraph/src/graph/type_indexededgelist.c:392
0 23 1 :

['igraph_error']

0 96 igraph_trie_get call site: 00190 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00068 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00018 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
115
Functions that are reachable but not covered
38
Reachable functions
141
Percentage of reachable functions covered
73.05%
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/igraph/./fuzzing/read_ncol_fuzzer.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/ncol.c 2
/src/igraph/src/core/vector.pmt 14
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/strvector.c 10
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/src/core/memory.c 1
/src/igraph/build/src/io/parsers/ncol-lexer.c 21
/src/igraph/build/src/io/parsers/ncol-parser.c 4
/src/igraph/src/io/ncol-parser.y 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_lgl_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 85 19.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.44%
lawngreen 50+ 360 80.5%
All colors 447 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
2 2 1 :

['__errno_location']

2 2 igraph_lgl_yylex_init_extra call site: 00073 /src/igraph/build/src/io/parsers/lgl-lexer.c:2171
0 70 1 :

['igraph_vector_int_resize']

0 135 igraph_add_vertices call site: 00349 /src/igraph/src/graph/type_indexededgelist.c:416
0 68 2 :

['igraph_error', 'igraph_strvector_resize']

0 68 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00384 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00336 /src/igraph/src/graph/type_indexededgelist.c:392
0 23 1 :

['igraph_error']

0 96 igraph_trie_get call site: 00267 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00018 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00028 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_ptr_init call site: 00040 /src/igraph/src/core/vector_ptr.c:92
0 23 1 :

['igraph_error']

0 23 igraph_add_vertices call site: 00352 /src/igraph/src/graph/type_indexededgelist.c:423
0 0 None 159 1260 igraph_i_cattribute_add_vertices_inner call site: 00000 /src/igraph/src/graph/cattributes.c:305

Runtime coverage analysis

Covered functions
114
Functions that are reachable but not covered
35
Reachable functions
137
Percentage of reachable functions covered
74.45%
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/igraph/./fuzzing/read_lgl_fuzzer.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/lgl.c 2
/src/igraph/src/core/vector.pmt 12
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/strvector.c 10
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/lgl-lexer.c 21
/src/igraph/build/src/io/parsers/lgl-parser.c 4
/src/igraph/src/io/lgl-parser.y 1
/src/igraph/src/core/memory.c 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_dl_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 131 25.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 387 74.7%
All colors 518 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
4 4 1 :

['igraph_warning_handler_print']

4 4 igraph_warning call site: 00378 /src/igraph/src/core/error.c:382
2 2 1 :

['__errno_location']

2 2 igraph_dl_yylex_init_extra call site: 00076 /src/igraph/build/src/io/parsers/dl-lexer.c:2436
0 68 2 :

['igraph_error', 'igraph_strvector_resize']

0 68 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00458 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00417 /src/igraph/src/graph/type_indexededgelist.c:392
0 25 1 :

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00225 /src/igraph/src/io/parse_utils.c:150
0 23 1 :

['igraph_error']

0 96 igraph_trie_get call site: 00320 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00028 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00018 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_ptr_init call site: 00049 /src/igraph/src/core/vector_ptr.c:92
0 0 None 145 1260 igraph_i_cattribute_add_vertices_inner call site: 00000 /src/igraph/src/graph/cattributes.c:305

Runtime coverage analysis

Covered functions
125
Functions that are reachable but not covered
36
Reachable functions
149
Percentage of reachable functions covered
75.84%
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/igraph/./fuzzing/read_dl_fuzzer.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/dl.c 2
/src/igraph/src/core/vector.pmt 15
/src/igraph/src/core/strvector.c 11
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/dl-lexer.c 21
/src/igraph/build/src/io/parsers/dl-parser.c 4
/src/igraph/src/io/dl-parser.y 5
/src/igraph/src/io/parse_utils.c 2
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_gml_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 131 17.1%
gold [1:9] 20 2.62%
yellow [10:29] 3 0.39%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 608 79.7%
All colors 762 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
45 68 2 :

['igraph_error', 'igraph_strvector_resize']

45 68 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00012 /src/igraph/src/core/error.c:170
4 4 1 :

['igraph_warning_handler_print']

4 4 igraph_warning call site: 00278 /src/igraph/src/core/error.c:382
2 2 1 :

['__errno_location']

2 2 igraph_gml_yylex_init_extra call site: 00055 /src/igraph/build/src/io/parsers/gml-lexer.c:2227
0 70 1 :

['igraph_vector_int_resize']

0 135 igraph_add_vertices call site: 00676 /src/igraph/src/graph/type_indexededgelist.c:416
0 55 2 :

['igraph_error', 'igraph_strvector_init']

0 74 igraph_trie_init call site: 00318 /src/igraph/src/core/trie.c:66
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00708 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00663 /src/igraph/src/graph/type_indexededgelist.c:392
0 25 1 :

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00242 /src/igraph/src/io/parse_utils.c:150
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00506 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_char_init call site: 00114 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00119 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
157
Functions that are reachable but not covered
38
Reachable functions
178
Percentage of reachable functions covered
78.65%
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/igraph/./fuzzing/read_gml_fuzzer.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/gml.c 12
/src/igraph/src/io/gml-tree.c 16
/src/igraph/src/core/vector_ptr.c 6
/src/igraph/src/core/vector.pmt 17
/src/igraph/build/src/io/parsers/gml-lexer.c 21
/src/igraph/build/src/io/parsers/gml-parser.c 4
/src/igraph/src/io/gml-parser.y 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/core/strvector.c 10
/src/igraph/src/core/trie.c 10
/src/igraph/src/core/printing.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_pajek_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 261 40.7%
gold [1:9] 3 0.46%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 377 58.8%
All colors 641 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
4 4 1 :

['igraph_warning_handler_print']

4 4 igraph_warning call site: 00150 /src/igraph/src/core/error.c:382
2 2 1 :

['__errno_location']

2 2 igraph_pajek_yylex_init_extra call site: 00086 /src/igraph/build/src/io/parsers/pajek-lexer.c:2706
0 70 1 :

['igraph_vector_int_resize']

0 135 igraph_add_vertices call site: 00543 /src/igraph/src/graph/type_indexededgelist.c:416
0 68 2 :

['igraph_error', 'igraph_strvector_resize']

0 68 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00577 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00534 /src/igraph/src/graph/type_indexededgelist.c:392
0 25 1 :

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00471 /src/igraph/src/io/parse_utils.c:150
0 23 1 :

['igraph_error']

0 96 igraph_trie_get call site: 00270 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00342 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_bool_init call site: 00286 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00018 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
133
Functions that are reachable but not covered
36
Reachable functions
155
Percentage of reachable functions covered
76.77%
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/igraph/./fuzzing/read_pajek_fuzzer.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/pajek.c 3
/src/igraph/src/core/vector.pmt 19
/src/igraph/src/core/trie.c 9
/src/igraph/src/core/strvector.c 11
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/pajek-lexer.c 22
/src/igraph/build/src/io/parsers/pajek-parser.c 4
/src/igraph/src/io/pajek-parser.y 9
/src/igraph/src/core/memory.c 1
/src/igraph/src/io/parse_utils.c 2
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: edge_connectivity_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 520 44.5%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 646 55.4%
All colors 1166 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
725 1936 23 :

['igraph_dqueue_int_init', 'IGRAPH_FINALLY_REAL', 'igraph_vector_int_null', 'igraph_buckets_add', 'igraph_vector_int_pop_back', 'igraph_vector_int_size', 'igraph_vector_int_empty', 'igraph_buckets_popmax', 'igraph_buckets_empty', 'igraph_buckets_clear', 'igraph_is_dag', 'igraph_vector_int_clear', 'igraph_destroy', 'igraph_create', 'igraph_vector_int_tail', 'igraph_vector_init', 'igraph_dqueue_int_push', 'igraph_dqueue_int_pop', 'igraph_error', 'igraph_dqueue_int_empty', 'igraph_vector_int_init', 'igraph_vector_resize', 'igraph_vector_int_push_back']

725 2290 igraph_maxflow call site: 00638 /src/igraph/src/flow/flow.c:748
177 196 5 :

['IGRAPH_FINALLY_REAL', 'igraph_error', 'igraph_i_attribute_combine_edges', 'igraph_fixed_vectorlist_destroy', 'igraph_fixed_vectorlist_convert']

177 289 igraph_to_undirected call site: 01094 /src/igraph/src/misc/conversion.c:688
117 383 11 :

['free', 'IGRAPH_FINALLY_REAL', 'calloc', 'igraph_vector_int_resize', 'igraph_error', 'igraph_vector_int_append', 'igraph_vector_int_clear', 'igraph_edge', 'igraph_vector_int_push_back', 'igraph_vector_int_destroy', 'IGRAPH_FINALLY_CLEAN']

117 383 igraph_i_mincut_undirected call site: 00612 /src/igraph/src/flow/flow.c:1390
46 91 3 :

['igraph_vector_int_size', 'igraph_error', 'igraph_vector_int_reserve']

46 91 igraph_vector_int_push_back call site: 00139 /src/igraph/src/core/vector.pmt:568
44 114 3 :

['igraph_vector_int_resize', 'igraph_vector_bool_init', 'igraph_vector_bool_destroy']

930 2842 igraph_maxflow call site: 00638 /src/igraph/src/flow/flow.c:678
34 386 4 :

['igraph_es_all', 'igraph_eit_destroy', 'igraph_eit_create', 'igraph_es_destroy']

224 1018 igraph_to_undirected call site: 00914 /src/igraph/src/misc/conversion.c:561
26 127 5 :

['igraph_vector_int_resize', 'igraph_error', 'igraph_i_attribute_add_vertices', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

26 154 igraph_add_vertices call site: 00088 /src/igraph/src/graph/type_indexededgelist.c:412
26 96 3 :

['igraph_i_attribute_add_edges', 'igraph_vector_int_resize', 'igraph_error']

26 294 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:312
25 25 2 :

['realloc', 'igraph_error']

25 25 igraph_vector_reserve call site: 00000 /src/igraph/src/core/vector.pmt:470
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00133 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00069 /src/igraph/src/graph/type_indexededgelist.c:392
23 23 1 :

['igraph_error']

23 23 igraph_vector_init call site: 00503 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
127
Functions that are reachable but not covered
49
Reachable functions
177
Percentage of reachable functions covered
72.32%
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/igraph/./fuzzing/edge_connectivity_fuzzer.cpp 2
/src/igraph/src/core/error.c 17
/src/igraph/src/core/vector.pmt 28
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 15
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 6
/src/igraph/src/graph/attributes.c 7
/src/igraph/src/core/vector.c 2
/src/igraph/src/flow/flow.c 13
/src/igraph/src/connectivity/components.c 5
/src/igraph/src/core/dqueue.pmt 8
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/adjlist.c 6
/src/igraph/src/graph/iterators.c 13
/src/igraph/src/core/progress.c 1
/src/igraph/src/core/cutheap.c 11
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/core/buckets.c 14
/src/igraph/src/properties/dag.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/core/typed_list.pmt 8

Fuzzer: vertex_separators_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 471 27.7%
gold [1:9] 0 0.0%
yellow [10:29] 2 0.11%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1226 72.1%
All colors 1699 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
177 210 6 :

['IGRAPH_FINALLY_REAL', 'igraph_error', 'igraph_i_attribute_combine_edges', 'igraph_fixed_vectorlist_destroy', 'igraph_vector_int_destroy', 'igraph_fixed_vectorlist_convert']

177 302 igraph_simplify call site: 01357 /src/igraph/src/operators/simplify.c:178
138 577 7 :

['igraph_dqueue_int_push', 'igraph_vector_int_size', 'igraph_i_lazy_adjlist_get_real', 'igraph_dqueue_int_pop', 'igraph_error', 'igraph_dqueue_int_empty', 'igraph_dqueue_int_head']

138 643 igraph_bfs call site: 00000 /src/igraph/src/graph/visitors.c:204
106 317 9 :

['IGRAPH_FINALLY_REAL', 'igraph_vector_int_list_get_ptr', 'igraph_i_attribute_combine_vertices', 'igraph_error', 'igraph_vector_int_list_init', 'igraph_vector_int_list_destroy', 'igraph_vector_int_init', 'igraph_vector_int_push_back', 'igraph_vector_int_destroy']

106 377 igraph_contract_vertices call site: 01527 /src/igraph/src/operators/contract.c:117
26 127 5 :

['igraph_vector_int_resize', 'igraph_error', 'igraph_i_attribute_add_vertices', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

26 154 igraph_add_vertices call site: 00088 /src/igraph/src/graph/type_indexededgelist.c:412
26 96 3 :

['igraph_i_attribute_add_edges', 'igraph_vector_int_resize', 'igraph_error']

26 294 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:312
25 38 2 :

['igraph_errorf', 'igraph_vector_int_size']

25 38 igraph_contract_vertices call site: 01515 /src/igraph/src/operators/contract.c:72
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00133 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00069 /src/igraph/src/graph/type_indexededgelist.c:392
23 23 1 :

['igraph_error']

23 23 igraph_stack_int_init call site: 01023 /src/igraph/src/core/stack.pmt:51
23 23 1 :

['igraph_error']

23 23 igraph_vector_init call site: 00619 /src/igraph/src/core/vector.pmt:145
23 23 1 :

['igraph_error']

23 23 igraph_vector_bool_init call site: 00212 /src/igraph/src/core/vector.pmt:145
23 23 1 :

['igraph_error']

23 23 igraph_vector_int_init call site: 00010 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
222
Functions that are reachable but not covered
51
Reachable functions
274
Percentage of reachable functions covered
81.39%
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/igraph/./fuzzing/vertex_separators_fuzzer.cpp 2
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 30
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 17
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 7
/src/igraph/src/graph/attributes.c 9
/src/igraph/src/core/vector.c 3
/src/igraph/src/core/typed_list.pmt 21
/src/igraph/src/connectivity/separators.c 9
/src/igraph/src/graph/adjlist.c 7
/src/igraph/src/graph/iterators.c 15
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/dqueue.pmt 10
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/flow/flow.c 13
/src/igraph/src/connectivity/components.c 7
/src/igraph/src/core/progress.c 1
/src/igraph/src/flow/flow_conversion.c 1
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/graph/basic_query.c 1
/src/igraph/src/properties/multiplicity.c 1
/src/igraph/src/core/buckets.c 14
/src/igraph/src/properties/dag.c 1
/src/igraph/src/random/random.c 1
/src/igraph/src/core/stack.pmt 9
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/flow/st-cuts.c 6
/src/igraph/src/operators/contract.c 1
/src/igraph/src/core/marked_queue.c 8
/src/igraph/src/core/estack.c 4
/src/igraph/src/operators/add_edge.c 1

Fuzzer: bliss_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 132 24.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 398 75.0%
All colors 530 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
48 61 3 :

['igraph_error', 'igraph_errorf', 'igraph_vector_int_size']

48 61 (anonymousnamespace)::bliss_set_colors(bliss::AbstractGraph*,igraph_vector_int_tconst*) call site: 00000 /src/igraph/src/isomorphism/bliss.cc:143
46 91 3 :

['igraph_vector_int_size', 'igraph_error', 'igraph_vector_int_reserve']

46 91 igraph_vector_int_push_back call site: 00139 /src/igraph/src/core/vector.pmt:568
26 127 5 :

['igraph_vector_int_resize', 'igraph_error', 'igraph_i_attribute_add_vertices', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

26 154 igraph_add_vertices call site: 00088 /src/igraph/src/graph/type_indexededgelist.c:412
26 96 3 :

['igraph_i_attribute_add_edges', 'igraph_vector_int_resize', 'igraph_error']

26 294 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:312
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00133 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00069 /src/igraph/src/graph/type_indexededgelist.c:392
23 23 1 :

['igraph_error']

23 23 igraph_vector_int_init call site: 00010 /src/igraph/src/core/vector.pmt:145
21 21 1 :

['mpz_neg']

21 77 mpz_mul_si call site: 00367 /src/igraph/vendor/mini-gmp/mini-gmp.c:2020
15 69 2 :

['bliss::Partition::shellsort_cell(bliss::Partition::Cell*)', 'bliss::Partition::split_cell(bliss::Partition::Cell*)']

15 69 bliss::Partition::zplit_cell(bliss::Partition::Cell*,bool) call site: 00000 /src/igraph/src/isomorphism/bliss/partition.cc:961
12 12 1 :

['mpn_get_str_bits']

12 12 mpz_get_str call site: 00000 /src/igraph/vendor/mini-gmp/mini-gmp.c:4247
8 8 4 :

['std::runtime_error::runtime_error(char const*)', '__cxa_allocate_exception', '__cxa_free_exception', '__cxa_throw']

8 8 (anonymousnamespace)::bliss_from_igraph(igraph_sconst*) call site: 00000 /src/igraph/src/isomorphism/bliss.cc:82
8 8 4 :

['std::runtime_error::runtime_error(char const*)', '__cxa_allocate_exception', '__cxa_free_exception', '__cxa_throw']

8 8 bliss::Digraph::add_edge(unsignedint,unsignedint) call site: 00000 /src/igraph/src/isomorphism/bliss/graph.cc:1909

Runtime coverage analysis

Covered functions
250
Functions that are reachable but not covered
43
Reachable functions
277
Percentage of reachable functions covered
84.48%
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/igraph/./fuzzing/bliss_fuzzer.cpp 2
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 10
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 10
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 6
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/properties/multiplicity.c 1
/src/igraph/src/core/typed_list.pmt 7
/src/igraph/src/isomorphism/bliss.cc 2
/src/igraph/src/isomorphism/bliss/graph.cc 23
/src/igraph/src/isomorphism/bliss/partition.cc 16
/src/igraph/src/isomorphism/bliss/kstack.hh 6
/src/igraph/src/isomorphism/bliss/kqueue.hh 7
/src/igraph/src/isomorphism/bliss/heap.cc 3
/src/igraph/src/isomorphism/bliss/uintseqhash.hh 5
/src/igraph/src/isomorphism/bliss/orbit.cc 9
/src/igraph/src/isomorphism/bliss/stats.hh 2
/src/igraph/src/isomorphism/bliss/bignum.hh 3
/src/igraph/vendor/mini-gmp/mini-gmp.c 19
/src/igraph/src/isomorphism/bliss/partition.hh 8
/src/igraph/src/isomorphism/bliss/uintseqhash.cc 1
/src/igraph/src/isomorphism/bliss/graph.hh 1
/src/igraph/src/isomorphism/bliss/orbit.hh 1

Fuzzer: read_graphml_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 2539 59.3%
gold [1:9] 126 2.94%
yellow [10:29] 30 0.70%
greenyellow [30:49] 32 0.74%
lawngreen 50+ 1550 36.2%
All colors 4277 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
6333 14871 4 :

['xmlParseConditionalSections', 'xmlParsePEReference', 'xmlPopInput', 'xmlParseMarkupDecl']

6333 24053 xmlParseInternalSubset call site: 03971 /src/libxml2-2.10.3/parser.c:8388
5225 7318 7 :

['xmlPushInput', 'xmlNewEntityInputStream', 'xmlGROW', 'xmlParseTextDecl', 'xmlDetectCharEncoding', 'xmlSwitchEncoding', 'xmlFreeInputStream']

5225 10059 xmlParsePEReference call site: 01967 /src/libxml2-2.10.3/parser.c:7949
1507 1507 1 :

['xmlParserGetDirectory']

2656 7803 xmlCreatePushParserCtxt call site: 03260 /src/libxml2-2.10.3/parser.c:12486
1149 1941 3 :

['xmlCanonicPath', 'xmlFreeParserInputBuffer', 'xmlFreeParserCtxt']

1149 4964 xmlCreatePushParserCtxt call site: 03268 /src/libxml2-2.10.3/parser.c:12499
1142 2759 4 :

['__xmlGenericErrorContext', '__xmlStructuredError', '__xmlGenericError', 'xmlReportError']

1142 2759 __xmlRaiseError call site: 00089 /src/libxml2-2.10.3/error.c:603
981 981 1 :

['xmlFreeNodeList']

981 997 xmlFreeEntity call site: 00419 /src/libxml2-2.10.3/entities.c:128
878 4939 3 :

['xmlParsePEReference', 'xmlNextChar', 'xmlPopInput']

878 4939 xmlSkipBlankChars call site: 01927 /src/libxml2-2.10.3/parser.c:2224
878 4939 3 :

['xmlParsePEReference', 'xmlNextChar', 'xmlPopInput']

878 4939 xmlSkipBlankChars call site: 01939 /src/libxml2-2.10.3/parser.c:2228
802 812 3 :

['xmlParserInputBufferGrow', 'xmlBufContent', 'xmlBufEnd']

802 812 xmlParserInputGrow call site: 00994 /src/libxml2-2.10.3/parserInternals.c:306
802 802 1 :

['xmlParserInputBufferGrow']

802 802 xmlParserInputBufferRead call site: 02027 /src/libxml2-2.10.3/xmlIO.c:3328
683 683 1 :

['xmlFreeElementTable']

842 2728 xmlFreeDtd call site: 00345 /src/libxml2-2.10.3/tree.c:1138
556 556 1 :

['xmlCatalogNormalizePublic']

556 2176 xmlNewCatalogEntry call site: 02716 /src/libxml2-2.10.3/catalog.c:281

Runtime coverage analysis

Covered functions
444
Functions that are reachable but not covered
531
Reachable functions
924
Percentage of reachable functions covered
42.53%
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/igraph/./fuzzing/read_graphml_fuzzer.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/graphml.c 9
/src/libxml2-2.10.3/parser.c 126
/src/libxml2-2.10.3/threads.c 14
/src/libxml2-2.10.3/globals.c 22
/src/libxml2-2.10.3/error.c 16
/src/libxml2-2.10.3/dict.c 13
/src/libxml2-2.10.3/SAX2.c 46
/src/libxml2-2.10.3/xmlstring.c 17
/src/libxml2-2.10.3/parserInternals.c 23
/src/libxml2-2.10.3/tree.c 91
/src/libxml2-2.10.3/valid.c 87
/src/libxml2-2.10.3/hash.c 25
/src/libxml2-2.10.3/entities.c 19
/src/libxml2-2.10.3/xmlmemory.c 1
/src/libxml2-2.10.3/encoding.c 16
/src/libxml2-2.10.3/HTMLparser.c 5
/src/libxml2-2.10.3/buf.c 23
/src/libxml2-2.10.3/list.c 9
/src/libxml2-2.10.3/xmlregexp.c 54
/src/libxml2-2.10.3/chvalid.c 1
/src/libxml2-2.10.3/xmlIO.c 19
/src/libxml2-2.10.3/uri.c 32
/src/libxml2-2.10.3/xmlunicode.c 37
/src/libxml2-2.10.3/HTMLtree.c 1
/src/libxml2-2.10.3/catalog.c 11
/src/libxml2-2.10.3/xpath.c 1
/src/igraph/src/core/vector.pmt 16
/src/igraph/src/core/vector_ptr.c 10
/src/igraph/src/core/strvector.c 8
/src/igraph/src/core/trie.c 7
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
xmlShell /src/libxml2-2.10.3/debugXML.c 4 ['struct._xmlDoc *', 'char *', 'func_type *', 'struct._IO_FILE *'] 30 0 2165 300 86 1547 0 22903 11817
xmlTextReaderSchemaValidate /src/libxml2-2.10.3/xmlreader.c 2 ['struct._xmlTextReader *', 'char *'] 34 0 20 3 2 1323 0 19649 4820
igraph_sparsemat_arpack_rnsolve /src/igraph/src/core/sparsemat.c 5 ['struct.igraph_sparsemat_t *', 'struct.igraph_arpack_options_t *', 'struct.igraph_arpack_storage_t *', 'struct.igraph_matrix_t *', 'struct.igraph_matrix_t *'] 12 0 94 17 5 224 0 3061 2954
igraph_sparsemat_arpack_rssolve /src/igraph/src/core/sparsemat.c 6 ['struct.igraph_sparsemat_t *', 'struct.igraph_arpack_options_t *', 'struct.igraph_arpack_storage_t *', 'struct.igraph_vector_t *', 'struct.igraph_matrix_t *', 'int '] 12 0 434 97 17 260 0 2670 1447
xmlTextReaderNextTree /src/libxml2-2.10.3/xmlreader.c 1 ['struct._xmlTextReader *'] 35 0 192 24 11 1201 3 17485 1255
mpz_probab_prime_p /src/igraph/vendor/mini-gmp/mini-gmp.c 2 ['struct.__mpz_struct *', 'int '] 6 0 231 28 9 105 0 536 453
xmlDefaultExternalEntityLoader /src/libxml2-2.10.3/xmlIO.c 3 ['char *', 'char *', 'struct._xmlParserCtxt *'] 29 0 142 22 9 843 2 11573 414

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
52.0%
2900 / 5546
Cyclomatic complexity statically reachable by fuzzers
72.0%
39462 / 54600

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
igraph_i_simplify_sorted_int_adjacency_vector_in_place 97 38 39.17% ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
igraph_vit_create 115 26 22.60% ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
igraph_eit_create 75 15 20.0% ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
igraph_i_neighbors 120 63 52.5% ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer']
igraph_to_undirected 219 101 46.11% ['edge_connectivity_fuzzer']
igraph_i_is_separator 70 35 50.0% ['vertex_separators_fuzzer']
igraph_i_st_vertex_connectivity_check_errors 46 21 45.65% ['vertex_separators_fuzzer']
igraph_vs_size 52 10 19.23% ['vertex_separators_fuzzer']
igraph_to_directed 83 39 46.98% ['vertex_separators_fuzzer']
igraph_simplify 111 61 54.95% ['vertex_separators_fuzzer']
bliss::Partition::zplit_cell(bliss::Partition::Cell*,bool) 49 22 44.89% []
mpn_invert_3by2 62 28 45.16% []
xmlSAX2EntityDecl 44 11 25.0% ['read_graphml_fuzzer']
xmlBufResize 94 42 44.68% ['read_graphml_fuzzer']
xmlBufGrowInternal 48 26 54.16% ['read_graphml_fuzzer']
xmlGetCharEncodingName 53 16 30.18% ['read_graphml_fuzzer']
xmlGetCharEncodingHandler 109 36 33.02% ['read_graphml_fuzzer']
__xmlRaiseError 146 63 43.15% ['read_graphml_fuzzer']
xmlStringLenDecodeEntities 153 54 35.29% ['read_graphml_fuzzer']
xmlParseReference 263 38 14.44% ['read_graphml_fuzzer']
xmlParsePEReference 92 40 43.47% ['read_graphml_fuzzer']
xmlParserEntityCheck 83 5 6.024% ['read_graphml_fuzzer']
areBlanks 32 12 37.5% ['read_graphml_fuzzer']
xmlCtxtUseOptionsInternal 127 57 44.88% ['read_graphml_fuzzer']
xmlUnlinkNode 58 19 32.75% ['read_graphml_fuzzer']
__xmlIOErr 164 8 4.878% ['read_graphml_fuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/igraph/vendor/lapack/dtrsyl.c [] []
/src/libxml2-2.10.3/tree.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/isomorphism/bliss/orbit.hh ['bliss_fuzzer'] []
/src/igraph/./fuzzing/read_lgl_fuzzer.cpp ['read_lgl_fuzzer'] []
/src/igraph/src/graph/../core/typed_list.pmt [] ['vertex_separators_fuzzer', 'bliss_fuzzer']
/src/igraph/src/isomorphism/bliss/heap.cc ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/vendor/cs/cs_entry.c [] []
/src/igraph/vendor/cs/cs_compress.c [] []
/src/libxml2-2.10.3/globals.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/random/rng_pcg32.c [] []
/src/igraph/src/isomorphism/bliss.cc ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/src/core/cutheap.c ['edge_connectivity_fuzzer'] ['edge_connectivity_fuzzer']
/src/igraph/vendor/lapack/dsortc.c [] []
/src/igraph/src/core/indheap.c [] []
/src/igraph/vendor/lapack/dnaitr.c [] []
/src/igraph/vendor/lapack/drot.c [] []
/src/igraph/vendor/lapack/dlaln2.c [] []
/src/igraph/vendor/lapack/dngets.c [] []
/src/libxml2-2.10.3/buf.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/libxml2-2.10.3/HTMLtree.c ['read_graphml_fuzzer'] []
/src/igraph/vendor/pcg/pcg_variants.h [] []
/src/igraph/src/core/typed_list.pmt ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer'] ['vertex_separators_fuzzer', 'bliss_fuzzer']
/src/libxml2-2.10.3/xmlschemastypes.c [] []
/src/libxml2-2.10.3/xmlstring.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/io/dl-parser.y ['read_dl_fuzzer'] ['read_dl_fuzzer']
/src/igraph/vendor/cs/cs_counts.c [] []
/src/igraph/vendor/lapack/dlasrt.c [] []
/src/igraph/vendor/lapack/dneupd.c [] []
/src/igraph/vendor/cs/cs_sqr.c [] []
/src/igraph/vendor/cs/cs_dropzeros.c [] []
/src/igraph/src/isomorphism/bliss/partition.hh ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/vendor/lapack/dlaexc.c [] []
/src/libxml2-2.10.3/pattern.c [] []
/src/igraph/vendor/lapack/dlapy2.c [] []
/src/igraph/vendor/lapack/ivout.c [] []
/src/igraph/./fuzzing/read_edgelist_fuzzer.cpp ['read_edgelist_fuzzer'] []
/src/igraph/vendor/lapack/dnconv.c [] []
/src/igraph/vendor/cs/cs_lsolve.c [] []
/src/igraph/vendor/cs/cs_amd.c [] []
/src/igraph/src/core/error.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer']
/src/igraph/vendor/f2c/sig_die.c [] []
/src/igraph/vendor/f2c/fmt.c [] []
/src/igraph/src/constructors/basic_constructors.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer']
/src/igraph/vendor/mini-gmp/mini-gmp.c ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/vendor/lapack/iladlc.c [] []
/src/igraph/vendor/lapack/dlaset.c [] []
/src/igraph/./fuzzing/read_graphml_fuzzer.cpp ['read_graphml_fuzzer'] []
/src/igraph/vendor/lapack/dtrsen.c [] []
/src/igraph/src/flow/st-cuts.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/src/core/progress.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/vendor/cs/cs_lusol.c [] []
/src/igraph/vendor/lapack/dsconv.c [] []
/src/igraph/src/properties/multiplicity.c ['vertex_separators_fuzzer', 'bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/src/graph/iterators.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/vendor/lapack/second.c [] []
/src/libxml2-2.10.3/xmlregexp.c ['read_graphml_fuzzer'] []
/src/igraph/src/graph/visitors.c [] []
/src/igraph/vendor/lapack/dnapps.c [] []
/src/igraph/src/io/gml.c ['read_gml_fuzzer'] ['read_gml_fuzzer']
/usr/local/bin/../include/c++/v1/exception [] []
/src/igraph/vendor/cs/cs_happly.c [] []
/src/igraph/src/graph/basic_query.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/cs/cs_add.c [] []
/src/igraph/src/isomorphism/bliss/uintseqhash.hh ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/vendor/cs/cs_malloc.c [] []
/src/igraph/vendor/lapack/lsame.c [] []
/src/igraph/vendor/f2c/wref.c [] []
/src/igraph/src/graph/type_common.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer']
/src/igraph/vendor/lapack/iladlr.c [] []
/src/libxml2-2.10.3/xmlschemas.c [] []
/src/igraph/src/flow/flow_conversion.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/src/core/set.c [] []
/src/igraph/vendor/cs/cs_ereach.c [] []
/src/igraph/vendor/f2c/i_dnnt.c [] []
/src/igraph/vendor/lapack/dlacpy.c [] []
/src/igraph/src/core/marked_queue.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/src/graph/type_indexededgelist.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer']
/src/igraph/vendor/lapack/dseigt.c [] []
/src/igraph/vendor/lapack/dsapps.c [] []
/src/igraph/src/isomorphism/bliss/uintseqhash.cc ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/src/random/random.c ['vertex_separators_fuzzer'] []
/src/igraph/src/isomorphism/bliss/kstack.hh ['bliss_fuzzer'] ['bliss_fuzzer']
/src/libxml2-2.10.3/chvalid.c ['read_graphml_fuzzer'] []
/src/igraph/src/core/memory.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer'] ['vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer']
/src/igraph/vendor/lapack/dsaup2.c [] []
/src/igraph/src/operators/add_edge.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dneigh.c [] []
/src/igraph/src/properties/degrees.c [] []
/src/igraph/src/isomorphism/bliss/heap.hh [] []
/src/igraph/vendor/lapack/disnan.c [] []
/src/igraph/vendor/f2c/endfile.c [] []
/src/igraph/vendor/cs/cs_pinv.c [] []
/src/igraph/vendor/lapack/dlange.c [] []
/src/igraph/vendor/f2c/util.c [] []
/src/igraph/src/misc/conversion.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dsortr.c [] []
/src/igraph/vendor/cs/cs_utsolve.c [] []
/src/igraph/src/io/graphml.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/core/printing.c ['read_gml_fuzzer'] ['read_gml_fuzzer']
/src/igraph/vendor/f2c/sfe.c [] []
/src/igraph/./fuzzing/bliss_fuzzer.cpp ['bliss_fuzzer'] []
/src/igraph/src/core/buckets.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dlacn2.c [] []
/src/libxml2-2.10.3/parserInternals.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/cs/cs_schol.c [] []
/src/libxml2-2.10.3/xmlIO.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/lapack/dlanst.c [] []
/src/igraph/vendor/lapack/dsteqr.c [] []
/src/igraph/src/connectivity/components.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dnaupd.c [] []
/src/igraph/build/src/io/parsers/pajek-parser.c ['read_pajek_fuzzer'] ['read_pajek_fuzzer']
/src/libxml2-2.10.3/dict.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/libxml2-2.10.3/catalog.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/lapack/dstqrb.c [] []
/src/igraph/vendor/cs/cs_leaf.c [] []
/src/igraph/./fuzzing/read_pajek_fuzzer.cpp ['read_pajek_fuzzer'] []
/src/igraph/src/graph/adjlist.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/vendor/lapack/len_trim.c [] []
/src/libxml2-2.10.3/xmlsave.c [] []
/src/igraph/src/io/lgl.c ['read_lgl_fuzzer'] ['read_lgl_fuzzer']
/src/igraph/build/src/io/parsers/ncol-lexer.c ['read_ncol_fuzzer'] ['read_ncol_fuzzer']
/src/libxml2-2.10.3/HTMLparser.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/core/vector.pmt ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer']
/src/igraph/src/io/ncol.c ['read_ncol_fuzzer'] ['read_ncol_fuzzer']
/src/igraph/vendor/lapack/dlarfx.c [] []
/src/igraph/vendor/cs/cs_reach.c [] []
/src/igraph/src/graph/graph_list.c [] []
/src/igraph/src/isomorphism/bliss/kqueue.hh ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/build/src/io/parsers/gml-lexer.c ['read_gml_fuzzer'] ['read_gml_fuzzer']
/src/libxml2-2.10.3/valid.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/lapack/dgemv.c [] []
/src/igraph/vendor/lapack/dtrmm.c [] []
/src/igraph/src/core/stack.pmt ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/src/graph/attributes.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer']
/src/igraph/src/io/lgl-parser.y ['read_lgl_fuzzer'] ['read_lgl_fuzzer']
/src/igraph/./fuzzing/read_ncol_fuzzer.cpp ['read_ncol_fuzzer'] []
/src/igraph/vendor/lapack/dlarfg.c [] []
/src/igraph/src/core/dqueue.pmt ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/src/core/vector_ptr.c ['read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'read_graphml_fuzzer'] ['read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'read_graphml_fuzzer']
/src/igraph/vendor/lapack/dsesrt.c [] []
/src/igraph/vendor/lapack/fortran_intrinsics.c [] []
/src/igraph/build/src/io/parsers/dl-lexer.c ['read_dl_fuzzer'] ['read_dl_fuzzer']
/src/igraph/src/io/gml-parser.y ['read_gml_fuzzer'] ['read_gml_fuzzer']
/src/igraph/vendor/cs/cs_dfs.c [] []
/src/libxml2-2.10.3/timsort.h [] []
/src/igraph/src/operators/simplify.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/cs/cs_qr.c [] []
/src/igraph/src/properties/trees.c [] []
/src/igraph/vendor/lapack/dsgets.c [] []
/src/igraph/vendor/cs/cs_symperm.c [] []
/src/igraph/vendor/cs/cs_etree.c [] []
/src/igraph/./fuzzing/read_gml_fuzzer.cpp ['read_gml_fuzzer'] []
/src/igraph/vendor/lapack/dasum.c [] []
/src/igraph/vendor/f2c/s_copy.c [] []
/src/libxml2-2.10.3/xpointer.c [] []
/src/igraph/vendor/cs/cs_transpose.c [] []
/src/igraph/vendor/lapack/dladiv.c [] []
/src/igraph/src/isomorphism/bliss/graph.cc ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/vendor/cs/cs_dupl.c [] []
/src/libxml2-2.10.3/debugXML.c [] []
/src/igraph/vendor/lapack/dlasy2.c [] []
/src/igraph/vendor/f2c/s_stop.c [] []
/src/igraph/vendor/lapack/dmout.c [] []
/src/igraph/vendor/cs/cs_spsolve.c [] []
/src/igraph/vendor/f2c/s_cmp.c [] []
/src/igraph/vendor/lapack/ddot.c [] []
/src/igraph/vendor/lapack/dlarnv.c [] []
/src/igraph/vendor/lapack/dger.c [] []
/src/igraph/vendor/lapack/dlaev2.c [] []
/src/igraph/src/core/fixed_vectorlist.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] []
/src/igraph/src/core/trie.c ['read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'read_graphml_fuzzer'] ['read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'read_graphml_fuzzer']
/src/igraph/vendor/lapack/dlaqrb.c [] []
/src/igraph/vendor/lapack/idamax.c [] []
/src/libxml2-2.10.3/threads.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/lapack/dgetv0.c [] []
/src/libxml2-2.10.3/error.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/isomorphism/bliss/partition.cc ['bliss_fuzzer'] ['bliss_fuzzer']
/src/libxml2-2.10.3/xpath.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/f2c/d_sign.c [] []
/src/igraph/src/math/complex.c [] []
/src/igraph/src/io/graphdb.c ['read_graphdb_fuzzer'] ['read_graphdb_fuzzer']
/src/igraph/src/operators/subgraph.c [] []
/src/igraph/vendor/lapack/dlahqr.c [] []
/src/igraph/vendor/lapack/dlanv2.c [] []
/src/igraph/vendor/lapack/dorm2r.c [] []
/src/igraph/src/isomorphism/bliss/utils.cc [] []
/src/libxml2-2.10.3/xinclude.c [] []
/src/igraph/./fuzzing/read_graphdb_fuzzer.cpp ['read_graphdb_fuzzer'] []
/src/igraph/src/core/sparsemat.c [] []
/src/igraph/src/graph/cattributes.c [] []
/src/igraph/src/isomorphism/bliss/orbit.cc ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/vendor/lapack/dscal.c [] []
/src/igraph/vendor/cs/cs_cholsol.c [] []
/src/igraph/src/internal/qsort.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dnaup2.c [] []
/src/igraph/vendor/lapack/dseupd.c [] []
/src/igraph/vendor/f2c/open.c [] []
/src/igraph/vendor/lapack/dlaruv.c [] []
/src/libxml2-2.10.3/entities.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/libxml2-2.10.3/encoding.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/core/strvector.c ['read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'read_graphml_fuzzer'] ['read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'read_graphml_fuzzer']
/src/igraph/vendor/f2c/wrtfmt.c [] []
/src/igraph/vendor/lapack/xerbla.c [] []
/src/igraph/src/io/gml-tree.c ['read_gml_fuzzer'] ['read_gml_fuzzer']
/src/igraph/vendor/pcg/pcg-advance-64.c [] []
/src/igraph/vendor/lapack/dlabad.c [] []
/src/igraph/src/io/parse_utils.c ['read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer'] ['read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer']
/src/igraph/vendor/cs/cs_scatter.c [] []
/src/igraph/src/connectivity/separators.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/cs/cs_fkeep.c [] []
/src/libxml2-2.10.3/xmlreader.c [] []
/src/igraph/build/src/io/parsers/lgl-lexer.c ['read_lgl_fuzzer'] ['read_lgl_fuzzer']
/src/igraph/src/core/matrix.pmt [] []
/src/igraph/src/isomorphism/bliss/stats.hh ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/src/properties/loops.c [] []
/src/igraph/src/io/edgelist.c ['read_edgelist_fuzzer'] ['read_edgelist_fuzzer']
/src/igraph/vendor/f2c/wsfe.c [] []
/src/igraph/vendor/lapack/dlarf.c [] []
/src/libxml2-2.10.3/nanohttp.c [] []
/src/igraph/src/core/vector.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer']
/src/igraph/src/io/pajek.c ['read_pajek_fuzzer'] ['read_pajek_fuzzer']
/src/igraph/src/properties/dag.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dsaupd.c [] []
/src/igraph/vendor/f2c/fmtlib.c [] []
/src/igraph/src/isomorphism/bliss/defs.cc [] []
/src/igraph/src/isomorphism/bliss/bignum.hh ['bliss_fuzzer'] ['bliss_fuzzer']
/src/igraph/vendor/f2c/i_len.c [] []
/src/igraph/src/io/dl.c ['read_dl_fuzzer'] ['read_dl_fuzzer']
/src/igraph/vendor/lapack/dcopy.c [] []
/src/igraph/src/isomorphism/bliss/graph.hh ['bliss_fuzzer'] ['bliss_fuzzer']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/igraph/build/src/io/parsers/gml-parser.c ['read_gml_fuzzer'] ['read_gml_fuzzer']
/src/igraph/./fuzzing/vertex_separators_fuzzer.cpp ['vertex_separators_fuzzer'] []
/src/igraph/src/core/estack.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dtrexc.c [] []
/src/igraph/vendor/lapack/dlasr.c [] []
/src/igraph/vendor/cs/cs_permute.c [] []
/src/igraph/src/linalg/arpack.c [] []
/src/igraph/vendor/lapack/dlanhs.c [] []
/src/libxml2-2.10.3/xmlmemory.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/cs/cs_ltsolve.c [] []
/src/igraph/vendor/f2c/pow_dd.c [] []
/src/igraph/vendor/cs/cs_cumsum.c [] []
/src/igraph/vendor/f2c/etime_.c [] []
/src/libxml2-2.10.3/hash.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/src/core/matrix.c [] []
/src/igraph/vendor/lapack/dlartg.c [] []
/src/igraph/vendor/lapack/dnrm2.c [] []
/src/igraph/vendor/lapack/dtrevc.c [] []
/src/igraph/vendor/lapack/dlassq.c [] []
/src/igraph/vendor/cs/cs_chol.c [] []
/src/igraph/src/io/pajek-parser.y ['read_pajek_fuzzer'] ['read_pajek_fuzzer']
/src/igraph/vendor/lapack/dlascl.c [] []
/src/igraph/vendor/lapack/dvout.c [] []
/src/igraph/vendor/cs/cs_multiply.c [] []
/src/igraph/src/core/interruption.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'read_graphml_fuzzer'] []
/src/igraph/vendor/lapack/dlae2.c [] []
/src/igraph/vendor/cs/cs_pvec.c [] []
/src/igraph/vendor/cs/cs_house.c [] []
/src/igraph/vendor/cs/cs_util.c [] []
/src/igraph/src/math/utils.c [] []
/src/igraph/vendor/lapack/dstatn.c [] []
/src/libxml2-2.10.3/xmlunicode.c ['read_graphml_fuzzer'] []
/src/igraph/src/flow/flow.c ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer'] ['edge_connectivity_fuzzer', 'vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dlamch.c [] []
/src/igraph/src/operators/contract.c ['vertex_separators_fuzzer'] ['vertex_separators_fuzzer']
/src/igraph/vendor/lapack/dsaitr.c [] []
/src/igraph/./fuzzing/edge_connectivity_fuzzer.cpp ['edge_connectivity_fuzzer'] []
/src/libxml2-2.10.3/SAX2.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/libxml2-2.10.3/uri.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/build/src/io/parsers/ncol-parser.c ['read_ncol_fuzzer'] ['read_ncol_fuzzer']
/src/libxml2-2.10.3/relaxng.c [] []
/src/igraph/vendor/f2c/d_lg10.c [] []
/src/igraph/vendor/cs/cs_ipvec.c [] []
/src/igraph/vendor/f2c/pow_di.c [] []
/src/igraph/vendor/lapack/dlaisnan.c [] []
/src/igraph/./fuzzing/read_dl_fuzzer.cpp ['read_dl_fuzzer'] []
/src/igraph/vendor/lapack/dgeqr2.c [] []
/src/igraph/build/src/io/parsers/pajek-lexer.c ['read_pajek_fuzzer'] ['read_pajek_fuzzer']
/src/igraph/vendor/f2c/err.c [] []
/src/igraph/build/src/io/parsers/dl-parser.c ['read_dl_fuzzer'] ['read_dl_fuzzer']
/src/igraph/src/graph/caching.c ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer'] ['read_graphdb_fuzzer', 'read_edgelist_fuzzer', 'read_ncol_fuzzer', 'read_lgl_fuzzer', 'read_dl_fuzzer', 'read_gml_fuzzer', 'read_pajek_fuzzer', 'edge_connectivity_fuzzer', 'vertex_separators_fuzzer', 'bliss_fuzzer', 'read_graphml_fuzzer']
/src/igraph/vendor/lapack/dstats.c [] []
/src/igraph/build/src/io/parsers/lgl-parser.c ['read_lgl_fuzzer'] ['read_lgl_fuzzer']
/src/igraph/vendor/cs/cs_post.c [] []
/src/igraph/vendor/f2c/close.c [] []
/src/igraph/vendor/lapack/dswap.c [] []
/src/igraph/vendor/cs/cs_lu.c [] []
/src/igraph/src/io/ncol-parser.y ['read_ncol_fuzzer'] ['read_ncol_fuzzer']
/src/libxml2-2.10.3/list.c ['read_graphml_fuzzer'] []
/src/igraph/vendor/cs/cs_tdfs.c [] []
/src/igraph/vendor/cs/cs_usolve.c [] []
/src/igraph/vendor/cs/cs_gaxpy.c [] []
/src/libxml2-2.10.3/parser.c ['read_graphml_fuzzer'] ['read_graphml_fuzzer']
/src/igraph/vendor/cs/cs_droptol.c [] []
/src/igraph/vendor/lapack/daxpy.c [] []

Directories in report

Directory
/src/igraph/src/flow/
/src/igraph/src/isomorphism/bliss/
/src/igraph/src/operators/
/src/igraph/src/internal/
/usr/local/bin/../include/c++/v1/
/src/igraph/src/properties/
/src/igraph/src/random/
/src/igraph/src/graph/../core/
/src/igraph/src/core/
/src/igraph/src/io/
/src/libxml2-2.10.3/
/src/igraph/vendor/cs/
/src/igraph/src/isomorphism/
/src/igraph/./fuzzing/
/src/igraph/src/constructors/
/src/igraph/src/connectivity/
/src/igraph/vendor/lapack/
/src/igraph/vendor/mini-gmp/
/src/igraph/src/linalg/
/src/igraph/src/graph/
/src/igraph/vendor/f2c/
/src/igraph/build/src/io/parsers/
/src/igraph/src/misc/
/src/igraph/src/math/
/src/igraph/vendor/pcg/