Warning:
The number of runtime covered functions are larger than the
number of reachable functions. This means that Fuzz Introspector found
there are more functions covered at runtime than what is considered
reachable based on the static analysis. This is a limitation in the
analysis as anything covered at runtime is by definition reachable by the
fuzzers.
This is likely due to a limitation in the static analysis. In this case, the
count of functions covered at runtime is the true value, which means this
is what should be considered "achieved" by the fuzzer.
Use the project functions table below to query all functions that were not covered at runtime.
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 |
---|
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 | 315 | 99.3% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 2 | 0.63% |
All colors | 317 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
315 | 1 | LLVMFuzzerTestOneInput | call site: 00001 | hb_set_intersect |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
../../src/harfbuzz/test/fuzzing/hb-set-fuzzer.cc | 2 |
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh | 1 |
../../src/harfbuzz/src/hb-set.cc | 8 |
../../src/harfbuzz/src/hb-object.hh | 19 |
../../src/harfbuzz/src/hb-common.cc | 3 |
../../src/harfbuzz/src/failing-alloc.c | 4 |
../../src/harfbuzz/src/hb-set.hh | 11 |
../../src/harfbuzz/src/hb-atomic.hh | 18 |
../../src/harfbuzz/src/hb-bit-set-invertible.hh | 14 |
../../src/harfbuzz/src/hb-bit-set.hh | 28 |
../../src/harfbuzz/src/hb-vector.hh | 48 |
../../src/harfbuzz/src/hb-debug.hh | 1 |
../../src/harfbuzz/src/hb-null.hh | 19 |
../../src/harfbuzz/src/hb-array.hh | 11 |
../../src/harfbuzz/src/hb-algs.hh | 20 |
../../src/harfbuzz/src/hb-bit-page.hh | 17 |
../../src/harfbuzz/src/hb-iter.hh | 12 |
../../src/harfbuzz/src/hb-meta.hh | 1 |
../../src/harfbuzz/src/hb-mutex.hh | 3 |
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 | 4797 | 100.% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 0 | 0.0% |
All colors | 4797 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
4796 | 0 | EP | call site: 00000 | hb_subset_serialize_or_fail |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
../../src/harfbuzz/test/fuzzing/hb-repacker-fuzzer.cc | 6 |
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh | 1 |
../../src/harfbuzz/src/hb-subset-serialize.cc | 1 |
../../src/harfbuzz/src/hb-vector.hh | 278 |
../../src/harfbuzz/src/hb-algs.hh | 229 |
../../src/harfbuzz/src/hb-common.cc | 4 |
../../src/harfbuzz/src/failing-alloc.c | 5 |
../../src/harfbuzz/src/hb-null.hh | 123 |
../../src/harfbuzz/src/hb-repacker.hh | 9 |
../../src/harfbuzz/src/graph/graph.hh | 95 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-vector.hh | 2 |
../../src/harfbuzz/src/hb-serialize.hh | 111 |
../../src/harfbuzz/src/hb-map.hh | 153 |
../../src/harfbuzz/src/hb-object.hh | 30 |
../../src/harfbuzz/src/hb-atomic.hh | 20 |
../../src/harfbuzz/src/hb-mutex.hh | 3 |
../../src/harfbuzz/src/hb-set.hh | 35 |
../../src/harfbuzz/src/hb-bit-set-invertible.hh | 33 |
../../src/harfbuzz/src/hb-bit-set.hh | 44 |
../../src/harfbuzz/src/hb-debug.hh | 4 |
../../src/harfbuzz/src/hb-bit-page.hh | 34 |
../../src/harfbuzz/src/hb-array.hh | 118 |
../../src/harfbuzz/src/hb-iter.hh | 887 |
../../src/harfbuzz/src/hb-meta.hh | 112 |
../../src/harfbuzz/src/graph/../hb-priority-queue.hh | 9 |
../../src/harfbuzz/src/graph/serialize.hh | 13 |
../../src/harfbuzz/src/graph/gsubgpos-context.cc | 2 |
../../src/harfbuzz/src/graph/../hb-map.hh | 2 |
../../src/harfbuzz/src/graph/../hb-object.hh | 1 |
../../src/harfbuzz/src/graph/gsubgpos-graph.hh | 25 |
../../src/harfbuzz/src/graph/../hb-atomic.hh | 2 |
../../src/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh | 5 |
../../src/harfbuzz/src/hb-open-type.hh | 77 |
../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh | 1 |
../../src/harfbuzz/src/hb-machinery.hh | 4 |
../../src/harfbuzz/src/graph/pairpos-graph.hh | 32 |
../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | 2 |
../../src/harfbuzz/src/graph/split-helpers.hh | 3 |
../../src/harfbuzz/src/graph/gsubgpos-context.hh | 2 |
../../src/harfbuzz/src/graph/coverage-graph.hh | 13 |
../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | 6 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | 8 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | 8 |
../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | 4 |
../../src/harfbuzz/src/hb-pool.hh | 5 |
../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.hh | 12 |
../../src/harfbuzz/src/graph/../OT/Layout/Common/CoverageFormat1.hh | 14 |
../../src/harfbuzz/src/graph/../OT/Layout/Common/CoverageFormat2.hh | 14 |
../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/RangeRecord.hh | 2 |
../../src/harfbuzz/src/graph/classdef-graph.hh | 13 |
../../src/harfbuzz/src/hb-ot-layout-common.hh | 5 |
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ValueFormat.hh | 1 |
../../src/harfbuzz/src/graph/../hb-ot-layout-common.hh | 12 |
../../src/harfbuzz/src/graph/markbasepos-graph.hh | 21 |
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkRecord.hh | 1 |
../../src/harfbuzz/src/hb-blob.cc | 7 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-open-type.hh | 1 |
../../src/harfbuzz/src/hb-blob.hh | 3 |
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 | 1732 | 26.6% |
gold | [1:9] | 108 | 1.65% |
yellow | [10:29] | 33 | 0.50% |
greenyellow | [30:49] | 12 | 0.18% |
lawngreen | 50+ | 4622 | 71.0% |
All colors | 6507 | 100 |
The followings are the branches where fuzzer fails to bypass.
Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
---|---|---|---|---|---|---|---|
1638 | 1638 |
3 :
['hb_font_create_sub_font', 'hb_font_set_synthetic_slant', 'hb_font_set_synthetic_bold'] |
1638 | 1638 | OT::hb_paint_context_t::hb_paint_context_t(voidconst*,hb_paint_funcs_t*,void*,hb_font_t*,unsignedint,unsignedint,OT::ItemVarStoreInstancer&) | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:107 |
1275 | 1275 |
1 :
['hb_font_set_var_named_instance'] |
1275 | 1275 | hb_font_create | call site: 00810 | /work/build/../../src/harfbuzz/src/hb-font.cc:1967 |
557 | 557 |
1 :
['hb_ot_var_named_instance_get_design_coords'] |
557 | 2226 | hb_font_set_variations | call site: 00880 | /work/build/../../src/harfbuzz/src/hb-font.cc:2889 |
100 | 104 |
3 :
['_ZN21hb_sanitize_context_t8dispatchIN2OT6Layout9GPOS_impl15EntryExitRecordEJPKNS3_17CursivePosFormat1EEEEDTcl9_dispatchfp_cv11hb_priorityILj16EE_Espclsr3stdE7forwardIT0_Efp0_EEERKT_DpOSA_', 'OT::NumType
|
100 | 136 | OT::Layout::GPOS_impl::CursivePosFormat1::sanitize(hb_sanitize_context_t*)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh:98 |
80 | 80 |
1 :
['contour_point_vector_t::operator=(contour_point_vector_t const&)'] |
80 | 2224 |
boolOT::glyf_impl::Glyph::get_points
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh:410 |
65 | 79 |
5 :
['hb_array_t
|
65 | 83 | OT::CPAL::get_palette_colors(unsignedint,unsignedint,unsignedint*,unsignedint*)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh:212 |
41 | 193 |
11 :
['hb_array_t
|
41 | 402 | OT::MathGlyphAssembly::get_parts(hb_direction_t,hb_font_t*,unsignedint,unsignedint*,hb_ot_math_glyph_part_t*,int*)const | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-math-table.hh:777 |
7 | 7 |
1 :
['_ZN11hb_vector_tI11hb_bounds_tIfELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE'] |
7 | 7 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:490 |
6 | 92 |
2 :
['OT::Layout::GPOS_impl::ValueFormat::has_device() const', 'OT::Layout::GPOS_impl::ValueFormat::sanitize_value_devices(hb_sanitize_context_t*, OT::Layout::GPOS_impl::ValueBase const*, OT::NumType
|
6 | 94 |
OT::Layout::GPOS_impl::ValueFormat::sanitize_value(hb_sanitize_context_t*,OT::Layout::GPOS_impl::ValueBaseconst*,OT::NumType
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh:377 |
5 | 5 |
1 :
['_ZN11hb_vector_tI14hb_transform_tIfELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE'] |
5 | 5 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:490 |
4 | 4 |
1 :
['_ZN11hb_vector_tIjLb0EE11grow_vectorIjTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE'] |
4 | 4 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:492 |
4 | 4 |
1 :
['_ZN11hb_vector_tIbLb0EE11grow_vectorIbTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE'] |
4 | 4 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:490 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
../../src/harfbuzz/test/fuzzing/hb-draw-fuzzer.cc | 7 |
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh | 1 |
../../src/harfbuzz/src/hb-blob.cc | 12 |
../../src/harfbuzz/src/hb-null.hh | 276 |
../../src/harfbuzz/src/hb-object.hh | 69 |
../../src/harfbuzz/src/hb-common.cc | 4 |
../../src/harfbuzz/src/failing-alloc.c | 5 |
../../src/harfbuzz/src/hb-blob.hh | 55 |
../../src/harfbuzz/src/hb-atomic.hh | 146 |
../../src/harfbuzz/src/hb-debug.hh | 2 |
../../src/harfbuzz/src/hb-algs.hh | 86 |
../../src/harfbuzz/src/hb-vector.hh | 202 |
../../src/harfbuzz/src/hb-mutex.hh | 3 |
../../src/harfbuzz/src/hb-face.cc | 15 |
../../src/harfbuzz/src/hb-sanitize.hh | 487 |
../../src/harfbuzz/src/hb-dispatch.hh | 1 |
../../src/harfbuzz/src/hb-open-file.hh | 24 |
../../src/harfbuzz/src/hb-open-type.hh | 536 |
../../src/harfbuzz/src/hb-machinery.hh | 601 |
../../src/harfbuzz/src/hb-face.hh | 5 |
../../src/harfbuzz/src/hb-shaper.hh | 6 |
../../src/harfbuzz/src/hb-shaper-list.hh | 12 |
../../src/harfbuzz/src/hb-ot-face.hh | 1 |
../../src/harfbuzz/src/hb-ot-face.cc | 2 |
../../src/harfbuzz/src/hb-array.hh | 163 |
../../src/harfbuzz/src/hb-iter.hh | 226 |
../../src/harfbuzz/src/hb-meta.hh | 19 |
../../src/harfbuzz/src/hb-font.cc | 23 |
../../src/harfbuzz/src/hb-font.hh | 32 |
../../src/harfbuzz/src/hb-static.cc | 4 |
../../src/harfbuzz/src/OT/glyf/loca.hh | 1 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-maxp-table.hh | 4 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh | 2 |
../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | 10 |
../../src/harfbuzz/src/hb-ot-var.cc | 3 |
../../src/harfbuzz/src/hb-ot-var-avar-table.hh | 4 |
../../src/harfbuzz/src/hb-ot-layout-common.hh | 76 |
../../src/harfbuzz/src/hb-ot-shape.cc | 3 |
../../src/harfbuzz/src/hb-fallback-shape.cc | 2 |
../../src/harfbuzz/src/hb-draw.cc | 18 |
../../src/harfbuzz/src/hb-draw.hh | 8 |
../../src/harfbuzz/src/hb-set.cc | 3 |
../../src/harfbuzz/src/hb-set.hh | 8 |
../../src/harfbuzz/src/hb-bit-set-invertible.hh | 6 |
../../src/harfbuzz/src/hb-bit-set.hh | 19 |
../../src/harfbuzz/src/hb-outline.hh | 4 |
../../src/harfbuzz/src/hb-outline.cc | 12 |
../../src/harfbuzz/src/hb-paint-extents.hh | 11 |
../../src/harfbuzz/src/hb-geometry.hh | 12 |
../../src/harfbuzz/src/hb-paint-extents.cc | 15 |
../../src/harfbuzz/src/hb-paint.cc | 20 |
../../src/harfbuzz/src/hb-paint.hh | 4 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-geometry.hh | 4 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-algs.hh | 10 |
../../src/harfbuzz/src/hb-ot-cmap-table.hh | 26 |
../../src/harfbuzz/src/hb-cache.hh | 4 |
../../src/harfbuzz/src/hb-ot-os2-table.hh | 5 |
../../src/harfbuzz/src/hb-bit-page.hh | 13 |
../../src/harfbuzz/src/hb-ot-color.cc | 7 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-machinery.hh | 88 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-sanitize.hh | 149 |
../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh | 11 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-open-type.hh | 99 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-blob.hh | 37 |
../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | 72 |
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-bounded.hh | 1 |
../../src/harfbuzz/src/OT/Color/svg/svg.hh | 9 |
../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | 12 |
../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | 23 |
../../src/harfbuzz/src/hb-ot-layout.cc | 4 |
../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 29 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | 6 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | 44 |
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-open-type.hh | 10 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-null.hh | 4 |
../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | 2 |
../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | 8 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-machinery.hh | 1 |
../../src/harfbuzz/src/hb-set-digest.hh | 9 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-array.hh | 22 |
../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/Coverage.hh | 1 |
../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/CoverageFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/CoverageFormat2.hh | 2 |
../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/RangeRecord.hh | 4 |
../../src/harfbuzz/src/hb-ot-math.cc | 6 |
../../src/harfbuzz/src/hb-ot-math-table.hh | 35 |
../../src/harfbuzz/src/hb-shape-plan.cc | 1 |
../../src/harfbuzz/src/hb-shape-plan.hh | 2 |
../../src/harfbuzz/src/hb-ot-shape.hh | 1 |
../../src/harfbuzz/src/hb-ot-map.hh | 2 |
../../src/harfbuzz/src/hb-aat-map.hh | 1 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | 4 |
../../src/harfbuzz/src/hb-ot-post-table.hh | 2 |
../../src/harfbuzz/src/OT/name/name.hh | 2 |
../../src/harfbuzz/src/hb-ot-meta-table.hh | 2 |
../../src/harfbuzz/src/OT/glyf/glyf.hh | 1 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | 5 |
../../src/harfbuzz/src/hb-subset-plan.hh | 1 |
../../src/harfbuzz/src/hb-ot-cff1-table.hh | 8 |
../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | 7 |
../../src/harfbuzz/src/hb-cff-interp-common.hh | 5 |
../../src/harfbuzz/src/hb-ot-cff2-table.hh | 8 |
../../src/harfbuzz/src/OT/Var/VARC/VARC.hh | 3 |
../../src/harfbuzz/src/hb-ot-kern-table.hh | 2 |
../../src/harfbuzz/src/hb-aat-layout-common.hh | 1 |
../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | 4 |
../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | 6 |
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 | 2974 | 19.3% |
gold | [1:9] | 254 | 1.65% |
yellow | [10:29] | 184 | 1.19% |
greenyellow | [30:49] | 107 | 0.69% |
lawngreen | 50+ | 11824 | 77.0% |
All colors | 15343 | 100 |
The followings are the branches where fuzzer fails to bypass.
Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
---|---|---|---|---|---|---|---|
1638 | 1638 |
3 :
['hb_font_create_sub_font', 'hb_font_set_synthetic_slant', 'hb_font_set_synthetic_bold'] |
1638 | 1638 | OT::hb_paint_context_t::hb_paint_context_t(voidconst*,hb_paint_funcs_t*,void*,hb_font_t*,unsignedint,unsignedint,OT::ItemVarStoreInstancer&) | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:107 |
1275 | 1275 |
1 :
['hb_font_set_var_named_instance'] |
1275 | 1275 | hb_font_create | call site: 00810 | /work/build/../../src/harfbuzz/src/hb-font.cc:1967 |
678 | 7041 |
4 :
['hb_aat_map_builder_t::add_feature(hb_feature_t const&)', 'hb_aat_map_builder_t::~hb_aat_map_builder_t()', 'hb_aat_map_builder_t::hb_aat_map_builder_t(hb_face_t*, hb_segment_properties_t)', 'hb_aat_map_builder_t::compile(hb_aat_map_t&)'] |
705 | 27448 | hb_aat_layout_substitute(hb_ot_shape_plan_tconst*,hb_font_t*,hb_buffer_t*,hb_feature_tconst*,unsignedint) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-aat-layout.cc:292 |
557 | 557 |
1 :
['hb_ot_var_named_instance_get_design_coords'] |
557 | 2226 | hb_font_set_variations | call site: 00880 | /work/build/../../src/harfbuzz/src/hb-font.cc:2889 |
100 | 104 |
3 :
['_ZN21hb_sanitize_context_t8dispatchIN2OT6Layout9GPOS_impl15EntryExitRecordEJPKNS3_17CursivePosFormat1EEEEDTcl9_dispatchfp_cv11hb_priorityILj16EE_Espclsr3stdE7forwardIT0_Efp0_EEERKT_DpOSA_', 'OT::NumType
|
100 | 136 | OT::Layout::GPOS_impl::CursivePosFormat1::sanitize(hb_sanitize_context_t*)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh:98 |
80 | 80 |
1 :
['contour_point_vector_t::operator=(contour_point_vector_t const&)'] |
80 | 2224 |
boolOT::glyf_impl::Glyph::get_points
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh:410 |
63 | 63 |
1 :
['void hb_object_fini
|
63 | 63 |
boolhb_object_destroy
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-object.hh:291 |
61 | 79 |
5 :
['hb_array_t
|
61 | 83 | OT::CPAL::get_palette_colors(unsignedint,unsignedint,unsignedint*,unsignedint*)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh:212 |
33 | 33 |
1 :
['hb_font_t::add_glyph_h_origin(unsigned int, int*, int*)'] |
66 | 14866 | hb_ot_position_plan(hb_ot_shape_context_tconst*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:1044 |
33 | 33 |
1 :
['hb_font_t::subtract_glyph_h_origin(unsigned int, int*, int*)'] |
33 | 1337 | hb_ot_position_plan(hb_ot_shape_context_tconst*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:1086 |
33 | 33 |
1 :
['hb_font_t::subtract_glyph_h_origin(unsigned int, int*, int*)'] |
33 | 79 | hb_ot_position_default(hb_ot_shape_context_tconst*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:1001 |
10 | 56 |
3 :
['OT::NumType
|
10 | 60 | OT::Lookup::serialize(hb_serialize_context_t*,unsignedint,unsignedint,unsignedint) | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1357 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
../../src/harfbuzz/test/fuzzing/hb-shape-fuzzer.cc | 1 |
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh | 1 |
../../src/harfbuzz/src/hb-blob.cc | 12 |
../../src/harfbuzz/src/hb-null.hh | 600 |
../../src/harfbuzz/src/hb-object.hh | 96 |
../../src/harfbuzz/src/hb-common.cc | 16 |
../../src/harfbuzz/src/failing-alloc.c | 5 |
../../src/harfbuzz/src/hb-blob.hh | 107 |
../../src/harfbuzz/src/hb-atomic.hh | 180 |
../../src/harfbuzz/src/hb-debug.hh | 5 |
../../src/harfbuzz/src/hb-algs.hh | 366 |
../../src/harfbuzz/src/hb-vector.hh | 387 |
../../src/harfbuzz/src/hb-mutex.hh | 3 |
../../src/harfbuzz/src/hb-face.cc | 17 |
../../src/harfbuzz/src/hb-sanitize.hh | 714 |
../../src/harfbuzz/src/hb-dispatch.hh | 24 |
../../src/harfbuzz/src/hb-open-file.hh | 24 |
../../src/harfbuzz/src/hb-open-type.hh | 1122 |
../../src/harfbuzz/src/hb-machinery.hh | 919 |
../../src/harfbuzz/src/hb-face.hh | 5 |
../../src/harfbuzz/src/hb-shaper.hh | 6 |
../../src/harfbuzz/src/hb-shaper-list.hh | 16 |
../../src/harfbuzz/src/hb-ot-face.hh | 1 |
../../src/harfbuzz/src/hb-ot-face.cc | 2 |
../../src/harfbuzz/src/hb-array.hh | 397 |
../../src/harfbuzz/src/hb-iter.hh | 752 |
../../src/harfbuzz/src/hb-meta.hh | 113 |
../../src/harfbuzz/src/hb-font.cc | 28 |
../../src/harfbuzz/src/hb-font.hh | 51 |
../../src/harfbuzz/src/hb-static.cc | 4 |
../../src/harfbuzz/src/OT/glyf/loca.hh | 1 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-maxp-table.hh | 4 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh | 2 |
../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | 14 |
../../src/harfbuzz/src/hb-ot-var.cc | 6 |
../../src/harfbuzz/src/hb-ot-var-avar-table.hh | 4 |
../../src/harfbuzz/src/hb-ot-layout-common.hh | 130 |
../../src/harfbuzz/src/hb-ot-shape.cc | 39 |
../../src/harfbuzz/src/hb-fallback-shape.cc | 5 |
../../src/harfbuzz/src/hb-buffer.cc | 45 |
../../src/harfbuzz/src/hb-buffer.hh | 50 |
../../src/harfbuzz/src/hb-unicode.cc | 13 |
../../src/harfbuzz/src/hb-ucd.cc | 13 |
../../src/harfbuzz/src/hb-unicode.hh | 11 |
../../src/harfbuzz/src/hb-ucd-table.hh | 6 |
../../src/harfbuzz/src/hb-utf.hh | 6 |
../../src/harfbuzz/src/hb-shape.cc | 2 |
../../src/harfbuzz/src/hb-shape-plan.cc | 10 |
../../src/harfbuzz/src/hb-ot-shape.hh | 5 |
../../src/harfbuzz/src/hb-ot-layout.cc | 42 |
../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | 438 |
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh | 8 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | 10 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | 10 |
../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | 5 |
../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | 8 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh | 14 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | 8 |
../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | 11 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | 14 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | 14 |
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | 8 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 40 |
../../src/harfbuzz/src/hb-cache.hh | 10 |
../../src/harfbuzz/src/hb-set-digest.hh | 14 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-open-type.hh | 6 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-null.hh | 2 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-machinery.hh | 1 |
../../src/harfbuzz/src/hb-shaper.cc | 5 |
../../src/harfbuzz/src/hb-shape-plan.hh | 3 |
../../src/harfbuzz/src/hb-ot-map.hh | 21 |
../../src/harfbuzz/src/hb-aat-map.hh | 7 |
../../src/harfbuzz/src/hb-ot-map.cc | 6 |
../../src/harfbuzz/src/hb-ot-tag.cc | 9 |
../../src/harfbuzz/src/hb-ot-tag-table.hh | 1 |
../../src/harfbuzz/src/hb-aat-layout.cc | 18 |
../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | 149 |
../../src/harfbuzz/src/hb-aat-layout-common.hh | 252 |
../../src/harfbuzz/src/hb-bit-set.hh | 39 |
../../src/harfbuzz/src/hb-ot-shaper.hh | 1 |
../../src/harfbuzz/src/hb-map.hh | 19 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-open-type.hh | 93 |
../../src/harfbuzz/src/hb-aat-map.cc | 2 |
../../src/harfbuzz/src/hb-aat-ltag-table.hh | 3 |
../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | 118 |
../../src/harfbuzz/src/hb-bit-page.hh | 22 |
../../src/harfbuzz/src/hb-ot-kern-table.hh | 41 |
../../src/harfbuzz/src/hb-aat-layout-trak-table.hh | 11 |
../../src/harfbuzz/src/hb-ot-stat-table.hh | 7 |
../../src/harfbuzz/src/hb-ot-layout.hh | 49 |
../../src/harfbuzz/src/hb-unicode-emoji-table.hh | 3 |
../../src/harfbuzz/src/hb-ot-shape-normalize.cc | 10 |
../../src/harfbuzz/src/hb-ot-shape-normalize.hh | 1 |
../../src/harfbuzz/src/hb-ot-shape-fallback.cc | 11 |
../../src/harfbuzz/src/hb-aat-layout-feat-table.hh | 17 |
../../src/harfbuzz/src/hb-aat-layout.hh | 1 |
../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | 2 |
../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh | 1 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh | 2 |
../../src/harfbuzz/src/hb-aat-layout-ankr-table.hh | 2 |
../../src/harfbuzz/src/hb-kern.hh | 20 |
../../src/harfbuzz/src/hb-paint-extents.hh | 11 |
../../src/harfbuzz/src/hb-geometry.hh | 12 |
../../src/harfbuzz/src/hb-paint-extents.cc | 15 |
../../src/harfbuzz/src/hb-paint.cc | 20 |
../../src/harfbuzz/src/hb-paint.hh | 4 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-geometry.hh | 4 |
../../src/harfbuzz/src/hb-draw.cc | 18 |
../../src/harfbuzz/src/hb-draw.hh | 8 |
../../src/harfbuzz/src/hb-outline.hh | 4 |
../../src/harfbuzz/src/hb-outline.cc | 12 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-algs.hh | 2 |
../../src/harfbuzz/src/hb-buffer-verify.cc | 5 |
../../src/harfbuzz/src/hb-buffer-serialize.cc | 3 |
../../src/harfbuzz/test/fuzzing/../api/test-ot-face.c | 1 |
../../src/harfbuzz/src/hb-set.cc | 4 |
../../src/harfbuzz/src/hb-set.hh | 10 |
../../src/harfbuzz/src/hb-bit-set-invertible.hh | 8 |
../../src/harfbuzz/src/hb-ot-cmap-table.hh | 41 |
../../src/harfbuzz/src/hb-ot-os2-table.hh | 10 |
../../src/harfbuzz/src/hb-ot-color.cc | 12 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-machinery.hh | 87 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-sanitize.hh | 146 |
../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh | 13 |
../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-blob.hh | 37 |
../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | 73 |
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-bounded.hh | 1 |
../../src/harfbuzz/src/OT/Color/svg/svg.hh | 11 |
../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | 23 |
../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | 12 |
../../src/harfbuzz/src/hb-map.cc | 4 |
../../src/harfbuzz/src/hb-ot-layout-base-table.hh | 29 |
../../src/harfbuzz/src/hb-ot-math.cc | 10 |
../../src/harfbuzz/src/hb-ot-math-table.hh | 45 |
../../src/harfbuzz/src/hb-ot-meta.cc | 2 |
../../src/harfbuzz/src/hb-ot-meta-table.hh | 11 |
../../src/harfbuzz/src/hb-ot-metrics.cc | 6 |
../../src/harfbuzz/src/hb-ot-var-mvar-table.hh | 3 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-hhea-table.hh | 2 |
../../src/harfbuzz/src/hb-ot-hhea-table.hh | 2 |
../../src/harfbuzz/src/hb-ot-post-table.hh | 7 |
../../src/harfbuzz/src/hb-ot-name.cc | 7 |
../../src/harfbuzz/src/OT/name/../../hb-machinery.hh | 10 |
../../src/harfbuzz/src/OT/name/name.hh | 19 |
../../src/harfbuzz/src/OT/name/../../hb-blob.hh | 7 |
../../src/harfbuzz/src/OT/name/../../hb-sanitize.hh | 8 |
../../src/harfbuzz/src/OT/name/../../hb-open-type.hh | 5 |
../../src/harfbuzz/src/hb-ot-name-language-static.hh | 4 |
../../src/harfbuzz/src/OT/name/../../hb-utf.hh | 8 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | 4 |
../../src/harfbuzz/src/OT/glyf/glyf.hh | 1 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | 5 |
../../src/harfbuzz/src/hb-subset-plan.hh | 1 |
../../src/harfbuzz/src/hb-ot-cff1-table.hh | 8 |
../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | 7 |
../../src/harfbuzz/src/hb-cff-interp-common.hh | 5 |
../../src/harfbuzz/src/hb-ot-cff2-table.hh | 8 |
../../src/harfbuzz/src/OT/Var/VARC/VARC.hh | 3 |
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 | 10214 | 22.6% |
gold | [1:9] | 764 | 1.69% |
yellow | [10:29] | 298 | 0.65% |
greenyellow | [30:49] | 256 | 0.56% |
lawngreen | 50+ | 33657 | 74.4% |
All colors | 45189 | 100 |
The followings are the branches where fuzzer fails to bypass.
Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
---|---|---|---|---|---|---|---|
11653 | 11653 |
1 :
['bool _subset
|
11653 | 11653 |
_subset_table(hb_subset_plan_t*,hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-subset.cc:535 |
10534 | 10534 |
1 :
['bool _subset
|
10534 | 10534 |
_subset_table(hb_subset_plan_t*,hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-subset.cc:532 |
2875 | 3257 |
6 :
['hb::unique_ptr
|
2875 | 3299 |
hb_subset_plan_t::source_table_loader
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-subset-plan.hh:194 |
2631 | 3013 |
6 :
['hb_blob_t* hb_sanitize_context_t::reference_table
|
2631 | 3055 |
hb_subset_plan_t::source_table_loader
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-subset-plan.hh:194 |
1874 | 3490 |
31 :
['hb_vector_t
|
1874 | 3490 |
_iup_contour_optimize(hb_array_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-subset-instancer-iup.cc:362 |
1275 | 1275 |
1 :
['hb_font_set_var_named_instance'] |
1275 | 1275 | hb_font_create | call site: 19091 | /work/build/../../src/harfbuzz/src/hb-font.cc:1967 |
1152 | 1212 |
3 :
['OT::ItemVarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::HBFixed
|
1152 | 1214 | OT::Affine2x3::subset(hb_subset_context_t*,OT::ItemVarStoreInstancerconst&,unsignedint)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:609 |
1152 | 1200 |
4 :
['OT::ItemVarStoreInstancer::operator()(unsigned int, unsigned short) const', '_hb_roundf(float) [clone .48181]', 'OT::NumType
|
1152 | 1955 |
OT::PaintLinearGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:742 |
1152 | 1200 |
6 :
['OT::NumType
|
1152 | 1955 |
OT::PaintRadialGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:812 |
1152 | 1200 |
4 :
['OT::ItemVarStoreInstancer::operator()(unsigned int, unsigned short) const', '_hb_roundf(float) [clone .48181]', 'OT::NumType
|
1152 | 1912 |
OT::PaintLinearGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:742 |
1152 | 1200 |
6 :
['OT::NumType
|
1152 | 1912 |
OT::PaintRadialGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:812 |
1065 | 1447 |
6 :
['hb_blob_t* hb_sanitize_context_t::reference_table
|
1065 | 1489 |
hb_subset_plan_t::source_table_loader
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-subset-plan.hh:194 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
../../src/harfbuzz/test/fuzzing/hb-subset-fuzzer.cc | 2 |
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh | 1 |
../../src/harfbuzz/src/hb-blob.cc | 15 |
../../src/harfbuzz/src/hb-null.hh | 992 |
../../src/harfbuzz/src/hb-object.hh | 150 |
../../src/harfbuzz/src/hb-common.cc | 4 |
../../src/harfbuzz/src/failing-alloc.c | 5 |
../../src/harfbuzz/src/hb-blob.hh | 278 |
../../src/harfbuzz/src/hb-atomic.hh | 159 |
../../src/harfbuzz/src/hb-debug.hh | 77 |
../../src/harfbuzz/src/hb-algs.hh | 2711 |
../../src/harfbuzz/src/hb-vector.hh | 1259 |
../../src/harfbuzz/src/hb-mutex.hh | 8 |
../../src/harfbuzz/src/hb-face.cc | 19 |
../../src/harfbuzz/src/hb-sanitize.hh | 781 |
../../src/harfbuzz/src/hb-dispatch.hh | 100 |
../../src/harfbuzz/src/hb-open-file.hh | 27 |
../../src/harfbuzz/src/hb-open-type.hh | 1815 |
../../src/harfbuzz/src/hb-machinery.hh | 860 |
../../src/harfbuzz/src/hb-face.hh | 5 |
../../src/harfbuzz/src/hb-shaper.hh | 6 |
../../src/harfbuzz/src/hb-shaper-list.hh | 12 |
../../src/harfbuzz/src/hb-ot-face.hh | 1 |
../../src/harfbuzz/src/hb-ot-face.cc | 2 |
../../src/harfbuzz/src/hb-array.hh | 1047 |
../../src/harfbuzz/src/hb-iter.hh | 9143 |
../../src/harfbuzz/src/hb-meta.hh | 1086 |
../../src/harfbuzz/src/hb-set.cc | 9 |
../../src/harfbuzz/src/hb-set.hh | 53 |
../../src/harfbuzz/src/hb-bit-set-invertible.hh | 45 |
../../src/harfbuzz/src/hb-bit-set.hh | 71 |
../../src/harfbuzz/src/hb-ot-cmap-table.hh | 107 |
../../src/harfbuzz/src/hb-static.cc | 5 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh | 2 |
../../src/harfbuzz/src/OT/glyf/loca.hh | 1 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-maxp-table.hh | 8 |
../../src/harfbuzz/src/hb-cache.hh | 4 |
../../src/harfbuzz/src/hb-ot-os2-table.hh | 15 |
../../src/harfbuzz/src/hb-bit-page.hh | 36 |
../../src/harfbuzz/src/hb-subset-input.cc | 6 |
../../src/harfbuzz/src/hb-map.hh | 729 |
../../src/harfbuzz/src/hb-subset-input.hh | 8 |
../../src/harfbuzz/src/hb-cplusplus.hh | 28 |
../../src/harfbuzz/src/hb-shape-plan.cc | 1 |
../../src/harfbuzz/src/hb-shape-plan.hh | 2 |
../../src/harfbuzz/src/hb-ot-shape.hh | 1 |
../../src/harfbuzz/src/hb-ot-shape.cc | 3 |
../../src/harfbuzz/src/hb-ot-map.hh | 2 |
../../src/harfbuzz/src/hb-aat-map.hh | 1 |
../../src/harfbuzz/src/hb-fallback-shape.cc | 2 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | 28 |
../../src/harfbuzz/src/hb-ot-post-table.hh | 8 |
../../src/harfbuzz/src/OT/name/name.hh | 14 |
../../src/harfbuzz/src/hb-ot-meta-table.hh | 2 |
../../src/harfbuzz/src/OT/glyf/glyf.hh | 12 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | 46 |
../../src/harfbuzz/src/hb-subset-plan.hh | 85 |
../../src/harfbuzz/src/hb-ot-cff1-table.hh | 93 |
../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | 39 |
../../src/harfbuzz/src/hb-cff-interp-common.hh | 129 |
../../src/harfbuzz/src/hb-ot-cff2-table.hh | 46 |
../../src/harfbuzz/src/OT/Var/VARC/VARC.hh | 3 |
../../src/harfbuzz/src/hb-ot-kern-table.hh | 2 |
../../src/harfbuzz/src/hb-aat-layout-common.hh | 1 |
../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 28 |
../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | 304 |
../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | 7 |
../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | 6 |
../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | 285 |
../../src/harfbuzz/src/hb-paint-extents.hh | 1 |
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-bounded.hh | 1 |
../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | 39 |
../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | 10 |
../../src/harfbuzz/src/OT/Color/svg/svg.hh | 2 |
../../src/harfbuzz/src/hb-subset.cc | 107 |
../../src/harfbuzz/src/hb-subset-plan.cc | 33 |
../../src/harfbuzz/src/hb-face-builder.cc | 10 |
../../src/harfbuzz/src/hb-serialize.hh | 1369 |
../../src/harfbuzz/src/hb-pool.hh | 5 |
../../src/harfbuzz/src/hb-map.cc | 4 |
../../src/harfbuzz/src/hb-subset-instancer-solver.hh | 10 |
../../src/harfbuzz/src/hb-subset-accelerator.hh | 5 |
../../src/harfbuzz/src/hb-subset-plan-var.cc | 8 |
../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | 24 |
../../src/harfbuzz/src/hb-ot-var-avar-table.hh | 18 |
../../src/harfbuzz/src/hb-ot-layout-common.hh | 343 |
../../src/harfbuzz/src/hb-unicode.cc | 13 |
../../src/harfbuzz/src/hb-ucd.cc | 13 |
../../src/harfbuzz/src/hb-unicode.hh | 3 |
../../src/harfbuzz/src/hb-ucd-table.hh | 6 |
../../src/harfbuzz/src/hb-multimap.hh | 6 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-hvar-table.hh | 28 |
../../src/harfbuzz/src/OT/glyf/../../hb-ot-hhea-table.hh | 2 |
../../src/harfbuzz/src/hb-ot-cff-common.hh | 57 |
../../src/harfbuzz/src/hb-number.cc | 1 |
hb-number-parser.rl | 2 |
../../src/harfbuzz/src/hb-subset-cff-common.hh | 98 |
../../src/harfbuzz/src/hb-subset-plan-layout.cc | 10 |
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | 11 |
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh | 7 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh | 22 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh | 28 |
../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat1.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat2.hh | 2 |
../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | 42 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | 58 |
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | 60 |
../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | 10 |
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | 22 |
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | 14 |
../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh | 10 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | 14 |
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh | 8 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh | 18 |
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh | 16 |
../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh | 12 |
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | 72 |
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 9 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-vector.hh | 11 |
../../src/harfbuzz/src/hb-ot-layout.cc | 16 |
../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | 7 |
../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh | 6 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh | 11 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh | 8 |
../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | 19 |
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | 12 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | 18 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | 12 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | 12 |
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | 12 |
../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | 16 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh | 3 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh | 16 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh | 16 |
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-open-type.hh | 6 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-open-type.hh | 3 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-null.hh | 8 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-machinery.hh | 1 |
../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | 2 |
../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh | 118 |
../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh | 1 |
../../src/harfbuzz/src/hb-ot-math-table.hh | 45 |
../../src/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh | 15 |
../../src/harfbuzz/src/hb-bimap.hh | 19 |
../../src/harfbuzz/src/hb-ot-stat-table.hh | 41 |
../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh | 9 |
../../src/harfbuzz/src/OT/glyf/Glyph.hh | 15 |
../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh | 26 |
../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh | 15 |
../../src/harfbuzz/src/OT/glyf/composite-iter.hh | 8 |
../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh | 1 |
../../src/harfbuzz/src/hb-ot-cff1-table.cc | 9 |
../../src/harfbuzz/src/hb-cff1-interp-cs.hh | 15 |
../../src/harfbuzz/src/hb-cff-interp-cs-common.hh | 229 |
../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh | 10 |
../../src/harfbuzz/src/hb-ot-layout-base-table.hh | 49 |
../../src/harfbuzz/src/hb-font.cc | 12 |
../../src/harfbuzz/src/hb-font.hh | 8 |
../../src/harfbuzz/src/hb-ot-var.cc | 3 |
../../src/harfbuzz/src/hb-ot-cff2-table.cc | 10 |
../../src/harfbuzz/src/hb-cff2-interp-cs.hh | 46 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-algs.hh | 3 |
../../src/harfbuzz/src/hb-subset.hh | 330 |
../../src/harfbuzz/src/OT/glyf/SubsetGlyph.hh | 8 |
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-decycler.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-var-common.hh | 38 |
../../src/harfbuzz/src/OT/glyf/glyf-helpers.hh | 4 |
../../src/harfbuzz/src/hb-repacker.hh | 9 |
../../src/harfbuzz/src/graph/graph.hh | 95 |
../../src/harfbuzz/src/hb-priority-queue.hh | 17 |
../../src/harfbuzz/src/graph/serialize.hh | 13 |
../../src/harfbuzz/src/graph/gsubgpos-context.cc | 2 |
../../src/harfbuzz/src/graph/../hb-map.hh | 2 |
../../src/harfbuzz/src/graph/../hb-object.hh | 1 |
../../src/harfbuzz/src/graph/gsubgpos-graph.hh | 25 |
../../src/harfbuzz/src/graph/../hb-atomic.hh | 2 |
../../src/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh | 5 |
../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh | 2 |
../../src/harfbuzz/src/graph/pairpos-graph.hh | 32 |
../../src/harfbuzz/src/graph/split-helpers.hh | 3 |
../../src/harfbuzz/src/graph/gsubgpos-context.hh | 2 |
../../src/harfbuzz/src/graph/coverage-graph.hh | 13 |
../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/RangeRecord.hh | 2 |
../../src/harfbuzz/src/graph/classdef-graph.hh | 13 |
../../src/harfbuzz/src/graph/markbasepos-graph.hh | 21 |
../../src/harfbuzz/src/hb-ot-hdmx-table.hh | 9 |
../../src/harfbuzz/src/hb-utf.hh | 1 |
../../src/harfbuzz/src/OT/name/../../hb-utf.hh | 2 |
../../src/harfbuzz/src/hb-ot-head-table.hh | 2 |
../../src/harfbuzz/src/hb-ot-var-mvar-table.hh | 6 |
../../src/harfbuzz/src/hb-ot-os2-unicode-ranges.hh | 2 |
../../src/harfbuzz/src/hb-ot-post-table-v2subset.hh | 3 |
../../src/harfbuzz/src/hb-string-array.hh | 1 |
../../src/harfbuzz/src/hb-ot-var-common.hh | 67 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-array.hh | 3 |
../../src/harfbuzz/src/hb-subset-instancer-solver.cc | 7 |
../../src/harfbuzz/src/hb-subset-instancer-iup.cc | 10 |
../../src/harfbuzz/src/OT/Var/VARC/../../../hb-iter.hh | 4 |
../../src/harfbuzz/src/hb-subset-cff1.cc | 47 |
../../src/harfbuzz/src/hb-subset-cff-common.cc | 4 |
../../src/harfbuzz/src/hb-subset-cff2.cc | 29 |
../../src/harfbuzz/src/hb-ot-vorg-table.hh | 4 |
../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/GDEF/GDEF.hh | 17 |
../../src/harfbuzz/src/OT/Layout/GPOS/LigatureArray.hh | 2 |
../../src/harfbuzz/src/hb-ot-var-cvar-table.hh | 7 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity |
---|---|---|---|---|---|---|---|---|---|---|---|---|
hb_ot_font_set_funcs
|
/work/build/../../src/harfbuzz/src/hb-ot-font.cc | 1 | ['N/A'] | 58 | 0 | 34 | 6 | 3 | 7843 | 0 | 12937 | 3092 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | 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 |
---|
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.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['LLVMFuzzerTestOneInput']
Use this with the libFuzzer -dict=DICT.file flag
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['OT::Layout::GPOS_impl::ValueFormat::sanitize_value(hb_sanitize_context_t*, OT::Layout::GPOS_impl::ValueBase const*, OT::NumType const*) const', 'hb_ot_face_t::init0(hb_face_t*)', 'hb_array_t, void, true> const>::sub_array(unsigned int, unsigned int*) const', 'hb_lazy_loader_t::get_unconst() const', 'CrapHelper::get_crap()', 'hb_atomic_t::operator hb_face_t::plan_node_t*() const', 'hb_lazy_loader_t, hb_face_t, 30u, AAT::morx_accelerator_t>::do_destroy(AAT::morx_accelerator_t*)', 'hb_iter_t, OT::Tag OT::TableRecord::*, (hb_function_sortedness_t)0, (void*)0>, OT::Tag const&>::operator*()', 'hb_draw_funcs_t::start_path(void*, hb_draw_state_t&)', 'hb_bit_page_t::elt(unsigned int)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['hb_ot_tags_from_complex_language(char const*, char const*, unsigned int*, unsigned int*)', 'hb_ot_metrics_get_variation', 'hb_lazy_loader_t, hb_face_t, 7u, OT::post_accelerator_t>::get() const', 'hb_ot_face_t::init0(hb_face_t*)', 'hb_buffer_t::verify(hb_buffer_t*, hb_font_t*, hb_feature_t const*, unsigned int, char const* const*)', 'CrapHelper::get_crap()', 'OT::OffsetTo, OT::Layout::GPOS_impl::ValueBase, true>::neuter(hb_sanitize_context_t*) const', 'hb_lazy_loader_t::get_unconst() const', 'OT::OffsetTo, void, true>::operator()(void const*) const', 'NullHelper::get_null()']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['cff2_path_procs_extents_t::curve(CFF::cff2_cs_interp_env_t&, cff2_extents_param_t&, CFF::point_t const&, CFF::point_t const&, CFF::point_t const&)', 'CFF::biased_subrs_t > >::operator[](unsigned int) const', 'hb_iter_t::item_t>, bool (hb_hashmap_t::item_t::*)() const, $_9 const&, (void*)0>, hb_pair_t (hb_hashmap_t::item_t::*)() const, (hb_function_sortedness_t)0, (void*)0>, hb_pair_t >::operator++() &', '_get_table_tags(hb_subset_plan_t const*, unsigned int, unsigned int*, unsigned int*)', 'hb_table_lazy_loader_t::convert(hb_blob_t const*)', 'hb_iter_t, OT::Layout::Common::Coverage::iter_t>, hb_set_t&, $_6 const&, (void*)0>, $_10 const&, (hb_function_sortedness_t)1, (void*)0>, unsigned int>::operator++() &', 'cff2_private_dict_op_serializer_t::serialize(hb_serialize_context_t*, CFF::op_str_t const&, unsigned int) const', 'hb_vector_t graph::actuate_subtable_split(graph::MarkBasePosFormat1::split_context_t&, hb_vector_t const&)', 'hb_vector_t::~hb_vector_t()', '_iup_contour_optimize(hb_array_t, hb_array_t, hb_array_t, hb_array_t, double)']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
---|---|---|---|---|
unsignedinthb_popcount
|
35 | 4 | 11.42% | ['hb-repacker-fuzzer', 'hb-shape-fuzzer', 'hb-draw-fuzzer', 'hb-subset-fuzzer'] |
hb_font_t::draw_glyph_or_fail(unsignedint,hb_draw_funcs_t*,void*,bool) | 36 | 13 | 36.11% | ['hb-shape-fuzzer', 'hb-draw-fuzzer'] |
_hb_ot_metrics_get_position_common(hb_font_t*,hb_ot_metrics_tag_t,int*) | 34 | 15 | 44.11% | ['hb-shape-fuzzer', 'hb-draw-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['hb-shape-fuzzer', 'hb-draw-fuzzer', 'hb-subset-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['hb-shape-fuzzer', 'hb-draw-fuzzer', 'hb-subset-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['hb-shape-fuzzer', 'hb-draw-fuzzer', 'hb-subset-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['hb-shape-fuzzer', 'hb-draw-fuzzer', 'hb-subset-fuzzer'] |
OT::Layout::GPOS_impl::PairPosFormat2_4
|
107 | 51 | 47.66% | ['hb-shape-fuzzer'] |
OT::Layout::GPOS_impl::PairPosFormat2_4
|
107 | 51 | 47.66% | ['hb-shape-fuzzer'] |
OT::Layout::GSUB_impl::Sequence
|
75 | 31 | 41.33% | ['hb-shape-fuzzer'] |
OT::Layout::GSUB_impl::Sequence
|
75 | 31 | 41.33% | ['hb-shape-fuzzer'] |
unsignedintOT::hb_ot_name_convert_utf
|
31 | 16 | 51.61% | ['hb-shape-fuzzer'] |
unsignedintOT::hb_ot_name_convert_utf
|
31 | 16 | 51.61% | ['hb-shape-fuzzer'] |
unsignedintOT::hb_ot_name_convert_utf
|
31 | 16 | 51.61% | ['hb-shape-fuzzer'] |
unsignedintOT::hb_ot_name_convert_utf
|
31 | 16 | 51.61% | ['hb-shape-fuzzer'] |
hb_aat_map_builder_t::compile(hb_aat_map_t&) | 67 | 6 | 8.955% | ['hb-shape-fuzzer'] |
unsignedinthb_bit_storage
|
49 | 5 | 10.20% | ['hb-repacker-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] |
unsignedinthb_ctz
|
48 | 5 | 10.41% | ['hb-shape-fuzzer'] |
unsignedinthb_popcount
|
35 | 4 | 11.42% | ['hb-shape-fuzzer'] |
hb_ot_metrics_get_position | 84 | 12 | 14.28% | ['hb-shape-fuzzer'] |
hb_ensure_native_direction(hb_buffer_t*) | 33 | 9 | 27.27% | ['hb-shape-fuzzer'] |
hb_ot_tags_from_complex_language(charconst*,charconst*,unsignedint*,unsignedint*) | 1210 | 91 | 7.520% | ['hb-shape-fuzzer'] |
hb_ot_tags_from_script_and_language | 45 | 24 | 53.33% | ['hb-shape-fuzzer'] |
parse_private_use_subtag(charconst*,unsignedint*,unsignedint*,charconst*,unsignedchar(*)(unsignedchar)) | 32 | 2 | 6.25% | ['hb-shape-fuzzer'] |
hb_ot_tags_from_language(charconst*,charconst*,unsignedint*,unsignedint*) | 67 | 32 | 47.76% | ['hb-shape-fuzzer'] |
hb_shapers_lazy_loader_t::create() | 32 | 4 | 12.5% | ['hb-shape-fuzzer'] |
hb_utf8_t::next(unsignedcharconst*,unsignedcharconst*,unsignedint*,unsignedint) | 56 | 6 | 10.71% | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-shape-fuzzer'] |
OT::COLR::subset_varstore(hb_subset_context_t*,OT::COLR*)const | 46 | 16 | 34.78% | ['hb-subset-fuzzer'] |
OT::Layout::GPOS_impl::PairPosFormat2_4
|
41 | 5 | 12.19% | ['hb-subset-fuzzer'] |
OT::NameRecord::copy(hb_serialize_context_t*,voidconst*,hb_hashmap_t
|
52 | 16 | 30.76% | ['hb-subset-fuzzer'] |
graph::graph_t::vertex_t::link_positions_valid(unsignedint,bool) | 35 | 15 | 42.85% | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
unsignedinthb_ctz
|
48 | 8 | 16.66% | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
unsignedinthb_popcount
|
35 | 7 | 20.0% | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
unsignedinthb_bit_storage
|
49 | 8 | 16.32% | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
boolhb_hashmap_t
|
40 | 21 | 52.5% | ['hb-subset-fuzzer'] |
boolhb_hashmap_t
|
40 | 21 | 52.5% | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
boolhb_hashmap_t
|
40 | 21 | 52.5% | ['hb-subset-fuzzer'] |
boolhb_hashmap_t
|
40 | 21 | 52.5% | ['hb-subset-fuzzer'] |
boolhb_hashmap_t
|
40 | 21 | 52.5% | ['hb-subset-fuzzer'] |
_ZN2OT8CFFIndexINS_7NumTypeILb1EtLj2EEEE16serialize_headerI10hb_array_tIKjETnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NS9_6item_tEEE5valueEvE4typeELPv0EEEbP22hb_serialize_context_tS9_jj | 75 | 41 | 54.66% | ['hb-subset-fuzzer'] |
_ZN2OT8CFFIndexINS_7NumTypeILb1EtLj2EEEE16serialize_headerI10hb_array_tIjETnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NS8_6item_tEEE5valueEvE4typeELPv0EEEbP22hb_serialize_context_tS8_jj | 75 | 30 | 40.0% | ['hb-subset-fuzzer'] |
_ZN2OT8CFFIndexINS_7NumTypeILb1EjLj4EEEE16serialize_headerI10hb_array_tIKjETnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NS9_6item_tEEE5valueEvE4typeELPv0EEEbP22hb_serialize_context_tS9_jj | 75 | 30 | 40.0% | ['hb-subset-fuzzer'] |
OT::hmtxvmtx
|
83 | 17 | 20.48% | ['hb-subset-fuzzer'] |
OT::SegmentMaps::subset(hb_subset_context_t*,unsignedint)const | 38 | 5 | 13.15% | ['hb-subset-fuzzer'] |
OT::tuple_delta_t::calc_inferred_deltas(contour_point_vector_tconst&) | 78 | 31 | 39.74% | ['hb-subset-fuzzer'] |
OT::glyph_variations_t
|
39 | 21 | 53.84% | ['hb-subset-fuzzer'] |
boolOT::HVARVVAR::_subset
|
44 | 24 | 54.54% | ['hb-subset-fuzzer'] |
boolOT::HVARVVAR::_subset
|
44 | 24 | 54.54% | ['hb-subset-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['hb-subset-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['hb-subset-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['hb-subset-fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 21 | 38.88% | ['hb-subset-fuzzer'] |
_iup_contour_optimize(hb_array_t
|
130 | 23 | 17.69% | ['hb-subset-fuzzer'] |
_solve(Triple,Triple,bool) | 102 | 17 | 16.66% | ['hb-subset-fuzzer'] |
update_instance_metrics_map_from_cff2(hb_subset_plan_t*) | 77 | 4 | 5.194% | ['hb-subset-fuzzer'] |
_create_old_gid_to_new_gid_map(hb_face_tconst*,bool,hb_set_tconst*,hb_map_tconst*,hb_map_t*,hb_map_t*,hb_vector_t
|
73 | 36 | 49.31% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 21 | 51.21% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
hb_vector_t
|
41 | 21 | 51.21% | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
hb_vector_t
|
41 | 22 | 53.65% | ['hb-subset-fuzzer'] |
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
Source file | Reached by | Covered by |
---|---|---|
[] | [] | |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-multimap.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-unicode-emoji-table.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-set-digest.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-draw.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-map.cc | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/Coverage.hh | [] | [] |
/work/build/../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/CoverageFormat1.hh | ['hb-draw-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-set.cc | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-hdmx-table.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-blob.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-atomic.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/hb-ot-shaper-indic-machine.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-meta.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-null.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-cache.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-color.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ucd-table.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/test/fuzzing/hb-subset-fuzzer.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.hh | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-avar-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff-interp-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-serialize.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-cff1.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-face.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-serialize.cc | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/name/../../hb-machinery.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/VARC.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-decycler.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/markbasepos-graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-fallback-shape.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-stat-table.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer-serialize.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-priority-queue.hh | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/RangeRecord.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff-interp-cs-common.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/failing-alloc.c | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-meta.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-tag.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-iter.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-unicode.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-tag-table.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/name/../../hb-blob.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/SubsetGlyph.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ucd.cc | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../OT/glyf/glyf.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-accelerator.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-kern.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-iter.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-face.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-geometry.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/name/../../hb-utf.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/name/../../hb-open-type.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-var-common.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-math-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-name-language-static.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shaper.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-vorg-table.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-syllabic.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-hvar-table.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-array.hh | ['hb-draw-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ValueFormat.hh | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-post-table-v2subset.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-blob.cc | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat2.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-algs.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-repacker.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-outline.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-metrics.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-maxp-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-vector.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/RangeRecord.hh | ['hb-draw-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-ot-layout-common.hh | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-face.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-feat-table.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-static.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-object.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/VARC.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer-verify.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-cff-common.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-bounded.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat1.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-machinery.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/split-helpers.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-open-type.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-iter.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-bounded.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-os2-unicode-ranges.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-priority-queue.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-ot-layout-common.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-meta-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/coverage-graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/CoverageFormat2.hh | [] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-machinery.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-pua.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-cff2.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-outline.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-debug.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/gsubgpos-graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-vowel-constraints.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-paint.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-instancer-iup.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-number.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-map.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-face.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-object.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cache.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-base-table.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-instancer-solver.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/CoverageFormat1.hh | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-map.hh | ['hb-repacker-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-plan.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-map.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-null.hh | [] | [] |
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkRecord.hh | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-joining-list.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-fallback.hh | [] | [] |
/work/build/hb-buffer-deserialize-text-unicode.rl | [] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-cff-common.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-set.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-common.cc | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-hhea-table.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/name/../../hb-sanitize.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff1-interp-cs.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-bounded.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-face-builder.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-head-table.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-algs.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-ot-cff-common.hh | [] | [] |
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/CoverageFormat2.hh | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-open-type.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-algs.hh | [] | [] |
/work/build/../../src/harfbuzz/test/fuzzing/hb-repacker-fuzzer.cc | ['hb-repacker-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/test/fuzzing/hb-draw-fuzzer.cc | ['hb-draw-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff-common.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/RangeRecord.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-array.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-meta.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-subset.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/gsubgpos-context.cc | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/hb-number-parser.rl | ['hb-subset-fuzzer'] | ['hb-subset-fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/glyf/loca.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hangul.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-pool.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-os2-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-unicode.cc | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/glyf-helpers.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/pairpos-graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-map.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-name.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-font.cc | [] | [] |
/work/build/../../src/harfbuzz/src/graph/gsubgpos-context.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/hb-ot-shaper-myanmar-machine.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-null.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-machinery.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/test/fuzzing/hb-set-fuzzer.cc | ['hb-set-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-input.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-mvar-table.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-bit-page.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-plan-var.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-instancer-solver.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape-fallback.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-bit-set-invertible.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/LigatureArray.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-mutex.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff2-interp-cs.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-sanitize.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-draw.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic-table.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-cvar-table.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-paint.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-common.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-blob.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-shaper.cc | ['hb-shape-fuzzer'] | [] |
/work/build/hb-buffer-deserialize-json.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/GDEF/GDEF.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-font.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/svg/svg.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/CoverageFormat2.hh | ['hb-draw-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/name/name.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/Coverage.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-blob.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-geometry.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cplusplus.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-input.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-math.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-myanmar.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-common.hh | ['hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/hb-ot-shaper-use-machine.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/CoverageFormat1.hh | [] | [] |
/work/build/../../src/harfbuzz/src/graph/serialize.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-thai.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-machinery.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hebrew.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shape-plan.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-font.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-map.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/../hb-atomic.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/graph/classdef-graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-open-type.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-plan-layout.cc | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-khmer.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-ankr-table.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-plan.cc | ['hb-subset-fuzzer'] | [] |
/work/build/hb-ot-shaper-khmer-machine.rl | [] | [] |
/work/build/../../src/harfbuzz/src/hb-open-file.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/glyf.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/test/fuzzing/../api/test-ot-face.c | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-open-type.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-bit-set.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-extents.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-ltag-table.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-post-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/coord-setter.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/Coverage.hh | ['hb-draw-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-dispatch.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/path-builder.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-meta.hh | ['hb-set-fuzzer', 'hb-repacker-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-extents.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/test/fuzzing/hb-shape-fuzzer.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-utf.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../hb-vector.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-string-array.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout.hh | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-trak-table.hh | ['hb-shape-fuzzer'] | [] |
/work/build/hb-buffer-deserialize-text-glyphs.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shape.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/../../../hb-sanitize.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hhea-table.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-map.cc | ['hb-shape-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shaper-list.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/composite-iter.hh | ['hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shape-plan.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-kern-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-bimap.hh | ['hb-subset-fuzzer'] | [] |
Directory |
---|
/work/build/../../src/harfbuzz/src/OT/Color/svg/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../ |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../ |
/work/build/../../src/harfbuzz/src/graph/ |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/GDEF/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ |
/work/build/../../src/harfbuzz/src/OT/name/ |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../OT/glyf/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../ |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../ |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/ |
/work/build/../../src/harfbuzz/src/OT/glyf/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/ |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/ |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../ |
/work/build/../../src/harfbuzz/test/fuzzing/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/ |
/work/build/../../src/harfbuzz/src/OT/glyf/../../ |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/ |
/work/build/ |
/work/build/../../src/harfbuzz/src/ |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/../../../ |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/ |
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/ |
/work/build/../../src/harfbuzz/src/OT/Color/sbix/ |
/work/build/../../src/harfbuzz/src/OT/name/../../ |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/ |
/work/build/../../src/harfbuzz/src/OT/Var/VARC/../../../OT/Layout/Common/ |
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ |
/work/build/../../src/harfbuzz/test/fuzzing/../api/ |
/work/build/../../src/harfbuzz/src/graph/../ |
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 |
---|---|---|---|
hb-set-fuzzer | fuzzerLogFile-0-C7n76FD2nr.data | fuzzerLogFile-0-C7n76FD2nr.data.yaml | hb-set-fuzzer.covreport |
hb-repacker-fuzzer | fuzzerLogFile-0-oAU6PKmPkg.data | fuzzerLogFile-0-oAU6PKmPkg.data.yaml | hb-repacker-fuzzer.covreport |
hb-draw-fuzzer | fuzzerLogFile-0-MbIAXfr43X.data | fuzzerLogFile-0-MbIAXfr43X.data.yaml | hb-draw-fuzzer.covreport |
hb-shape-fuzzer | fuzzerLogFile-0-YWXIxM0Fjc.data | fuzzerLogFile-0-YWXIxM0Fjc.data.yaml | hb-shape-fuzzer.covreport |
hb-subset-fuzzer | fuzzerLogFile-0-bjAvNXGq4t.data | fuzzerLogFile-0-bjAvNXGq4t.data.yaml | hb-subset-fuzzer.covreport |