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

Fuzzer details

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 50 20.9%
gold [1:9] 2 0.83%
yellow [10:29] 5 2.09%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 182 76.1%
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_FINALLY_ENTER', 'IGRAPH_FINALLY_EXIT', 'igraph_i_attribute_add_vertices', 'igraph_error']

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

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

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: 00056 /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: 00123 /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:169
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: 00106 /src/igraph/src/core/error.c:249
0 0 None 13 13 IGRAPH_FINALLY_ENTER call site: 00135 /src/igraph/src/core/error.c:307
0 0 None 3 1302 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
32
Reachable functions
71
Percentage of reachable functions covered
54.93%
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_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_FINALLY_ENTER', 'IGRAPH_FINALLY_EXIT', 'igraph_i_attribute_add_vertices', 'igraph_error']

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

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

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 1302 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 1142 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
27
Reachable functions
65
Percentage of reachable functions covered
58.46%
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_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 92 19.5%
gold [1:9] 1 0.21%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 378 80.2%
All colors 471 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 770 igraph_read_graph_ncol call site: 00312 /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 193 3 :

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

31 1545 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: 00372 /src/igraph/src/graph/type_indexededgelist.c:416
0 68 2 :

['igraph_strvector_resize', 'igraph_error']

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: 00359 /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
33
Reachable functions
132
Percentage of reachable functions covered
75.0%
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 87 19.5%
gold [1:9] 1 0.22%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.44%
lawngreen 50+ 356 79.8%
All colors 446 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: 00350 /src/igraph/src/graph/type_indexededgelist.c:416
0 68 2 :

['igraph_strvector_resize', 'igraph_error']

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: 00337 /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: 00353 /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
30
Reachable functions
128
Percentage of reachable functions covered
76.56%
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 132 25.4%
gold [1:9] 1 0.19%
yellow [10:29] 1 0.19%
greenyellow [30:49] 1 0.19%
lawngreen 50+ 383 73.9%
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: 00379 /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_strvector_resize', 'igraph_error']

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: 00459 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

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

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00229 /src/igraph/src/io/parse_utils.c:154
0 23 1 :

['igraph_error']

0 96 igraph_trie_get call site: 00323 /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
32
Reachable functions
140
Percentage of reachable functions covered
77.14%
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 133 17.4%
gold [1:9] 18 2.35%
yellow [10:29] 5 0.65%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 608 79.5%
All colors 764 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_strvector_resize', 'igraph_error']

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: 00282 /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: 00679 /src/igraph/src/graph/type_indexededgelist.c:416
0 55 2 :

['igraph_strvector_init', 'igraph_error']

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

['igraph_errorf']

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

['igraph_errorf']

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

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00243 /src/igraph/src/io/parse_utils.c:154
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00508 /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
33
Reachable functions
169
Percentage of reachable functions covered
80.47%
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 264 41.0%
gold [1:9] 3 0.46%
yellow [10:29] 1 0.15%
greenyellow [30:49] 1 0.15%
lawngreen 50+ 374 58.1%
All colors 643 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: 00546 /src/igraph/src/graph/type_indexededgelist.c:416
0 68 2 :

['igraph_strvector_resize', 'igraph_error']

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: 00580 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

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

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00474 /src/igraph/src/io/parse_utils.c:154
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
32
Reachable functions
148
Percentage of reachable functions covered
78.38%
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 521 44.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 647 55.3%
All colors 1168 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
722 1933 23 :

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

722 2287 igraph_maxflow call site: 00638 /src/igraph/src/flow/flow.c:747
170 189 5 :

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

170 282 igraph_to_undirected call site: 01093 /src/igraph/src/misc/conversion.c:688
117 383 11 :

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

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

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

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

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

927 2839 igraph_maxflow call site: 00638 /src/igraph/src/flow/flow.c:677
34 386 4 :

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

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

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

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

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

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
47
Reachable functions
174
Percentage of reachable functions covered
72.99%
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 481 28.4%
gold [1:9] 2 0.11%
yellow [10:29] 0 0.0%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 1204 71.2%
All colors 1690 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
878 878 1 :

['igraph_i_st_vertex_connectivity_undirected']

901 901 igraph_st_vertex_connectivity call site: 00587 /src/igraph/src/flow/flow.c:1914
170 203 6 :

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

170 263 igraph_simplify call site: 01348 /src/igraph/src/operators/simplify.c:161
138 577 7 :

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

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

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

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

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

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

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

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

['igraph_vector_int_size', 'igraph_errorf']

25 38 igraph_contract_vertices call site: 01502 /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: 01013 /src/igraph/src/core/stack.pmt:51
23 23 1 :

['igraph_error']

23 23 igraph_vector_init call site: 00660 /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

Runtime coverage analysis

Covered functions
220
Functions that are reachable but not covered
41
Reachable functions
240
Percentage of reachable functions covered
82.92%
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 29
/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 16
/src/igraph/src/connectivity/components.c 7
/src/igraph/src/core/progress.c 1
/src/igraph/src/graph/basic_query.c 1
/src/igraph/src/properties/multiplicity.c 1
/src/igraph/src/misc/conversion.c 2
/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: 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 2541 59.4%
gold [1:9] 126 2.94%
yellow [10:29] 44 1.02%
greenyellow [30:49] 25 0.58%
lawngreen 50+ 1541 36.0%
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
6187 14437 4 :

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

6187 23323 xmlParseInternalSubset call site: 03971 /src/libxml2-2.10.3/parser.c:8388
5077 7028 7 :

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

5077 9765 xmlParsePEReference call site: 01967 /src/libxml2-2.10.3/parser.c:7949
1147 1935 3 :

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

1147 4812 xmlCreatePushParserCtxt call site: 03268 /src/libxml2-2.10.3/parser.c:12499
1138 2749 4 :

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

1138 2749 __xmlRaiseError call site: 00089 /src/libxml2-2.10.3/error.c:603
979 979 1 :

['xmlFreeNodeList']

979 995 xmlFreeEntity call site: 00419 /src/libxml2-2.10.3/entities.c:128
876 4791 3 :

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

876 4791 xmlSkipBlankChars call site: 01927 /src/libxml2-2.10.3/parser.c:2224
876 4791 3 :

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

876 4791 xmlSkipBlankChars call site: 01939 /src/libxml2-2.10.3/parser.c:2228
800 810 3 :

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

800 810 xmlParserInputGrow call site: 00994 /src/libxml2-2.10.3/parserInternals.c:306
800 800 1 :

['xmlParserInputBufferGrow']

800 800 xmlParserInputBufferRead call site: 02027 /src/libxml2-2.10.3/xmlIO.c:3328
681 681 1 :

['xmlFreeElementTable']

840 2722 xmlFreeDtd call site: 00345 /src/libxml2-2.10.3/tree.c:1138
554 554 1 :

['xmlCatalogNormalizePublic']

554 2168 xmlNewCatalogEntry call site: 02716 /src/libxml2-2.10.3/catalog.c:281
541 541 1 :

['xmlErrMemory']

541 1329 xmlCreatePushParserCtxt call site: 03257 /src/libxml2-2.10.3/parser.c:12472

Runtime coverage analysis

Covered functions
444
Functions that are reachable but not covered
460
Reachable functions
844
Percentage of reachable functions covered
45.5%
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

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_vector_int_size', 'igraph_errorf', 'igraph_error']

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_vector_int_reserve', 'igraph_error']

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_FINALLY_ENTER', 'IGRAPH_FINALLY_EXIT', 'igraph_i_attribute_add_vertices', 'igraph_error']

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

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

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::split_cell(bliss::Partition::Cell*)', 'bliss::Partition::shellsort_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 :

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

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

['__cxa_free_exception', '__cxa_allocate_exception', 'std::runtime_error::runtime_error(char const*)', '__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
29
Reachable functions
174
Percentage of reachable functions covered
83.33%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
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

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
xmlTextReaderSchemaValidate /src/libxml2-2.10.3/xmlreader.c 2 ['struct._xmlTextReader *', 'char *'] 32 0 20 3 2 1241 0 19025 8563
xmlShell /src/libxml2-2.10.3/debugXML.c 4 ['struct._xmlDoc *', 'char *', 'func_type *', 'struct._IO_FILE *'] 31 0 2165 300 86 1285 0 18961 7596
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 213 0 3029 2934
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 249 0 2638 1444
xmlTextReaderNextTree /src/libxml2-2.10.3/xmlreader.c 1 ['struct._xmlTextReader *'] 35 0 192 24 11 1089 3 16457 1362
igraph_i_all_st_cuts_pivot /src/igraph/src/flow/st-cuts.c 8 ['struct.igraph_s *', 'struct.igraph_marked_queue_int_t *', 'struct.igraph_estack_t *', 'size_t ', 'size_t ', 'size_t *', 'struct.igraph_vector_int_t *', 'char *'] 8 0 1166 263 44 131 0 1069 427
xmlDefaultExternalEntityLoader /src/libxml2-2.10.3/xmlIO.c 3 ['char *', 'char *', 'struct._xmlParserCtxt *'] 29 0 142 22 9 764 2 10959 416

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

Functions statically reachable by fuzzers
49.3%
2805/5683
Cyclomatic complexity statically reachable by fuzzers
69.8%
38320 / 54842

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_i_incident 107 47 43.92% ['edge_connectivity_fuzzer', 'vertex_separators_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% []
igraph_to_directed 83 39 46.98% ['vertex_separators_fuzzer']
igraph_simplify 97 52 53.60% ['vertex_separators_fuzzer']
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']
bliss::Partition::zplit_cell(bliss::Partition::Cell*,bool) 49 22 44.89% []
mpn_invert_3by2 62 28 45.16% []

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

Directories in report

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