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
fuzzerHierarchy apps/fuzzers/fuzzerHierarchy.c 19 253 4 5 133 65 fuzzerHierarchy.c
fuzzerResolutions apps/fuzzers/fuzzerResolutions.c 10 262 2 5 78 33 fuzzerResolutions.c
fuzzerCompact apps/fuzzers/fuzzerCompact.c 20 252 4 5 255 105 fuzzerCompact.c
fuzzerConstructCell apps/fuzzers/fuzzerConstructCell.c 3 269 1 2 45 19 fuzzerConstructCell.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
fuzzerCellToLatLng apps/fuzzers/fuzzerCellToLatLng.c 54 218 9 8 375 189 fuzzerCellToLatLng.c
fuzzerEdgeLength apps/fuzzers/fuzzerEdgeLength.c 62 210 9 10 486 232 fuzzerEdgeLength.c
fuzzerInternalCoordIjk apps/fuzzers/fuzzerInternalCoordIjk.c 9 0 3 3 125 55 fuzzerInternalCoordIjk.c
fuzzerVertexes apps/fuzzers/fuzzerVertexes.c 73 199 8 10 723 329 fuzzerVertexes.c
fuzzerCellsToLinkedMultiPolygon apps/fuzzers/fuzzerCellsToLinkedMultiPolygon.c 118 154 12 16 1162 515 fuzzerCellsToLinkedMultiPolygon.c
fuzzerPolygonToCellsNoHoles apps/fuzzers/fuzzerPolygonToCellsNoHoles.c 103 170 13 13 1102 492 fuzzerPolygonToCellsNoHoles.c
fuzzerGridDisk apps/fuzzers/fuzzerGridDisk.c 28 244 6 7 408 180 fuzzerGridDisk.c
fuzzerLatLngToCell apps/fuzzers/fuzzerLatLngToCell.c 48 224 9 7 313 173 fuzzerLatLngToCell.c
fuzzerInternalAlgos apps/fuzzers/fuzzerInternalAlgos.c 15 257 3 5 191 85 fuzzerInternalAlgos.c
fuzzerCellsToMultiPolygon apps/fuzzers/fuzzerCellsToMultiPolygon.c 111 161 11 15 1084 483 fuzzerCellsToMultiPolygon.c
fuzzerIndexIO apps/fuzzers/fuzzerIndexIO.c 5 267 2 2 18 13 fuzzerIndexIO.c
fuzzerDistances apps/fuzzers/fuzzerDistances.c 8 264 2 2 15 17 fuzzerDistances.c
fuzzerLocalIj apps/fuzzers/fuzzerLocalIj.c 47 245 7 6 630 265 fuzzerLocalIj.c
fuzzerDirectedEdge apps/fuzzers/fuzzerDirectedEdge.c 86 186 8 12 863 394 fuzzerDirectedEdge.c
fuzzerPolygonToCells apps/fuzzers/fuzzerPolygonToCells.c 104 170 13 13 1118 499 fuzzerPolygonToCells.c
fuzzerCellProperties apps/fuzzers/fuzzerCellProperties.c 59 213 9 8 665 297 fuzzerCellProperties.c
fuzzerPolygonToCellsExperimental apps/fuzzers/fuzzerPolygonToCellsExperimental.c 124 164 12 14 1253 564 fuzzerPolygonToCellsExperimental.c
fuzzerPolygonToCellsExperimentalNoHoles apps/fuzzers/fuzzerPolygonToCellsExperimentalNoHoles.c 123 164 12 14 1237 557 fuzzerPolygonToCellsExperimentalNoHoles.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: 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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 1 3.57%
yellow [10:29] 1 3.57%
greenyellow [30:49] 2 7.14%
lawngreen 50+ 24 85.7%
All colors 28 100

Runtime coverage analysis

Covered functions
18
Functions that are reachable but not covered
1
Reachable functions
19
Percentage of reachable functions covered
94.74%
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
apps/fuzzers/fuzzerHierarchy.c 1
h3lib/lib/h3Index.c 9
h3lib/lib/baseCells.c 1
h3lib/lib/mathExtensions.c 1
h3lib/lib/iterators.c 6

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 1 10.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 9 90.0%
All colors 10 100

Runtime coverage analysis

Covered functions
10
Functions that are reachable but not covered
0
Reachable functions
10
Percentage of reachable functions covered
100.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
apps/fuzzers/fuzzerResolutions.c 1
h3lib/lib/latLng.c 5
h3lib/lib/mathExtensions.c 1
h3lib/lib/h3Index.c 2
h3lib/lib/baseCells.c 1

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 35 100.%
All colors 35 100

Runtime coverage analysis

Covered functions
18
Functions that are reachable but not covered
2
Reachable functions
20
Percentage of reachable functions covered
90.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
apps/fuzzers/fuzzerCompact.c 1
h3lib/lib/h3Index.c 9
h3lib/lib/baseCells.c 1
h3lib/lib/mathExtensions.c 1
h3lib/lib/iterators.c 6

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 1 20.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 80.0%
All colors 5 100

Runtime coverage analysis

Covered functions
2
Functions that are reachable but not covered
1
Reachable functions
3
Percentage of reachable functions covered
66.67%
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
apps/fuzzers/fuzzerConstructCell.c 1
h3lib/lib/h3Index.c 1

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 24 100.%
All colors 24 100

Runtime coverage analysis

Covered functions
11
Functions that are reachable but not covered
1
Reachable functions
12
Percentage of reachable functions covered
91.67%
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
apps/fuzzers/fuzzerCellToChildPos.c 1
h3lib/lib/h3Index.c 8
h3lib/lib/baseCells.c 1
h3lib/lib/mathExtensions.c 1

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 0.61%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.61%
greenyellow [30:49] 1 0.61%
lawngreen 50+ 159 98.1%
All colors 162 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 101 _hex2dToVec3 call site: 00101 _posAngleRads

Runtime coverage analysis

Covered functions
49
Functions that are reachable but not covered
8
Reachable functions
57
Percentage of reachable functions covered
85.96%
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
apps/fuzzers/fuzzerCellArea.c 1
h3lib/lib/area.c 5
h3lib/lib/h3Index.c 7
h3lib/lib/baseCells.c 1
h3lib/include/coordijk.h 15
h3lib/lib/faceijk.c 8
h3lib/lib/vec2d.c 3
h3lib/lib/latLng.c 1
h3lib/include/vec3d.h 7
h3lib/include/adder.h 1

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 8 5.19%
yellow [10:29] 9 5.84%
greenyellow [30:49] 8 5.19%
lawngreen 50+ 129 83.7%
All colors 154 100

Runtime coverage analysis

Covered functions
46
Functions that are reachable but not covered
8
Reachable functions
54
Percentage of reachable functions covered
85.19%
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
apps/fuzzers/fuzzerCellToLatLng.c 1
h3lib/lib/h3Index.c 9
h3lib/lib/baseCells.c 1
h3lib/include/coordijk.h 15
h3lib/lib/faceijk.c 9
h3lib/lib/vec2d.c 3
h3lib/lib/latLng.c 1
h3lib/include/vec3d.h 7

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 0.58%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.58%
greenyellow [30:49] 1 0.58%
lawngreen 50+ 169 98.2%
All colors 172 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 115 _hex2dToVec3 call site: 00115 _posAngleRads

Runtime coverage analysis

Covered functions
54
Functions that are reachable but not covered
8
Reachable functions
62
Percentage of reachable functions covered
87.1%
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
apps/fuzzers/fuzzerEdgeLength.c 1
h3lib/lib/latLng.c 5
h3lib/lib/directedEdge.c 2
h3lib/lib/vertex.c 2
h3lib/lib/h3Index.c 7
h3lib/lib/baseCells.c 4
h3lib/include/coordijk.h 15
h3lib/lib/faceijk.c 8
h3lib/lib/vec2d.c 3
h3lib/include/vec3d.h 7

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 28 100.%
All colors 28 100

Runtime coverage analysis

Covered functions
7
Functions that are reachable but not covered
2
Reachable functions
9
Percentage of reachable functions covered
77.78%
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
apps/fuzzers/fuzzerInternalCoordIjk.c 1
h3lib/include/coordijk.h 4
h3lib/include/mathExtensions.h 2

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 21 10.0%
gold [1:9] 1 0.48%
yellow [10:29] 12 5.76%
greenyellow [30:49] 1 0.48%
lawngreen 50+ 173 83.1%
All colors 208 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
9 138 _faceIjkPentToCellBoundary call site: 00138 _hex2dToVec3
8 188 _faceIjkToCellBoundary call site: 00188 _hex2dToVec3
1 73 cellToVertex call site: 00073 _rotate60ccw
1 84 h3NeighborRotations call site: 00084 _h3Rotate60ccw
1 153 _hex2dToVec3 call site: 00153 _posAngleRads
1 171 _hex2dToVec3 call site: 00171 vec3ToLatLng

Runtime coverage analysis

Covered functions
63
Functions that are reachable but not covered
10
Reachable functions
73
Percentage of reachable functions covered
86.3%
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
apps/fuzzers/fuzzerVertexes.c 1
h3lib/lib/vertex.c 7
h3lib/lib/h3Index.c 15
h3lib/lib/baseCells.c 5
h3lib/include/coordijk.h 16
h3lib/lib/faceijk.c 8
h3lib/lib/algos.c 2
h3lib/lib/vec2d.c 3
h3lib/lib/latLng.c 1
h3lib/include/vec3d.h 7

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 21 7.44%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 261 92.5%
All colors 282 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 250 cellsToMultiPolygon call site: 00250 createGlobeMultiPolygon
3 261 createMultiPolygon call site: 00261 destroySortableLoopSet
2 244 geoLoopAreaRads2 call site: 00244 destroySortableLoopSet
1 20 createArcSet call site: 00020 destroyArcSet
1 26 createArcSet call site: 00026 destroyArcSet
1 34 getDirectedEdgeDestination call site: 00034 _rotate60ccw
1 46 _h3Rotate60cw call site: 00046 _h3Rotate60ccw
1 69 cellsToMultiPolygon call site: 00069 destroyArcSet
1 186 _hex2dToVec3 call site: 00186 _posAngleRads
1 248 createSortableLoopSet call site: 00248 destroyArcSet
1 258 createMultiPolygon call site: 00258 destroySortablePolys
1 268 geoMultiPolygonToLinkedGeoPolygon call site: 00268 destroyLinkedMultiPolygon

Runtime coverage analysis

Covered functions
103
Functions that are reachable but not covered
15
Reachable functions
118
Percentage of reachable functions covered
87.29%
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
apps/fuzzers/fuzzerCellsToLinkedMultiPolygon.c 1
h3lib/lib/algos.c 6
h3lib/lib/cellsToMultiPoly.c 18
h3lib/include/cellsToMultiPoly.h 9
h3lib/lib/h3Index.c 16
h3lib/lib/baseCells.c 5
h3lib/lib/directedEdge.c 6
h3lib/include/coordijk.h 16
h3lib/lib/vertex.c 2
h3lib/lib/faceijk.c 8
h3lib/lib/vec2d.c 3
h3lib/lib/latLng.c 1
h3lib/include/vec3d.h 7
h3lib/lib/area.c 2
h3lib/include/adder.h 1
h3lib/lib/linkedGeo.c 6

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 29 10.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 257 89.8%
All colors 286 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
22 140 _faceIjkPentToCellBoundary call site: 00140 _faceIjkToCellBoundary
2 271 gridDiskDistances call site: 00271 getNumCells
1 175 bboxesFromGeoPolygon call site: 00175 bboxFromGeoLoop
1 243 vec3ToCell call site: 00243 _getEdgeHexagons
1 259 h3NeighborRotations call site: 00259 _h3Rotate60ccw
1 277 _gridDiskDistancesInternal call site: 00277 _gridDiskDistancesInternal
1 284 pointInsideGeoLoop call site: 00284 pointInsideGeoLoop

Runtime coverage analysis

Covered functions
87
Functions that are reachable but not covered
16
Reachable functions
103
Percentage of reachable functions covered
84.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
apps/fuzzers/fuzzerPolygonToCellsNoHoles.c 2
h3lib/lib/algos.c 9
h3lib/lib/polygon.c 3
h3lib/include/polygonAlgos.h 2
h3lib/lib/bbox.c 5
h3lib/lib/h3Index.c 16
h3lib/lib/baseCells.c 5
h3lib/include/coordijk.h 20
h3lib/lib/faceijk.c 13
h3lib/lib/vec2d.c 3
h3lib/lib/latLng.c 4
h3lib/include/vec3d.h 9
h3lib/lib/mathExtensions.c 1

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 1.29%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 2.59%
lawngreen 50+ 74 96.1%
All colors 77 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 23 _h3Rotate60cw call site: 00023 _h3Rotate60ccw

Runtime coverage analysis

Covered functions
26
Functions that are reachable but not covered
2
Reachable functions
28
Percentage of reachable functions covered
92.86%
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
apps/fuzzers/fuzzerGridDisk.c 1
h3lib/lib/algos.c 12
h3lib/lib/latLng.c 1
h3lib/lib/mathExtensions.c 1
h3lib/lib/h3Index.c 6
h3lib/lib/baseCells.c 3
h3lib/include/coordijk.h 2

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 1 1.19%
yellow [10:29] 3 3.57%
greenyellow [30:49] 1 1.19%
lawngreen 50+ 79 94.0%
All colors 84 100

Runtime coverage analysis

Covered functions
40
Functions that are reachable but not covered
8
Reachable functions
48
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
apps/fuzzers/fuzzerLatLngToCell.c 1
h3lib/lib/h3Index.c 8
h3lib/include/vec3d.h 8
h3lib/lib/faceijk.c 5
h3lib/lib/latLng.c 1
h3lib/include/coordijk.h 13
h3lib/lib/baseCells.c 4

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 3.33%
gold [1:9] 0 0.0%
yellow [10:29] 2 6.66%
greenyellow [30:49] 4 13.3%
lawngreen 50+ 23 76.6%
All colors 30 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 13 _h3Rotate60cw call site: 00013 _h3Rotate60ccw

Runtime coverage analysis

Covered functions
14
Functions that are reachable but not covered
1
Reachable functions
15
Percentage of reachable functions covered
93.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
apps/fuzzers/fuzzerInternalAlgos.c 1
h3lib/lib/algos.c 2
h3lib/include/coordijk.h 2
h3lib/lib/h3Index.c 6
h3lib/lib/baseCells.c 3

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 19 7.03%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.74%
lawngreen 50+ 249 92.2%
All colors 270 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 249 cellsToMultiPolygon call site: 00249 createGlobeMultiPolygon
3 260 createMultiPolygon call site: 00260 destroySortableLoopSet
2 243 geoLoopAreaRads2 call site: 00243 destroySortableLoopSet
1 19 createArcSet call site: 00019 destroyArcSet
1 25 createArcSet call site: 00025 destroyArcSet
1 33 getDirectedEdgeDestination call site: 00033 _rotate60ccw
1 45 _h3Rotate60cw call site: 00045 _h3Rotate60ccw
1 68 cellsToMultiPolygon call site: 00068 destroyArcSet
1 185 _hex2dToVec3 call site: 00185 _posAngleRads
1 247 createSortableLoopSet call site: 00247 destroyArcSet
1 257 createMultiPolygon call site: 00257 destroySortablePolys

Runtime coverage analysis

Covered functions
96
Functions that are reachable but not covered
15
Reachable functions
111
Percentage of reachable functions covered
86.49%
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
apps/fuzzers/fuzzerCellsToMultiPolygon.c 1
h3lib/lib/cellsToMultiPoly.c 18
h3lib/include/cellsToMultiPoly.h 9
h3lib/lib/h3Index.c 16
h3lib/lib/baseCells.c 5
h3lib/lib/directedEdge.c 6
h3lib/lib/algos.c 5
h3lib/include/coordijk.h 16
h3lib/lib/vertex.c 2
h3lib/lib/faceijk.c 8
h3lib/lib/vec2d.c 3
h3lib/lib/latLng.c 1
h3lib/include/vec3d.h 7
h3lib/lib/area.c 2
h3lib/include/adder.h 1

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 4 80.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 20.0%
All colors 5 100

Runtime coverage analysis

Covered functions
3
Functions that are reachable but not covered
2
Reachable functions
5
Percentage of reachable functions covered
60.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
apps/fuzzers/fuzzerIndexIO.c 1
h3lib/lib/h3Index.c 2

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 4 36.3%
greenyellow [30:49] 1 9.09%
lawngreen 50+ 6 54.5%
All colors 11 100

Runtime coverage analysis

Covered functions
4
Functions that are reachable but not covered
4
Reachable functions
8
Percentage of reachable functions covered
50.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
apps/fuzzers/fuzzerDistances.c 1
h3lib/lib/latLng.c 3

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 160 100.%
All colors 160 100

Runtime coverage analysis

Covered functions
44
Functions that are reachable but not covered
3
Reachable functions
47
Percentage of reachable functions covered
93.62%
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
apps/fuzzers/fuzzerLocalIj.c 2
h3lib/lib/localij.c 9
h3lib/lib/baseCells.c 4
h3lib/lib/h3Index.c 7
h3lib/include/coordijk.h 20
h3lib/include/mathExtensions.h 2

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 5 2.18%
gold [1:9] 11 4.80%
yellow [10:29] 19 8.29%
greenyellow [30:49] 2 0.87%
lawngreen 50+ 192 83.8%
All colors 229 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 38 gridDiskDistances call site: 00038 getNumCells
1 23 _h3Rotate60cw call site: 00023 _h3Rotate60ccw
1 44 _gridDiskDistancesInternal call site: 00044 _gridDiskDistancesInternal
1 182 _hex2dToVec3 call site: 00182 _posAngleRads

Runtime coverage analysis

Covered functions
75
Functions that are reachable but not covered
11
Reachable functions
86
Percentage of reachable functions covered
87.21%
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
apps/fuzzers/fuzzerDirectedEdge.c 1
h3lib/lib/directedEdge.c 9
h3lib/lib/h3Index.c 16
h3lib/lib/baseCells.c 5
h3lib/lib/algos.c 7
h3lib/include/coordijk.h 16
h3lib/lib/latLng.c 2
h3lib/lib/mathExtensions.c 1
h3lib/lib/vertex.c 2
h3lib/lib/faceijk.c 8
h3lib/lib/vec2d.c 3
h3lib/include/vec3d.h 7

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 26 8.96%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 264 91.0%
All colors 290 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
22 143 _faceIjkPentToCellBoundary call site: 00143 _faceIjkToCellBoundary
2 274 gridDiskDistances call site: 00274 getNumCells
1 262 h3NeighborRotations call site: 00262 _h3Rotate60ccw
1 280 _gridDiskDistancesInternal call site: 00280 _gridDiskDistancesInternal

Runtime coverage analysis

Covered functions
88
Functions that are reachable but not covered
16
Reachable functions
104
Percentage of reachable functions covered
84.62%
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
apps/fuzzers/fuzzerPolygonToCells.c 3
h3lib/lib/algos.c 9
h3lib/lib/polygon.c 3
h3lib/include/polygonAlgos.h 2
h3lib/lib/bbox.c 5
h3lib/lib/h3Index.c 16
h3lib/lib/baseCells.c 5
h3lib/include/coordijk.h 20
h3lib/lib/faceijk.c 13
h3lib/lib/vec2d.c 3
h3lib/lib/latLng.c 4
h3lib/include/vec3d.h 9
h3lib/lib/mathExtensions.c 1

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 1.17%
gold [1:9] 2 1.17%
yellow [10:29] 16 9.41%
greenyellow [30:49] 2 1.17%
lawngreen 50+ 148 87.0%
All colors 170 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 88 cellToVertex call site: 00088 _rotate60ccw
1 99 h3NeighborRotations call site: 00099 _h3Rotate60ccw

Runtime coverage analysis

Covered functions
56
Functions that are reachable but not covered
3
Reachable functions
59
Percentage of reachable functions covered
94.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
apps/fuzzers/fuzzerCellProperties.c 1
h3lib/lib/h3Index.c 22
h3lib/lib/directedEdge.c 2
h3lib/lib/baseCells.c 5
h3lib/lib/vertex.c 5
h3lib/include/coordijk.h 15
h3lib/lib/faceijk.c 4
h3lib/lib/algos.c 2

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 28 8.25%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.29%
lawngreen 50+ 310 91.4%
All colors 339 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 63 _h3ToFaceIjk call site: 00063 _ijkRotate60cw
3 176 _faceIjkToH3 call site: 00176 _h3Rotate60cw
3 324 _iterInitParent call site: 00324 iterDestroyPolygon
2 8 baseCellNumToCell call site: 00008 iterErrorPolygonCompact
1 11 _iterInitPolygonCompact call site: 00011 iterErrorPolygonCompact
1 13 _iterInitPolygonCompact call site: 00013 iterErrorPolygonCompact
1 119 vec3ToLatLng call site: 00119 iterErrorPolygonCompact
1 184 _h3RotatePent60ccw call site: 00184 _h3Rotate60ccw
1 187 iterStepPolygonCompact call site: 00187 iterErrorPolygonCompact
1 250 _faceIjkToCellBoundary call site: 00250 iterErrorPolygonCompact
1 259 iterStepPolygonCompact call site: 00259 iterErrorPolygonCompact
1 284 iterStepPolygonCompact call site: 00284 iterErrorPolygonCompact

Runtime coverage analysis

Covered functions
108
Functions that are reachable but not covered
16
Reachable functions
124
Percentage of reachable functions covered
87.1%
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
apps/fuzzers/fuzzerPolygonToCellsExperimental.c 3
h3lib/lib/polyfill.c 14
h3lib/lib/h3Index.c 19
h3lib/lib/polygon.c 7
h3lib/include/polygonAlgos.h 2
h3lib/lib/bbox.c 9
h3lib/lib/latLng.c 3
h3lib/lib/baseCells.c 4
h3lib/include/coordijk.h 20
h3lib/lib/faceijk.c 13
h3lib/lib/vec2d.c 3
h3lib/include/vec3d.h 9
h3lib/lib/mathExtensions.c 1
h3lib/lib/iterators.c 6

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 distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 14 4.17%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.29%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 320 95.5%
All colors 335 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 275 cellBoundaryCrossesGeoLoop call site: 00275 cellBoundaryCrossesGeoLoop
1 8 _iterInitPolygonCompact call site: 00008 iterErrorPolygonCompact
1 10 _iterInitPolygonCompact call site: 00010 iterErrorPolygonCompact
1 13 bboxesFromGeoPolygon call site: 00013 bboxFromGeoLoop
1 116 vec3ToLatLng call site: 00116 iterErrorPolygonCompact
1 122 pointInsideGeoLoop call site: 00122 pointInsideGeoLoop
1 184 iterStepPolygonCompact call site: 00184 iterErrorPolygonCompact
1 247 _faceIjkToCellBoundary call site: 00247 iterErrorPolygonCompact
1 256 iterStepPolygonCompact call site: 00256 iterErrorPolygonCompact
1 279 cellBoundaryCrossesPolygon call site: 00279 cellBoundaryCrossesGeoLoop
1 281 iterStepPolygonCompact call site: 00281 iterErrorPolygonCompact
1 293 iterStepPolygonCompact call site: 00293 iterErrorPolygonCompact

Runtime coverage analysis

Covered functions
112
Functions that are reachable but not covered
11
Reachable functions
123
Percentage of reachable functions covered
91.06%
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
apps/fuzzers/fuzzerPolygonToCellsExperimentalNoHoles.c 2
h3lib/lib/polyfill.c 14
h3lib/lib/h3Index.c 19
h3lib/lib/polygon.c 7
h3lib/include/polygonAlgos.h 2
h3lib/lib/bbox.c 9
h3lib/lib/latLng.c 3
h3lib/lib/baseCells.c 4
h3lib/include/coordijk.h 20
h3lib/lib/faceijk.c 13
h3lib/lib/vec2d.c 3
h3lib/include/vec3d.h 9
h3lib/lib/mathExtensions.c 1
h3lib/lib/iterators.c 6

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/fuzzerHierarchy.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/fuzzerCompact.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/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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_hex2dToVec3']

apps/fuzzers/fuzzerCellToLatLng.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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_hex2dToVec3']

apps/fuzzers/fuzzerInternalCoordIjk.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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_faceIjkPentToCellBoundary', '_faceIjkToCellBoundary', 'cellToVertex', 'h3NeighborRotations', '_hex2dToVec3']

apps/fuzzers/fuzzerCellsToLinkedMultiPolygon.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cellsToMultiPolygon', 'createMultiPolygon', 'geoLoopAreaRads2', 'createArcSet', 'getDirectedEdgeDestination', '_h3Rotate60cw', '_hex2dToVec3', 'createSortableLoopSet']

apps/fuzzers/fuzzerPolygonToCellsNoHoles.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_faceIjkPentToCellBoundary', 'gridDiskDistances', 'bboxesFromGeoPolygon', 'vec3ToCell', 'h3NeighborRotations', '_gridDiskDistancesInternal', 'pointInsideGeoLoop']

apps/fuzzers/fuzzerGridDisk.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_h3Rotate60cw']

apps/fuzzers/fuzzerLatLngToCell.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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_h3Rotate60cw']

apps/fuzzers/fuzzerCellsToMultiPolygon.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cellsToMultiPolygon', 'createMultiPolygon', 'geoLoopAreaRads2', 'createArcSet', 'getDirectedEdgeDestination', '_h3Rotate60cw', '_hex2dToVec3', 'createSortableLoopSet']

apps/fuzzers/fuzzerIndexIO.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/fuzzerLocalIj.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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['gridDiskDistances', '_h3Rotate60cw', '_gridDiskDistancesInternal', '_hex2dToVec3']

apps/fuzzers/fuzzerPolygonToCells.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_faceIjkPentToCellBoundary', 'gridDiskDistances', 'h3NeighborRotations', '_gridDiskDistancesInternal']

apps/fuzzers/fuzzerCellProperties.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cellToVertex', 'h3NeighborRotations']

apps/fuzzers/fuzzerPolygonToCellsExperimental.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['_h3ToFaceIjk', '_faceIjkToH3', '_iterInitParent', 'baseCellNumToCell', '_iterInitPolygonCompact', 'vec3ToLatLng', '_h3RotatePent60ccw', 'iterStepPolygonCompact', '_faceIjkToCellBoundary']

apps/fuzzers/fuzzerPolygonToCellsExperimentalNoHoles.c

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cellBoundaryCrossesGeoLoop', '_iterInitPolygonCompact', 'bboxesFromGeoPolygon', 'vec3ToLatLng', 'pointInsideGeoLoop', 'iterStepPolygonCompact', '_faceIjkToCellBoundary', 'cellBoundaryCrossesPolygon']

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

Directories in report

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

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
fuzzerHierarchy fuzzerLogFile-0-abRNTh20T1.data fuzzerLogFile-0-abRNTh20T1.data.yaml fuzzerHierarchy.covreport
fuzzerResolutions fuzzerLogFile-0-e4fqnjKiur.data fuzzerLogFile-0-e4fqnjKiur.data.yaml fuzzerResolutions.covreport
fuzzerCompact fuzzerLogFile-0-DqhU6AB3mT.data fuzzerLogFile-0-DqhU6AB3mT.data.yaml fuzzerCompact.covreport
fuzzerConstructCell fuzzerLogFile-0-hFU4Z69pD3.data fuzzerLogFile-0-hFU4Z69pD3.data.yaml fuzzerConstructCell.covreport
fuzzerCellToChildPos fuzzerLogFile-0-fkTSVylmqd.data fuzzerLogFile-0-fkTSVylmqd.data.yaml fuzzerCellToChildPos.covreport
fuzzerCellArea fuzzerLogFile-0-V8R7g3RhsC.data fuzzerLogFile-0-V8R7g3RhsC.data.yaml fuzzerCellArea.covreport
fuzzerCellToLatLng fuzzerLogFile-0-hJz6dxF6b1.data fuzzerLogFile-0-hJz6dxF6b1.data.yaml fuzzerCellToLatLng.covreport
fuzzerEdgeLength fuzzerLogFile-0-CCygxTdbfO.data fuzzerLogFile-0-CCygxTdbfO.data.yaml fuzzerEdgeLength.covreport
fuzzerInternalCoordIjk fuzzerLogFile-0-Pf1JU3lLFN.data fuzzerLogFile-0-Pf1JU3lLFN.data.yaml fuzzerInternalCoordIjk.covreport
fuzzerVertexes fuzzerLogFile-0-eKRw8CVVOo.data fuzzerLogFile-0-eKRw8CVVOo.data.yaml fuzzerVertexes.covreport
fuzzerCellsToLinkedMultiPolygon fuzzerLogFile-0-UmWAEKhBvv.data fuzzerLogFile-0-UmWAEKhBvv.data.yaml fuzzerCellsToLinkedMultiPolygon.covreport
fuzzerPolygonToCellsNoHoles fuzzerLogFile-0-sngu5L6xQH.data fuzzerLogFile-0-sngu5L6xQH.data.yaml fuzzerPolygonToCellsNoHoles.covreport
fuzzerGridDisk fuzzerLogFile-0-74UxFLo9Hl.data fuzzerLogFile-0-74UxFLo9Hl.data.yaml fuzzerGridDisk.covreport
fuzzerLatLngToCell fuzzerLogFile-0-nYWd6gvnaP.data fuzzerLogFile-0-nYWd6gvnaP.data.yaml fuzzerLatLngToCell.covreport
fuzzerInternalAlgos fuzzerLogFile-0-87j6GzM72m.data fuzzerLogFile-0-87j6GzM72m.data.yaml fuzzerInternalAlgos.covreport
fuzzerCellsToMultiPolygon fuzzerLogFile-0-v1hDWbgAC8.data fuzzerLogFile-0-v1hDWbgAC8.data.yaml fuzzerCellsToMultiPolygon.covreport
fuzzerIndexIO fuzzerLogFile-0-HcZsCdApr7.data fuzzerLogFile-0-HcZsCdApr7.data.yaml fuzzerIndexIO.covreport
fuzzerDistances fuzzerLogFile-0-nxtbsgty8S.data fuzzerLogFile-0-nxtbsgty8S.data.yaml fuzzerDistances.covreport
fuzzerLocalIj fuzzerLogFile-0-FLGyeTuxBv.data fuzzerLogFile-0-FLGyeTuxBv.data.yaml fuzzerLocalIj.covreport
fuzzerDirectedEdge fuzzerLogFile-0-7Fmcjxve5g.data fuzzerLogFile-0-7Fmcjxve5g.data.yaml fuzzerDirectedEdge.covreport
fuzzerPolygonToCells fuzzerLogFile-0-QA8fd3dQuH.data fuzzerLogFile-0-QA8fd3dQuH.data.yaml fuzzerPolygonToCells.covreport
fuzzerCellProperties fuzzerLogFile-0-cO7DolR4MV.data fuzzerLogFile-0-cO7DolR4MV.data.yaml fuzzerCellProperties.covreport
fuzzerPolygonToCellsExperimental fuzzerLogFile-0-F0iPNLeutS.data fuzzerLogFile-0-F0iPNLeutS.data.yaml fuzzerPolygonToCellsExperimental.covreport
fuzzerPolygonToCellsExperimentalNoHoles fuzzerLogFile-0-0AfIxPxR5W.data fuzzerLogFile-0-0AfIxPxR5W.data.yaml fuzzerPolygonToCellsExperimentalNoHoles.covreport