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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzzerInternalCoordIjk apps/fuzzers/fuzzerInternalCoordIjk.c 9 0 3 3 125 55 fuzzerInternalCoordIjk.c
fuzzerPolygonToCells apps/fuzzers/fuzzerPolygonToCells.c 104 170 13 13 1118 499 fuzzerPolygonToCells.c
fuzzerDistances apps/fuzzers/fuzzerDistances.c 8 264 2 2 15 17 fuzzerDistances.c
fuzzerInternalAlgos apps/fuzzers/fuzzerInternalAlgos.c 15 257 3 5 191 85 fuzzerInternalAlgos.c
fuzzerIndexIO apps/fuzzers/fuzzerIndexIO.c 5 267 2 2 18 13 fuzzerIndexIO.c
fuzzerLocalIj apps/fuzzers/fuzzerLocalIj.c 47 245 7 6 630 265 fuzzerLocalIj.c
fuzzerLatLngToCell apps/fuzzers/fuzzerLatLngToCell.c 48 224 9 7 313 173 fuzzerLatLngToCell.c
fuzzerCellToChildPos apps/fuzzers/fuzzerCellToChildPos.c 12 260 4 4 172 65 fuzzerCellToChildPos.c
fuzzerCellArea apps/fuzzers/fuzzerCellArea.c 57 215 9 10 401 200 fuzzerCellArea.c
fuzzerCompact apps/fuzzers/fuzzerCompact.c 20 252 4 5 255 105 fuzzerCompact.c
fuzzerDirectedEdge apps/fuzzers/fuzzerDirectedEdge.c 86 186 8 12 863 394 fuzzerDirectedEdge.c
fuzzerResolutions apps/fuzzers/fuzzerResolutions.c 10 262 2 5 78 33 fuzzerResolutions.c
fuzzerCellToLatLng apps/fuzzers/fuzzerCellToLatLng.c 54 218 9 8 375 189 fuzzerCellToLatLng.c
fuzzerCellsToLinkedMultiPolygon apps/fuzzers/fuzzerCellsToLinkedMultiPolygon.c 118 154 12 16 1162 515 fuzzerCellsToLinkedMultiPolygon.c
fuzzerCellsToMultiPolygon apps/fuzzers/fuzzerCellsToMultiPolygon.c 111 161 11 15 1084 483 fuzzerCellsToMultiPolygon.c
fuzzerVertexes apps/fuzzers/fuzzerVertexes.c 73 199 8 10 723 329 fuzzerVertexes.c
fuzzerGridDisk apps/fuzzers/fuzzerGridDisk.c 28 244 6 7 408 180 fuzzerGridDisk.c
fuzzerPolygonToCellsExperimental apps/fuzzers/fuzzerPolygonToCellsExperimental.c 124 164 12 14 1253 564 fuzzerPolygonToCellsExperimental.c
fuzzerConstructCell apps/fuzzers/fuzzerConstructCell.c 3 269 1 2 45 19 fuzzerConstructCell.c
fuzzerPolygonToCellsExperimentalNoHoles apps/fuzzers/fuzzerPolygonToCellsExperimentalNoHoles.c 123 164 12 14 1237 557 fuzzerPolygonToCellsExperimentalNoHoles.c
fuzzerHierarchy apps/fuzzers/fuzzerHierarchy.c 19 253 4 5 133 65 fuzzerHierarchy.c
fuzzerCellProperties apps/fuzzers/fuzzerCellProperties.c 59 213 9 8 665 297 fuzzerCellProperties.c
fuzzerPolygonToCellsNoHoles apps/fuzzers/fuzzerPolygonToCellsNoHoles.c 103 170 13 13 1102 492 fuzzerPolygonToCellsNoHoles.c
fuzzerEdgeLength apps/fuzzers/fuzzerEdgeLength.c 62 210 9 10 486 232 fuzzerEdgeLength.c

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined 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

Fuzzer details

Fuzzer: fuzzerInternalCoordIjk

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerPolygonToCells

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerDistances

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerInternalAlgos

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerIndexIO

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerLocalIj

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerLatLngToCell

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerCellToChildPos

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerCellArea

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerCompact

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerDirectedEdge

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerResolutions

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerCellToLatLng

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerCellsToLinkedMultiPolygon

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerCellsToMultiPolygon

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerVertexes

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerGridDisk

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerPolygonToCellsExperimental

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerConstructCell

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerPolygonToCellsExperimentalNoHoles

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerHierarchy

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerCellProperties

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerPolygonToCellsNoHoles

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzerEdgeLength

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

apps/fuzzers/fuzzerInternalCoordIjk.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerPolygonToCells.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerDistances.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerInternalAlgos.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerIndexIO.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerLocalIj.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerLatLngToCell.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerCellToChildPos.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerCellArea.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerCompact.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerDirectedEdge.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerResolutions.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerCellToLatLng.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerCellsToLinkedMultiPolygon.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerCellsToMultiPolygon.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerVertexes.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerGridDisk.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerPolygonToCellsExperimental.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerConstructCell.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerPolygonToCellsExperimentalNoHoles.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerHierarchy.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerCellProperties.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerPolygonToCellsNoHoles.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


apps/fuzzers/fuzzerEdgeLength.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


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/h3/src/h3lib/lib/cellsToMultiPoly.c ['fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon'] []
/src/h3/src/apps/fuzzers/fuzzerDirectedEdge.c ['fuzzerDirectedEdge'] []
/src/h3/src/apps/fuzzers/fuzzerCellsToMultiPolygon.c ['fuzzerCellsToMultiPolygon'] []
/src/h3/src/h3lib/lib/bbox.c ['fuzzerPolygonToCells', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerPolygonToCellsNoHoles'] []
/src/h3/src/apps/fuzzers/fuzzerEdgeLength.c ['fuzzerEdgeLength'] []
/src/h3/src/h3lib/lib/area.c ['fuzzerCellArea', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon'] []
/src/h3/src/h3lib/lib/baseCells.c ['fuzzerPolygonToCells', 'fuzzerInternalAlgos', 'fuzzerLocalIj', 'fuzzerLatLngToCell', 'fuzzerCellToChildPos', 'fuzzerCellArea', 'fuzzerCompact', 'fuzzerDirectedEdge', 'fuzzerResolutions', 'fuzzerCellToLatLng', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerGridDisk', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerHierarchy', 'fuzzerCellProperties', 'fuzzerPolygonToCellsNoHoles', 'fuzzerEdgeLength'] []
/src/h3/src/h3lib/lib/polyfill.c ['fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles'] []
/src/h3/src/apps/fuzzers/fuzzerInternalCoordIjk.c ['fuzzerInternalCoordIjk'] []
/src/h3/src/h3lib/lib/faceijk.c ['fuzzerPolygonToCells', 'fuzzerLatLngToCell', 'fuzzerCellArea', 'fuzzerDirectedEdge', 'fuzzerCellToLatLng', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerCellProperties', 'fuzzerPolygonToCellsNoHoles', 'fuzzerEdgeLength'] []
/src/h3/src/apps/fuzzers/fuzzerPolygonToCellsNoHoles.c ['fuzzerPolygonToCellsNoHoles'] []
/src/h3/src/apps/fuzzers/fuzzerCellToChildPos.c ['fuzzerCellToChildPos'] []
/src/h3/src/apps/fuzzers/fuzzerPolygonToCellsExperimentalNoHoles.c ['fuzzerPolygonToCellsExperimentalNoHoles'] []
/src/h3/src/h3lib/lib/vec2d.c ['fuzzerPolygonToCells', 'fuzzerCellArea', 'fuzzerDirectedEdge', 'fuzzerCellToLatLng', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerPolygonToCellsNoHoles', 'fuzzerEdgeLength'] []
/src/h3/src/apps/fuzzers/fuzzerInternalAlgos.c ['fuzzerInternalAlgos'] []
/src/h3/src/h3lib/lib/latLng.c ['fuzzerPolygonToCells', 'fuzzerDistances', 'fuzzerLatLngToCell', 'fuzzerCellArea', 'fuzzerDirectedEdge', 'fuzzerResolutions', 'fuzzerCellToLatLng', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerGridDisk', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerPolygonToCellsNoHoles', 'fuzzerEdgeLength'] []
/src/h3/src/h3lib/lib/linkedGeo.c ['fuzzerCellsToLinkedMultiPolygon'] []
/src/h3/src/h3lib/include/cellsToMultiPoly.h ['fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon'] []
/src/h3/src/apps/fuzzers/fuzzerResolutions.c ['fuzzerResolutions'] []
/src/h3/src/apps/fuzzers/fuzzerGridDisk.c ['fuzzerGridDisk'] []
/src/h3/src/h3lib/lib/localij.c ['fuzzerLocalIj'] []
/src/h3/src/apps/fuzzers/fuzzerDistances.c ['fuzzerDistances'] []
/src/h3/src/apps/fuzzers/fuzzerPolygonToCellsExperimental.c ['fuzzerPolygonToCellsExperimental'] []
/src/h3/src/h3lib/include/mathExtensions.h ['fuzzerInternalCoordIjk', 'fuzzerLocalIj'] []
/src/h3/src/h3lib/include/coordijk.h ['fuzzerInternalCoordIjk', 'fuzzerPolygonToCells', 'fuzzerInternalAlgos', 'fuzzerLocalIj', 'fuzzerLatLngToCell', 'fuzzerCellArea', 'fuzzerDirectedEdge', 'fuzzerCellToLatLng', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerGridDisk', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerCellProperties', 'fuzzerPolygonToCellsNoHoles', 'fuzzerEdgeLength'] []
/src/h3/src/apps/fuzzers/fuzzerLocalIj.c ['fuzzerLocalIj'] []
/src/h3/src/apps/fuzzers/fuzzerVertexes.c ['fuzzerVertexes'] []
/src/h3/src/h3lib/lib/vertex.c ['fuzzerDirectedEdge', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerCellProperties', 'fuzzerEdgeLength'] []
/src/h3/src/apps/fuzzers/fuzzerCellsToLinkedMultiPolygon.c ['fuzzerCellsToLinkedMultiPolygon'] []
/src/h3/src/h3lib/include/adder.h ['fuzzerCellArea', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon'] []
/src/h3/src/apps/fuzzers/fuzzerConstructCell.c ['fuzzerConstructCell'] []
/src/h3/src/apps/fuzzers/fuzzerCellToLatLng.c ['fuzzerCellToLatLng'] []
/src/h3/src/h3lib/lib/iterators.c ['fuzzerCompact', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerHierarchy'] []
/src/h3/src/h3lib/include/vec3d.h ['fuzzerPolygonToCells', 'fuzzerLatLngToCell', 'fuzzerCellArea', 'fuzzerDirectedEdge', 'fuzzerCellToLatLng', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerPolygonToCellsNoHoles', 'fuzzerEdgeLength'] []
/src/h3/src/apps/fuzzers/fuzzerLatLngToCell.c ['fuzzerLatLngToCell'] []
/src/h3/src/h3lib/lib/h3Index.c ['fuzzerPolygonToCells', 'fuzzerInternalAlgos', 'fuzzerIndexIO', 'fuzzerLocalIj', 'fuzzerLatLngToCell', 'fuzzerCellToChildPos', 'fuzzerCellArea', 'fuzzerCompact', 'fuzzerDirectedEdge', 'fuzzerResolutions', 'fuzzerCellToLatLng', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerGridDisk', 'fuzzerPolygonToCellsExperimental', 'fuzzerConstructCell', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerHierarchy', 'fuzzerCellProperties', 'fuzzerPolygonToCellsNoHoles', 'fuzzerEdgeLength'] []
/src/h3/src/apps/fuzzers/fuzzerCompact.c ['fuzzerCompact'] []
/src/h3/src/h3lib/lib/polygon.c ['fuzzerPolygonToCells', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerPolygonToCellsNoHoles'] []
/src/h3/src/apps/fuzzers/fuzzerCellArea.c ['fuzzerCellArea'] []
/src/h3/src/apps/fuzzers/fuzzerCellProperties.c ['fuzzerCellProperties'] []
/src/h3/src/h3lib/lib/algos.c ['fuzzerPolygonToCells', 'fuzzerInternalAlgos', 'fuzzerDirectedEdge', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerVertexes', 'fuzzerGridDisk', 'fuzzerCellProperties', 'fuzzerPolygonToCellsNoHoles'] []
/src/h3/src/apps/fuzzers/fuzzerPolygonToCells.c ['fuzzerPolygonToCells'] []
/src/h3/src/apps/fuzzers/fuzzerHierarchy.c ['fuzzerHierarchy'] []
/src/h3/src/apps/fuzzers/fuzzerIndexIO.c ['fuzzerIndexIO'] []
/src/h3/src/h3lib/lib/mathExtensions.c ['fuzzerPolygonToCells', 'fuzzerCellToChildPos', 'fuzzerCompact', 'fuzzerDirectedEdge', 'fuzzerResolutions', 'fuzzerGridDisk', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerHierarchy', 'fuzzerPolygonToCellsNoHoles'] []
/src/h3/src/h3lib/include/polygonAlgos.h ['fuzzerPolygonToCells', 'fuzzerPolygonToCellsExperimental', 'fuzzerPolygonToCellsExperimentalNoHoles', 'fuzzerPolygonToCellsNoHoles'] []
/src/h3/src/h3lib/lib/directedEdge.c ['fuzzerDirectedEdge', 'fuzzerCellsToLinkedMultiPolygon', 'fuzzerCellsToMultiPolygon', 'fuzzerCellProperties', 'fuzzerEdgeLength'] []

Directories in report

Directory
/src/h3/src/h3lib/lib/
/src/h3/src/h3lib/include/
/src/h3/src/apps/fuzzers/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
fuzzerInternalCoordIjk fuzzerLogFile-0-MziYqnW4xE.data fuzzerLogFile-0-MziYqnW4xE.data.yaml
fuzzerPolygonToCells fuzzerLogFile-0-SENvNMpK9w.data fuzzerLogFile-0-SENvNMpK9w.data.yaml
fuzzerDistances fuzzerLogFile-0-ExcjrsOIhe.data fuzzerLogFile-0-ExcjrsOIhe.data.yaml
fuzzerInternalAlgos fuzzerLogFile-0-0iIwEBuQke.data fuzzerLogFile-0-0iIwEBuQke.data.yaml
fuzzerIndexIO fuzzerLogFile-0-iyEM3Ili5b.data fuzzerLogFile-0-iyEM3Ili5b.data.yaml
fuzzerLocalIj fuzzerLogFile-0-o1IiDFIsXd.data fuzzerLogFile-0-o1IiDFIsXd.data.yaml
fuzzerLatLngToCell fuzzerLogFile-0-Svb7Lo7fUk.data fuzzerLogFile-0-Svb7Lo7fUk.data.yaml
fuzzerCellToChildPos fuzzerLogFile-0-Nx8SfzXWFL.data fuzzerLogFile-0-Nx8SfzXWFL.data.yaml
fuzzerCellArea fuzzerLogFile-0-9TwYk7HFJA.data fuzzerLogFile-0-9TwYk7HFJA.data.yaml
fuzzerCompact fuzzerLogFile-0-2scIXW6Qrq.data fuzzerLogFile-0-2scIXW6Qrq.data.yaml
fuzzerDirectedEdge fuzzerLogFile-0-aucK4NWXMI.data fuzzerLogFile-0-aucK4NWXMI.data.yaml
fuzzerResolutions fuzzerLogFile-0-FwJD4uzQqP.data fuzzerLogFile-0-FwJD4uzQqP.data.yaml
fuzzerCellToLatLng fuzzerLogFile-0-GVtHNUgycg.data fuzzerLogFile-0-GVtHNUgycg.data.yaml
fuzzerCellsToLinkedMultiPolygon fuzzerLogFile-0-mciTSIRQ92.data fuzzerLogFile-0-mciTSIRQ92.data.yaml
fuzzerCellsToMultiPolygon fuzzerLogFile-0-zQhuYTDEVe.data fuzzerLogFile-0-zQhuYTDEVe.data.yaml
fuzzerVertexes fuzzerLogFile-0-DiASbDnpBp.data fuzzerLogFile-0-DiASbDnpBp.data.yaml
fuzzerGridDisk fuzzerLogFile-0-v3N7HUmTZF.data fuzzerLogFile-0-v3N7HUmTZF.data.yaml
fuzzerPolygonToCellsExperimental fuzzerLogFile-0-Ox528Ca3Qn.data fuzzerLogFile-0-Ox528Ca3Qn.data.yaml
fuzzerConstructCell fuzzerLogFile-0-ioe6PEEbGw.data fuzzerLogFile-0-ioe6PEEbGw.data.yaml
fuzzerPolygonToCellsExperimentalNoHoles fuzzerLogFile-0-epdS1UFnVU.data fuzzerLogFile-0-epdS1UFnVU.data.yaml
fuzzerHierarchy fuzzerLogFile-0-rjk0ZCDIV7.data fuzzerLogFile-0-rjk0ZCDIV7.data.yaml
fuzzerCellProperties fuzzerLogFile-0-jpSPwefceF.data fuzzerLogFile-0-jpSPwefceF.data.yaml
fuzzerPolygonToCellsNoHoles fuzzerLogFile-0-3QPswv50q9.data fuzzerLogFile-0-3QPswv50q9.data.yaml
fuzzerEdgeLength fuzzerLogFile-0-HfjlX1HN41.data fuzzerLogFile-0-HfjlX1HN41.data.yaml