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 | 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 | 101 | 51.7% |
| gold | [1:9] | 4 | 2.05% |
| yellow | [10:29] | 1 | 0.51% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 89 | 45.6% |
| All colors | 195 | 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 |
|---|---|---|---|---|---|---|---|
| 0 | 2 |
1 :
['hb_vector_t
|
0 | 2 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:426 |
| 0 | 0 | None | 0 | 62 | hb_bit_set_t::page_for(unsignedint,bool) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-bit-set.hh:917 |
| 0 | 0 | None | 0 | 7 |
hb_bit_page_t*hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:254 |
| 0 | 0 | None | 0 | 7 |
hb_bit_set_t::page_map_t*hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:254 |
| 0 | 0 | None | 0 | 0 |
boolhb_object_destroy
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-object.hh:291 |
| 0 | 0 | None | 0 | 0 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:373 |
| 0 | 0 | None | 0 | 0 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:407 |
| 0 | 0 | None | 0 | 0 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:373 |
| 0 | 0 | None | 0 | 0 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:407 |
| 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/failing-alloc.c | 4 |
| ../../src/harfbuzz/src/hb-set.hh | 11 |
| ../../src/harfbuzz/src/hb-atomic.hh | 11 |
| ../../src/harfbuzz/src/hb-bit-set-invertible.hh | 14 |
| ../../src/harfbuzz/src/hb-bit-set.hh | 16 |
| ../../src/harfbuzz/src/hb-vector.hh | 30 |
| ../../src/harfbuzz/src/hb-debug.hh | 1 |
| ../../src/harfbuzz/src/hb-null.hh | 7 |
| ../../src/harfbuzz/src/hb-array.hh | 5 |
| ../../src/harfbuzz/src/hb-algs.hh | 5 |
| ../../src/harfbuzz/src/hb-bit-page.hh | 4 |
| ../../src/harfbuzz/src/hb-iter.hh | 6 |
| ../../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 | 476 | 18.0% |
| gold | [1:9] | 48 | 1.81% |
| yellow | [10:29] | 14 | 0.53% |
| greenyellow | [30:49] | 31 | 1.17% |
| lawngreen | 50+ | 2072 | 78.4% |
| All colors | 2641 | 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 |
|---|---|---|---|---|---|---|---|
| 69 | 69 |
11 :
['hb_zip_iter_t
|
69 | 229 | 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:782 |
| 61 | 61 |
1 :
['OT::contour_point_vector_t::operator=(OT::contour_point_vector_t const&)'] |
91 | 3267 |
boolOT::glyf_impl::Glyph::get_points
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh:381 |
| 52 | 52 |
1 :
['void hb_lockable_set_t
|
52 | 133 | hb_user_data_array_t::set(hb_user_data_key_t*,void*,void(*)(void*),int) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-object.hh:188 |
| 6 | 6 |
1 :
['void hb_object_make_immutable
|
6 | 6 | hb_draw_funcs_make_immutable | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-draw.cc:321 |
| 3 | 3 |
1 :
['hb_font_t::get_nominal_glyphs(unsigned int, unsigned int const*, unsigned int, unsigned int*, unsigned int)'] |
3 | 3 | hb_font_get_nominal_glyph_default(hb_font_t*,void*,unsignedint,unsignedint*,void*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-font.cc:142 |
| 2 | 2 |
1 :
['void hb_vector_t
|
2 | 2 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:428 |
| 0 | 132 |
2 :
['hb_blob_destroy', 'hb_blob_t::try_make_writable()'] |
0 | 132 | hb_blob_create_or_fail | call site: 00007 | /work/build/../../src/harfbuzz/src/hb-blob.cc:130 |
| 0 | 108 |
1 :
['OT::CmapSubtable::get_glyph(unsigned int, unsigned int*) const'] |
0 | 108 |
boolOT::cmap::accelerator_t::get_glyph_from_symbol
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh:2001 |
| 0 | 108 |
1 :
['OT::CmapSubtable::get_glyph(unsigned int, unsigned int*) const'] |
0 | 108 |
boolOT::cmap::accelerator_t::get_glyph_from_symbol
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh:2001 |
| 0 | 101 |
2 :
['hb_blob_destroy', 'hb_blob_get_empty'] |
0 | 101 |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-sanitize.hh:398 |
| 0 | 101 |
2 :
['hb_blob_destroy', 'hb_blob_get_empty'] |
0 | 101 |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-sanitize.hh:398 |
| 0 | 101 |
2 :
['hb_blob_destroy', 'hb_blob_get_empty'] |
0 | 101 |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-sanitize.hh:398 |
| 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 | 10 |
| ../../src/harfbuzz/src/hb-null.hh | 39 |
| ../../src/harfbuzz/src/hb-object.hh | 51 |
| ../../src/harfbuzz/src/failing-alloc.c | 5 |
| ../../src/harfbuzz/src/hb-blob.hh | 14 |
| ../../src/harfbuzz/src/hb-atomic.hh | 28 |
| ../../src/harfbuzz/src/hb-debug.hh | 2 |
| ../../src/harfbuzz/src/hb-algs.hh | 46 |
| ../../src/harfbuzz/src/hb-vector.hh | 76 |
| ../../src/harfbuzz/src/hb-mutex.hh | 4 |
| ../../src/harfbuzz/src/hb-face.cc | 11 |
| ../../src/harfbuzz/src/hb-sanitize.hh | 1 |
| ../../src/harfbuzz/src/hb-dispatch.hh | 3 |
| ../../src/harfbuzz/src/hb-face.hh | 4 |
| ../../src/harfbuzz/src/hb-shaper.hh | 6 |
| ../../src/harfbuzz/src/hb-shaper-list.hh | 1 |
| ../../src/harfbuzz/src/hb-machinery.hh | 95 |
| ../../src/harfbuzz/src/hb-ot-face.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-face.cc | 2 |
| ../../src/harfbuzz/src/hb-font.cc | 39 |
| ../../src/harfbuzz/src/hb-font.hh | 26 |
| ../../src/harfbuzz/src/hb-static.cc | 6 |
| ../../src/harfbuzz/src/hb-ot-head-table.hh | 1 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh | 17 |
| ../../src/harfbuzz/src/hb-ot-font.cc | 19 |
| ../../src/harfbuzz/src/hb-array.hh | 63 |
| ../../src/harfbuzz/src/hb-cache.hh | 7 |
| ../../src/harfbuzz/src/hb-ot-cmap-table.hh | 13 |
| ../../src/harfbuzz/src/hb-open-type.hh | 16 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh | 37 |
| ../../src/harfbuzz/src/hb-ot-metrics.cc | 2 |
| ../../src/harfbuzz/src/hb-ot-os2-table.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-var-mvar-table.hh | 2 |
| ../../src/harfbuzz/src/OT/name/../../hb-open-type.hh | 6 |
| ../../src/harfbuzz/src/hb-ot-layout-common.hh | 12 |
| ../../src/harfbuzz/src/hb-ot-hhea-table.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-font.hh | 1 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh | 17 |
| ../../src/harfbuzz/src/hb-ot-hmtx-table.hh | 8 |
| ../../src/harfbuzz/src/hb-ot-var-hvar-table.hh | 3 |
| ../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh | 7 |
| ../../src/harfbuzz/src/hb-ot-var-common.hh | 27 |
| ../../src/harfbuzz/src/OT/glyf/glyf.hh | 9 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | 14 |
| ../../src/harfbuzz/src/hb-ot-vorg-table.hh | 2 |
| ../../src/harfbuzz/src/OT/glyf/Glyph.hh | 7 |
| ../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh | 13 |
| ../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh | 10 |
| ../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh | 1 |
| ../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh | 1 |
| ../../src/harfbuzz/src/hb-outline.hh | 3 |
| ../../src/harfbuzz/src/hb-outline.cc | 4 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-draw.hh | 7 |
| ../../src/harfbuzz/src/OT/glyf/path-builder.hh | 9 |
| ../../src/harfbuzz/src/hb-iter.hh | 30 |
| ../../src/harfbuzz/src/OT/glyf/composite-iter.hh | 4 |
| ../../src/harfbuzz/src/OT/glyf/coord-setter.hh | 4 |
| ../../src/harfbuzz/src/hb-draw.hh | 13 |
| ../../src/harfbuzz/src/hb-ot-cff1-table.cc | 22 |
| ../../src/harfbuzz/src/hb-ot-cff1-table.hh | 19 |
| ../../src/harfbuzz/src/hb-ot-cff-common.hh | 10 |
| ../../src/harfbuzz/src/hb-cff1-interp-cs.hh | 8 |
| ../../src/harfbuzz/src/hb-cff-interp-cs-common.hh | 61 |
| ../../src/harfbuzz/src/hb-cff-interp-common.hh | 39 |
| ../../src/harfbuzz/src/hb-ot-cff2-table.cc | 5 |
| ../../src/harfbuzz/src/hb-ot-cff2-table.hh | 2 |
| ../../src/harfbuzz/src/hb-cff2-interp-cs.hh | 4 |
| ../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | 52 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-paint.hh | 9 |
| ../../src/harfbuzz/src/hb-paint-extents.cc | 1 |
| ../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-extents.hh | 8 |
| ../../src/harfbuzz/src/hb-paint.hh | 2 |
| ../../src/harfbuzz/src/hb-ot-color.cc | 6 |
| ../../src/harfbuzz/src/OT/Color/CPAL/CPAL.hh | 4 |
| ../../src/harfbuzz/src/OT/Color/svg/svg.hh | 5 |
| ../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | 14 |
| ../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | 8 |
| ../../src/harfbuzz/src/hb-ot-post-table.hh | 6 |
| ../../src/harfbuzz/src/hb-string-array.hh | 2 |
| ../../src/harfbuzz/src/hb-ot-var-avar-table.hh | 4 |
| ../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | 8 |
| ../../src/harfbuzz/src/hb-ot-var.cc | 3 |
| ../../src/harfbuzz/src/hb-ot-maxp-table.hh | 1 |
| ../../src/harfbuzz/src/hb-draw.cc | 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 | 15 |
| ../../src/harfbuzz/src/hb-bit-page.hh | 7 |
| ../../src/harfbuzz/src/hb-meta.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-layout.cc | 1 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 3 |
| ../../src/harfbuzz/src/hb-ot-math.cc | 6 |
| ../../src/harfbuzz/src/hb-ot-math-table.hh | 2 |
| ../../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 | 1 |
| ../../src/harfbuzz/src/hb-ot-map.hh | 2 |
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 | 938 | 18.9% |
| gold | [1:9] | 100 | 2.02% |
| yellow | [10:29] | 62 | 1.25% |
| greenyellow | [30:49] | 62 | 1.25% |
| lawngreen | 50+ | 3788 | 76.5% |
| All colors | 4950 | 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 |
|---|---|---|---|---|---|---|---|
| 61 | 61 |
1 :
['OT::contour_point_vector_t::operator=(OT::contour_point_vector_t const&)'] |
91 | 3267 |
boolOT::glyf_impl::Glyph::get_points
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh:381 |
| 59 | 59 |
1 :
['void hb_object_fini
|
59 | 59 |
boolhb_object_destroy
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-object.hh:291 |
| 52 | 56 |
3 :
['OT::Lookup* hb_serialize_context_t::extend
|
52 | 60 | OT::Lookup::serialize(hb_serialize_context_t*,unsignedint,unsignedint,unsignedint) | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh:1359 |
| 52 | 52 |
1 :
['void hb_lockable_set_t
|
52 | 133 | hb_user_data_array_t::set(hb_user_data_key_t*,void*,void(*)(void*),int) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-object.hh:188 |
| 31 | 31 |
1 :
['OT::BaseScript::get_base_coord(int) const'] |
31 | 31 | OT::Axis::get_baseline(unsignedint,unsignedint,unsignedint,OT::BaseCoordconst**)const | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-layout-base-table.hh:395 |
| 25 | 25 |
1 :
['hb_font_t::add_glyph_h_origin(unsigned int, int*, int*)'] |
50 | 3339 | hb_ot_position_plan(hb_ot_shape_context_tconst*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:1042 |
| 25 | 25 |
1 :
['hb_font_t::subtract_glyph_h_origin(unsigned int, int*, int*)'] |
25 | 153 | hb_ot_position_plan(hb_ot_shape_context_tconst*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:1088 |
| 25 | 25 |
1 :
['hb_font_t::subtract_glyph_h_origin(unsigned int, int*, int*)'] |
25 | 59 | hb_ot_position_default(hb_ot_shape_context_tconst*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:999 |
| 12 | 14 |
3 :
['hb_vector_t
|
12 | 14 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:373 |
| 10 | 10 |
1 :
['OT::IntType
|
229 | 458 |
boolOT::Layout::Common::Coverage::serialize
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh:133 |
| 10 | 10 |
1 :
['OT::IntType
|
227 | 454 |
boolOT::Layout::Common::Coverage::serialize
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh:133 |
| 8 | 8 |
1 :
['hb_buffer_t::message_impl(hb_font_t*, char const*, __va_list_tag*)'] |
8 | 8 | buffer_verify_error(hb_buffer_t*,hb_font_t*,charconst*,...) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-buffer-verify.cc:49 |
| 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 | 10 |
| ../../src/harfbuzz/src/hb-null.hh | 56 |
| ../../src/harfbuzz/src/hb-object.hh | 54 |
| ../../src/harfbuzz/src/failing-alloc.c | 5 |
| ../../src/harfbuzz/src/hb-blob.hh | 29 |
| ../../src/harfbuzz/src/hb-atomic.hh | 35 |
| ../../src/harfbuzz/src/hb-debug.hh | 5 |
| ../../src/harfbuzz/src/hb-algs.hh | 77 |
| ../../src/harfbuzz/src/hb-vector.hh | 121 |
| ../../src/harfbuzz/src/hb-mutex.hh | 4 |
| ../../src/harfbuzz/src/hb-face.cc | 12 |
| ../../src/harfbuzz/src/hb-sanitize.hh | 11 |
| ../../src/harfbuzz/src/hb-dispatch.hh | 15 |
| ../../src/harfbuzz/src/hb-face.hh | 4 |
| ../../src/harfbuzz/src/hb-shaper.hh | 6 |
| ../../src/harfbuzz/src/hb-shaper-list.hh | 1 |
| ../../src/harfbuzz/src/hb-machinery.hh | 123 |
| ../../src/harfbuzz/src/hb-ot-face.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-face.cc | 2 |
| ../../src/harfbuzz/src/hb-font.cc | 43 |
| ../../src/harfbuzz/src/hb-font.hh | 24 |
| ../../src/harfbuzz/src/hb-static.cc | 6 |
| ../../src/harfbuzz/src/hb-ot-head-table.hh | 1 |
| ../../src/harfbuzz/src/hb-open-type.hh | 41 |
| ../../src/harfbuzz/src/hb-ot-font.cc | 19 |
| ../../src/harfbuzz/src/hb-array.hh | 84 |
| ../../src/harfbuzz/src/hb-cache.hh | 7 |
| ../../src/harfbuzz/src/hb-ot-cmap-table.hh | 27 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh | 34 |
| ../../src/harfbuzz/src/hb-ot-metrics.cc | 6 |
| ../../src/harfbuzz/src/hb-ot-os2-table.hh | 3 |
| ../../src/harfbuzz/src/hb-ot-var-mvar-table.hh | 2 |
| ../../src/harfbuzz/src/OT/name/../../hb-open-type.hh | 37 |
| ../../src/harfbuzz/src/hb-ot-layout-common.hh | 6 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh | 11 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh | 12 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-font.hh | 20 |
| ../../src/harfbuzz/src/hb-ot-hhea-table.hh | 2 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh | 18 |
| ../../src/harfbuzz/src/hb-ot-hmtx-table.hh | 8 |
| ../../src/harfbuzz/src/hb-ot-var-hvar-table.hh | 3 |
| ../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh | 7 |
| ../../src/harfbuzz/src/hb-ot-var-common.hh | 27 |
| ../../src/harfbuzz/src/OT/glyf/glyf.hh | 9 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | 14 |
| ../../src/harfbuzz/src/hb-ot-vorg-table.hh | 2 |
| ../../src/harfbuzz/src/OT/glyf/Glyph.hh | 7 |
| ../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh | 13 |
| ../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh | 10 |
| ../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh | 1 |
| ../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh | 1 |
| ../../src/harfbuzz/src/hb-outline.hh | 3 |
| ../../src/harfbuzz/src/hb-outline.cc | 4 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-draw.hh | 7 |
| ../../src/harfbuzz/src/OT/glyf/path-builder.hh | 9 |
| ../../src/harfbuzz/src/hb-iter.hh | 56 |
| ../../src/harfbuzz/src/OT/glyf/composite-iter.hh | 4 |
| ../../src/harfbuzz/src/OT/glyf/coord-setter.hh | 4 |
| ../../src/harfbuzz/src/hb-draw.hh | 13 |
| ../../src/harfbuzz/src/hb-ot-cff1-table.cc | 22 |
| ../../src/harfbuzz/src/hb-ot-cff1-table.hh | 19 |
| ../../src/harfbuzz/src/hb-ot-cff-common.hh | 10 |
| ../../src/harfbuzz/src/hb-cff1-interp-cs.hh | 8 |
| ../../src/harfbuzz/src/hb-cff-interp-cs-common.hh | 61 |
| ../../src/harfbuzz/src/hb-cff-interp-common.hh | 39 |
| ../../src/harfbuzz/src/hb-ot-cff2-table.cc | 5 |
| ../../src/harfbuzz/src/hb-ot-cff2-table.hh | 2 |
| ../../src/harfbuzz/src/hb-cff2-interp-cs.hh | 4 |
| ../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | 53 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-paint.hh | 9 |
| ../../src/harfbuzz/src/hb-paint-extents.cc | 1 |
| ../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-extents.hh | 8 |
| ../../src/harfbuzz/src/hb-paint.hh | 2 |
| ../../src/harfbuzz/src/hb-ot-color.cc | 12 |
| ../../src/harfbuzz/src/OT/Color/CPAL/CPAL.hh | 7 |
| ../../src/harfbuzz/src/OT/Color/svg/svg.hh | 5 |
| ../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | 14 |
| ../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | 8 |
| ../../src/harfbuzz/src/hb-ot-post-table.hh | 7 |
| ../../src/harfbuzz/src/hb-string-array.hh | 2 |
| ../../src/harfbuzz/src/hb-ot-var-avar-table.hh | 4 |
| ../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | 12 |
| ../../src/harfbuzz/src/hb-ot-var.cc | 6 |
| ../../src/harfbuzz/src/hb-buffer.cc | 41 |
| ../../src/harfbuzz/src/hb-buffer.hh | 45 |
| ../../src/harfbuzz/src/hb-unicode.cc | 4 |
| ../../src/harfbuzz/src/hb-ucd.cc | 1 |
| ../../src/harfbuzz/src/hb-utf.hh | 6 |
| ../../src/harfbuzz/src/hb-unicode.hh | 8 |
| ../../src/harfbuzz/src/hb-common.cc | 12 |
| ../../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 | 37 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh | 56 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | 41 |
| ../../src/harfbuzz/src/hb-ot-shape.cc | 35 |
| ../../src/harfbuzz/src/hb-ot-layout.hh | 32 |
| ../../src/harfbuzz/src/hb-ot-map.hh | 17 |
| ../../src/harfbuzz/src/hb-unicode-emoji-table.hh | 2 |
| ../../src/harfbuzz/src/hb-ot-shape-normalize.cc | 10 |
| ../../src/harfbuzz/src/hb-ot-shape-fallback.cc | 11 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 10 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-cache.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | 2 |
| ../../src/harfbuzz/src/hb-aat-layout.cc | 15 |
| ../../src/harfbuzz/src/hb-aat-map.hh | 5 |
| ../../src/harfbuzz/src/hb-aat-map.cc | 2 |
| ../../src/harfbuzz/src/hb-aat-layout-feat-table.hh | 8 |
| ../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | 18 |
| ../../src/harfbuzz/src/hb-aat-ltag-table.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-maxp-table.hh | 1 |
| ../../src/harfbuzz/src/hb-aat-layout-common.hh | 26 |
| ../../src/harfbuzz/src/hb-meta.hh | 3 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | 23 |
| ../../src/harfbuzz/src/hb-set-digest.hh | 23 |
| ../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | 4 |
| ../../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 | 1 |
| ../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | 5 |
| ../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-kern-table.hh | 12 |
| ../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | 7 |
| ../../src/harfbuzz/src/hb-kern.hh | 4 |
| ../../src/harfbuzz/src/hb-aat-layout-trak-table.hh | 6 |
| ../../src/harfbuzz/src/hb-shaper.cc | 1 |
| ../../src/harfbuzz/src/hb-shape-plan.hh | 3 |
| ../../src/harfbuzz/src/hb-ot-map.cc | 6 |
| ../../src/harfbuzz/src/hb-ot-tag.cc | 8 |
| ../../src/harfbuzz/src/hb-ot-tag-table.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-shaper.hh | 1 |
| ../../src/harfbuzz/src/hb-fallback-shape.cc | 1 |
| ../../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-bit-set.hh | 17 |
| ../../src/harfbuzz/src/hb-bit-page.hh | 11 |
| ../../src/harfbuzz/src/hb-map.cc | 4 |
| ../../src/harfbuzz/src/hb-map.hh | 13 |
| ../../src/harfbuzz/src/hb-ot-layout-base-table.hh | 3 |
| ../../src/harfbuzz/src/hb-ot-math.cc | 10 |
| ../../src/harfbuzz/src/hb-ot-math-table.hh | 7 |
| ../../src/harfbuzz/src/hb-ot-meta.cc | 2 |
| ../../src/harfbuzz/src/hb-ot-meta-table.hh | 3 |
| ../../src/harfbuzz/src/hb-ot-name.cc | 7 |
| ../../src/harfbuzz/src/OT/name/name.hh | 5 |
| ../../src/harfbuzz/src/hb-draw.cc | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 481 | 30.7% |
| gold | [1:9] | 10 | 0.63% |
| yellow | [10:29] | 12 | 0.76% |
| greenyellow | [30:49] | 28 | 1.78% |
| lawngreen | 50+ | 1035 | 66.0% |
| All colors | 1566 | 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 |
|---|---|---|---|---|---|---|---|
| 447 | 447 |
1 :
['graph::Lookup::add_sub_tables(graph::gsubgpos_graph_context_t&, unsigned int, unsigned int, hb_vector_t
|
447 | 470 | graph::Lookup::split_subtables_if_needed(graph::gsubgpos_graph_context_t&,unsignedint) | call site: 00000 | /work/build/../../src/harfbuzz/src/graph/gsubgpos-graph.hh:168 |
| 170 | 170 |
3 :
['hb_hashmap_t
|
266 | 363 | hb_serialize_context_t::pop_pack(bool) | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-serialize.hh:375 |
| 76 | 76 |
1 :
['void graph::serialize_link_of_type
|
76 | 76 | graph::serialize_link(hb_serialize_context_t::object_t::link_tconst&,char*,hb_serialize_context_t*) | call site: 00000 | /work/build/../../src/harfbuzz/src/graph/serialize.hh:198 |
| 76 | 76 |
1 :
['void graph::serialize_link_of_type
|
76 | 76 | graph::serialize_link(hb_serialize_context_t::object_t::link_tconst&,char*,hb_serialize_context_t*) | call site: 00000 | /work/build/../../src/harfbuzz/src/graph/serialize.hh:206 |
| 37 | 132 |
2 :
['hb_blob_destroy', 'hb_blob_t::try_make_writable()'] |
37 | 132 | hb_blob_create_or_fail | call site: 01518 | /work/build/../../src/harfbuzz/src/hb-blob.cc:130 |
| 6 | 6 |
1 :
['graph::Lookup* const& hb_hashmap_t
|
6 | 6 |
hb_hashmap_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-map.hh:262 |
| 5 | 5 |
1 :
['void hb_vector_t
|
5 | 5 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:426 |
| 2 | 2 |
1 :
['void hb_vector_t
|
2 | 2 |
hb_vector_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-vector.hh:426 |
| 0 | 8 |
2 :
['hb_iter_t
|
0 | 10 |
hb_iter_fallback_mixin_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-iter.hh:219 |
| 0 | 8 |
2 :
['hb_iter_t
|
0 | 10 |
hb_iter_fallback_mixin_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-iter.hh:219 |
| 0 | 8 |
2 :
['hb_iter_t
|
0 | 10 |
hb_iter_fallback_mixin_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-iter.hh:219 |
| 0 | 8 |
2 :
['hb_iter_t
|
0 | 10 |
hb_iter_fallback_mixin_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/hb-iter.hh:219 |
| 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-repacker.cc | 1 |
| ../../src/harfbuzz/src/hb-vector.hh | 101 |
| ../../src/harfbuzz/src/hb-algs.hh | 47 |
| ../../src/harfbuzz/src/failing-alloc.c | 5 |
| ../../src/harfbuzz/src/hb-null.hh | 13 |
| ../../src/harfbuzz/src/hb-repacker.hh | 8 |
| ../../src/harfbuzz/src/graph/graph.hh | 70 |
| ../../src/harfbuzz/src/graph/../OT/Layout/GSUB/../../../hb-serialize.hh | 12 |
| ../../src/harfbuzz/src/hb-array.hh | 22 |
| ../../src/harfbuzz/src/hb-iter.hh | 63 |
| ../../src/harfbuzz/src/hb-meta.hh | 4 |
| ../../src/harfbuzz/src/hb-debug.hh | 4 |
| ../../src/harfbuzz/src/graph/../hb-priority-queue.hh | 12 |
| ../../src/harfbuzz/src/graph/serialize.hh | 13 |
| ../../src/harfbuzz/src/hb-map.hh | 66 |
| ../../src/harfbuzz/src/hb-object.hh | 21 |
| ../../src/harfbuzz/src/hb-atomic.hh | 11 |
| ../../src/harfbuzz/src/hb-mutex.hh | 3 |
| ../../src/harfbuzz/src/graph/gsubgpos-context.cc | 2 |
| ../../src/harfbuzz/src/graph/gsubgpos-graph.hh | 24 |
| ../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | 5 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh | 4 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | 1 |
| ../../src/harfbuzz/src/hb-machinery.hh | 3 |
| ../../src/harfbuzz/src/OT/name/../../hb-open-type.hh | 3 |
| ../../src/harfbuzz/src/hb-open-type.hh | 22 |
| ../../src/harfbuzz/src/graph/pairpos-graph.hh | 18 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | 2 |
| ../../src/harfbuzz/src/hb-set.hh | 20 |
| ../../src/harfbuzz/src/hb-bit-set-invertible.hh | 19 |
| ../../src/harfbuzz/src/hb-bit-set.hh | 22 |
| ../../src/harfbuzz/src/hb-bit-page.hh | 18 |
| ../../src/harfbuzz/src/graph/split-helpers.hh | 3 |
| ../../src/harfbuzz/src/graph/gsubgpos-context.hh | 2 |
| ../../src/harfbuzz/src/graph/coverage-graph.hh | 9 |
| ../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | 4 |
| ../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | 4 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-serialize.hh | 35 |
| ../../src/harfbuzz/src/hb-pool.hh | 4 |
| ../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | 1 |
| ../../src/harfbuzz/src/graph/classdef-graph.hh | 8 |
| ../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ValueFormat.hh | 1 |
| ../../src/harfbuzz/src/graph/markbasepos-graph.hh | 16 |
| ../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkRecord.hh | 1 |
| ../../src/harfbuzz/src/graph/../hb-set.hh | 1 |
| ../../src/harfbuzz/src/hb-blob.cc | 7 |
| ../../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 | 1309 | 24.0% |
| gold | [1:9] | 33 | 0.60% |
| yellow | [10:29] | 40 | 0.73% |
| greenyellow | [30:49] | 17 | 0.31% |
| lawngreen | 50+ | 4041 | 74.2% |
| All colors | 5440 | 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 |
|---|---|---|---|---|---|---|---|
| 4458 | 4458 |
2 :
['_presplit_subtables_if_needed(graph::gsubgpos_graph_context_t&)', '_promote_extensions_if_needed(graph::gsubgpos_graph_context_t&)'] |
4614 | 9287 | hb_resolve_graph_overflows(unsignedint,unsignedint,bool,graph::graph_t&) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-repacker.hh:301 |
| 804 | 828 |
3 :
['OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::HBFixed
|
804 | 830 | OT::Affine2x3::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:547 |
| 780 | 828 |
4 :
['OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType
|
780 | 1500 |
OT::PaintLinearGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:672 |
| 780 | 828 |
6 :
['OT::IntType
|
780 | 1500 |
OT::PaintRadialGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:738 |
| 780 | 828 |
4 :
['OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType
|
780 | 1483 |
OT::PaintLinearGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:672 |
| 780 | 828 |
6 :
['OT::IntType
|
780 | 1483 |
OT::PaintRadialGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:738 |
| 560 | 831 |
6 :
['hb_sanitize_context_t::hb_sanitize_context_t()', 'hb::unique_ptr
|
560 | 873 |
hb_blob_ptr_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh:139 |
| 560 | 831 |
6 :
['hb_sanitize_context_t::hb_sanitize_context_t()', 'hb::unique_ptr
|
560 | 873 |
hb_blob_ptr_t
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh:139 |
| 528 | 552 |
6 :
['OT::HBFixed
|
528 | 2030 | OT::PaintScaleAroundCenter::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:1069 |
| 528 | 552 |
6 :
['OT::HBFixed
|
528 | 2030 | OT::PaintSkewAroundCenter::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const | call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:1371 |
| 528 | 552 |
6 :
['OT::HBFixed
|
528 | 1224 |
OT::PaintSweepGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:804 |
| 528 | 552 |
6 :
['OT::HBFixed
|
528 | 1207 |
OT::PaintSweepGradient
|
call site: 00000 | /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:804 |
| 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 | 13 |
| ../../src/harfbuzz/src/hb-null.hh | 65 |
| ../../src/harfbuzz/src/hb-object.hh | 51 |
| ../../src/harfbuzz/src/failing-alloc.c | 5 |
| ../../src/harfbuzz/src/hb-blob.hh | 45 |
| ../../src/harfbuzz/src/hb-atomic.hh | 23 |
| ../../src/harfbuzz/src/hb-debug.hh | 6 |
| ../../src/harfbuzz/src/hb-algs.hh | 100 |
| ../../src/harfbuzz/src/hb-vector.hh | 176 |
| ../../src/harfbuzz/src/hb-mutex.hh | 8 |
| ../../src/harfbuzz/src/hb-face.cc | 15 |
| ../../src/harfbuzz/src/hb-sanitize.hh | 29 |
| ../../src/harfbuzz/src/hb-dispatch.hh | 20 |
| ../../src/harfbuzz/src/hb-face.hh | 5 |
| ../../src/harfbuzz/src/hb-shaper.hh | 6 |
| ../../src/harfbuzz/src/hb-shaper-list.hh | 1 |
| ../../src/harfbuzz/src/hb-machinery.hh | 104 |
| ../../src/harfbuzz/src/hb-ot-face.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-face.cc | 2 |
| ../../src/harfbuzz/src/hb-set.cc | 9 |
| ../../src/harfbuzz/src/hb-set.hh | 40 |
| ../../src/harfbuzz/src/hb-bit-set-invertible.hh | 34 |
| ../../src/harfbuzz/src/hb-bit-set.hh | 40 |
| ../../src/harfbuzz/src/hb-ot-cmap-table.hh | 52 |
| ../../src/harfbuzz/src/hb-static.cc | 4 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh | 17 |
| ../../src/harfbuzz/src/hb-ot-maxp-table.hh | 1 |
| ../../src/harfbuzz/src/hb-array.hh | 86 |
| ../../src/harfbuzz/src/hb-bit-page.hh | 26 |
| ../../src/harfbuzz/src/hb-iter.hh | 175 |
| ../../src/harfbuzz/src/hb-meta.hh | 5 |
| ../../src/harfbuzz/src/hb-open-type.hh | 51 |
| ../../src/harfbuzz/src/hb-subset-input.cc | 6 |
| ../../src/harfbuzz/src/hb-map.hh | 126 |
| ../../src/harfbuzz/src/hb-subset-input.hh | 5 |
| ../../src/harfbuzz/src/hb-cplusplus.hh | 14 |
| ../../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 | 1 |
| ../../src/harfbuzz/src/hb-ot-map.hh | 2 |
| ../../src/harfbuzz/src/hb-subset.cc | 39 |
| ../../src/harfbuzz/src/hb-subset-plan.cc | 26 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh | 12 |
| ../../src/harfbuzz/src/hb-face-builder.cc | 6 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-serialize.hh | 36 |
| ../../src/harfbuzz/src/hb-pool.hh | 4 |
| ../../src/harfbuzz/src/hb-serialize.hh | 14 |
| ../../src/harfbuzz/src/hb-open-file.hh | 15 |
| ../../src/harfbuzz/src/graph/../hb-serialize.hh | 26 |
| ../../src/harfbuzz/src/OT/name/../../hb-open-type.hh | 62 |
| ../../src/harfbuzz/src/hb-map.cc | 3 |
| ../../src/harfbuzz/src/hb-subset-instancer-solver.hh | 3 |
| ../../src/harfbuzz/src/hb-subset-plan.hh | 1 |
| ../../src/harfbuzz/src/hb-subset-accelerator.hh | 6 |
| ../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | 17 |
| ../../src/harfbuzz/src/hb-ot-var-avar-table.hh | 7 |
| ../../src/harfbuzz/src/hb-ot-os2-table.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-shaper-arabic-pua.hh | 2 |
| ../../src/harfbuzz/src/hb-cache.hh | 4 |
| ../../src/harfbuzz/src/hb-multimap.hh | 7 |
| ../../src/harfbuzz/src/OT/glyf/glyf.hh | 10 |
| ../../src/harfbuzz/src/hb-ot-cff1-table.hh | 39 |
| ../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | 25 |
| ../../src/harfbuzz/src/hb-cff-interp-common.hh | 51 |
| ../../src/harfbuzz/src/hb-ot-cff-common.hh | 32 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh | 11 |
| ../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh | 20 |
| ../../src/harfbuzz/src/hb-number.cc | 1 |
| hb-number-parser.rl | 2 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh | 63 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | 30 |
| ../../src/harfbuzz/src/hb-ot-layout.cc | 14 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh | 31 |
| ../../src/harfbuzz/src/OT/Color/CPAL/../../../hb-open-type.hh | 4 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | 2 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | 9 |
| ../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | 2 |
| ../../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 | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 1 |
| ../../src/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh | 17 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | 3 |
| ../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | 5 |
| ../../src/harfbuzz/src/graph/../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/Common/Coverage.hh | 4 |
| ../../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 | 2 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | 1 |
| ../../src/harfbuzz/src/graph/../OT/Layout/GPOS/PairPos.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | 1 |
| ../../src/harfbuzz/src/graph/../hb-ot-layout-common.hh | 6 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | 3 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | 3 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | 1 |
| ../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkBasePos.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | 1 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-math-table.hh | 3 |
| ../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | 52 |
| ../../src/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-stat-table.hh | 4 |
| ../../src/harfbuzz/src/OT/Color/CPAL/CPAL.hh | 2 |
| ../../src/harfbuzz/src/OT/glyf/Glyph.hh | 11 |
| ../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh | 14 |
| ../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh | 15 |
| ../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh | 1 |
| ../../src/harfbuzz/src/OT/glyf/composite-iter.hh | 8 |
| ../../src/harfbuzz/src/hb-ot-cff1-table.cc | 5 |
| ../../src/harfbuzz/src/hb-cff1-interp-cs.hh | 7 |
| ../../src/harfbuzz/src/hb-cff-interp-cs-common.hh | 50 |
| ../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 6 |
| ../../src/harfbuzz/src/hb-bimap.hh | 5 |
| ../../src/harfbuzz/src/hb-ot-cff2-table.hh | 16 |
| ../../src/harfbuzz/src/hb-ot-layout-common.hh | 10 |
| ../../src/harfbuzz/src/hb-font.cc | 12 |
| ../../src/harfbuzz/src/hb-font.hh | 7 |
| ../../src/harfbuzz/src/hb-ot-head-table.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-font.cc | 4 |
| ../../src/harfbuzz/src/hb-ot-var.cc | 3 |
| ../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh | 4 |
| ../../src/harfbuzz/src/hb-ot-var-common.hh | 27 |
| ../../src/harfbuzz/src/hb-ot-hmtx-table.hh | 11 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-var-hvar-table.hh | 2 |
| ../../src/harfbuzz/src/hb-ot-cff2-table.cc | 2 |
| ../../src/harfbuzz/src/hb-cff2-interp-cs.hh | 3 |
| ../../src/harfbuzz/src/hb-subset.hh | 1 |
| ../../src/harfbuzz/src/OT/glyf/SubsetGlyph.hh | 7 |
| ../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | 14 |
| ../../src/harfbuzz/src/OT/glyf/coord-setter.hh | 4 |
| ../../src/harfbuzz/src/OT/glyf/glyf-helpers.hh | 4 |
| ../../src/harfbuzz/src/hb-repacker.hh | 8 |
| ../../src/harfbuzz/src/graph/graph.hh | 69 |
| ../../src/harfbuzz/src/graph/../hb-priority-queue.hh | 12 |
| ../../src/harfbuzz/src/graph/serialize.hh | 11 |
| ../../src/harfbuzz/src/graph/gsubgpos-context.cc | 2 |
| ../../src/harfbuzz/src/graph/gsubgpos-graph.hh | 24 |
| ../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | 5 |
| ../../src/harfbuzz/src/graph/pairpos-graph.hh | 18 |
| ../../src/harfbuzz/src/graph/split-helpers.hh | 3 |
| ../../src/harfbuzz/src/graph/gsubgpos-context.hh | 2 |
| ../../src/harfbuzz/src/graph/coverage-graph.hh | 9 |
| ../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.hh | 2 |
| ../../src/harfbuzz/src/graph/classdef-graph.hh | 8 |
| ../../src/harfbuzz/src/graph/markbasepos-graph.hh | 16 |
| ../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | 1 |
| ../../src/harfbuzz/src/graph/../hb-set.hh | 1 |
| ../../src/harfbuzz/src/hb-ot-var-cvar-table.hh | 1 |
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_layout_lookup_collect_glyphs
|
/work/build/../../src/harfbuzz/src/hb-ot-layout.cc | 7 | ['struct.hb_face_t.546 *', 'int ', 'int ', 'struct.hb_set_t *', 'struct.hb_set_t *', 'struct.hb_set_t *', 'struct.hb_set_t *'] | 8 | 0 | 106 | 11 | 10 | 2408 | 0 | 2822 | 1294 |
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 | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
|---|
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-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] |
| OT::GDEF::is_blocklisted(hb_blob_t*,hb_face_t*)const | 43 | 23 | 53.48% | [] |
| _hb_ot_metrics_get_position_common(hb_font_t*,hb_ot_metrics_tag_t,int*) | 34 | 15 | 44.11% | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 25 | 48.07% | [] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 25 | 48.07% | [] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 25 | 48.07% | [] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 25 | 48.07% | [] |
|
OT::Layout::GPOS_impl::PairPosFormat2_4
|
109 | 53 | 48.62% | [] |
|
OT::Layout::GPOS_impl::PairPosFormat2_4
|
109 | 53 | 48.62% | [] |
|
OT::Layout::GSUB_impl::Ligature
|
71 | 36 | 50.70% | [] |
|
OT::Layout::GSUB_impl::Ligature
|
71 | 36 | 50.70% | [] |
|
OT::Layout::GSUB_impl::Sequence
|
75 | 31 | 41.33% | [] |
|
OT::Layout::GSUB_impl::Sequence
|
75 | 31 | 41.33% | [] |
|
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'] |
| AAT::trak::apply(AAT::hb_aat_apply_context_t*)const | 35 | 7 | 20.0% | ['hb-shape-fuzzer'] |
|
unsignedinthb_bit_storage
|
49 | 5 | 10.20% | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] |
|
unsignedinthb_ctz
|
48 | 5 | 10.41% | [] |
|
unsignedinthb_popcount
|
35 | 4 | 11.42% | ['hb-shape-fuzzer'] |
|
boolOT::match_input
|
71 | 39 | 54.92% | [] |
| 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*) | 1037 | 91 | 8.775% | ['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 | 13 | 31.70% | ['hb-shape-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'] |
|
OT::NameRecord::copy(hb_serialize_context_t*,voidconst*,hb_hashmap_t
|
52 | 16 | 30.76% | ['hb-subset-fuzzer'] |
|
OT::hmtxvmtx
|
61 | 17 | 27.86% | ['hb-subset-fuzzer'] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 25 | 48.07% | [] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 25 | 48.07% | [] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 25 | 48.07% | [] |
|
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
52 | 21 | 40.38% | [] |
|
_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
|
71 | 34 | 47.88% | ['hb-subset-fuzzer'] |
| _update_instance_metrics_map_from_cff2(hb_subset_plan_t*) | 72 | 4 | 5.555% | ['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/hb-bit-set.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-extents.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/glyf-helpers.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-static.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', '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/GSUB/AlternateSubst.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-var-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | ['hb-shape-fuzzer', '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/OT/Layout/Common/CoverageFormat2.hh | ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/hb-ot-shaper-use-machine.rl | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-cff1.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-layout.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-font.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', '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/graph/../OT/Layout/GPOS/MarkBasePos.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-vorg-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout-common.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-array.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-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-cff1-interp-cs.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-debug.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-use.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/failing-alloc.c | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/test/fuzzing/hb-shape-fuzzer.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/hb-ot-shaper-indic-machine.rl | [] | [] |
| /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/GSUB/Ligature.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-plan.cc | ['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/hb-unicode.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-tag.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/SubsetGlyph.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-number.cc | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-map.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-buffer.hh | ['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-ot-var-hvar-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-common.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | ['hb-repacker-fuzzer', '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-draw.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../hb-serialize.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-utf.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/glyf.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/CPAL/../../../hb-open-type.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-fallback-shape.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout-feat-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-cff-common.cc | [] | [] |
| /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/hb-ot-shaper-indic-table.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-shape.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-os2-unicode-ranges.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-atomic.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/PairPos.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-fallback.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-cff1-table.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/test/fuzzing/hb-repacker-fuzzer.cc | ['hb-repacker-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-shaper.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-cff-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/hb-number-parser.rl | ['hb-subset-fuzzer'] | ['hb-subset-fuzzer'] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-vowel-constraints.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-layout-base-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-open-file.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/hb-subset.cc | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-head-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/path-builder.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shape.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-multimap.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-post-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/pairpos-graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-map.hh | ['hb-shape-fuzzer', 'hb-repacker-fuzzer', '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/MarkMarkPos.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-hangul.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-color.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-vector.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-font.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-myanmar.cc | [] | [] |
| /work/build/hb-buffer-deserialize-text-glyphs.rl | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-plan.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-algs.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-cff2.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-dispatch.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-buffer.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-input.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/name/../../hb-utf.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-string-array.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GSUB/../../../hb-serialize.hh | ['hb-repacker-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-draw.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-mutex.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-unicode.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | ['hb-shape-fuzzer', '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/AlternateSet.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-repacker.cc | ['hb-repacker-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-post-table-v2subset.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-accelerator.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/gsubgpos-context.cc | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', '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/hb-null.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-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/OT/Layout/GSUB/../../../hb-serialize.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-paint-extents.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/name/name.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-set-digest.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-meta-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-map.cc | ['hb-shape-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/test/fuzzing/hb-fuzzer.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-layout-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh | [] | [] |
| /work/build/hb-buffer-deserialize-json.rl | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-instancer-solver.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ValueFormat.hh | ['hb-repacker-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-var-gvar-table.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-name.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-indic.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-paint.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-paint-extents.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-face.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkRecord.hh | ['hb-repacker-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/classdef-graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/coord-setter.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', '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/hb-repacker.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/test/fuzzing/hb-subset-fuzzer.cc | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/serialize.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-bimap.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../hb-ot-layout-common.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../hb-set.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/hb-ot-shaper-khmer-machine.rl | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-hmtx-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout-ankr-table.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-var.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-metrics.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-outline.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-iter.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ucd-table.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-subset-cff-common.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-unicode-emoji-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-shape-plan.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/gsubgpos-context.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-kern.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-bit-set-invertible.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', '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-aat-map.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/CPAL/CPAL.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/hb-ot-cmap-table.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/OT/Layout/GDEF/../../../hb-cache.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/loca.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-ltag-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-draw.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-maxp-table.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-subset-input.cc | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | ['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/hb-ot-shaper-arabic-table.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-tag-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-hdmx-table.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-face.cc | ['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/graph/split-helpers.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-serialize.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/hb-ot-shaper-myanmar-machine.rl | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/composite-iter.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-name-language-static.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-paint.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shape-fallback.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-cff2-interp-cs.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-hhea-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/test/fuzzing/hb-set-fuzzer.cc | ['hb-set-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-use-table.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout-trak-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.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/GPOS/MarkMarkPosFormat1.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-buffer-serialize.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/svg/svg.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-font.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-buffer-verify.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/name/../../hb-open-type.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-font.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-khmer.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-shaper.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-open-type.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../hb-priority-queue.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.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/OT/Layout/GPOS/LigatureArray.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-syllabic.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-face.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shape.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Color/svg/../../../hb-paint.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-pool.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh | [] | [] |
| /work/build/hb-buffer-deserialize-text-unicode.rl | [] | [] |
| /work/build/../../src/harfbuzz/src/graph/graph.hh | ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-object.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-var-cvar-table.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-stat-table.hh | ['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/hb-bit-page.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-meta.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-blob.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-meta.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-pua.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-blob.cc | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-thai.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-cplusplus.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-joining-list.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-ucd.cc | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-cff-interp-cs-common.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-cff2-table.cc | ['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/hb-ot-kern-table.hh | ['hb-shape-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-shaper-hebrew.cc | [] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh | ['hb-shape-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | ['hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-machinery.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh | [] | [] |
| /work/build/../../src/harfbuzz/src/hb-set.hh | ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | ['hb-shape-fuzzer', '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/OT/Layout/GPOS/SinglePosFormat1.hh | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-face-builder.cc | ['hb-subset-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/hb-ot-var-mvar-table.hh | ['hb-draw-fuzzer', 'hb-shape-fuzzer'] | [] |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | ['hb-subset-fuzzer'] | [] |
| Directory |
|---|
| /work/build/../../src/harfbuzz/src/OT/Color/COLR/ |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../ |
| /work/build/../../src/harfbuzz/src/OT/Color/CBDT/ |
| /work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../ |
| /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ |
| /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/CPAL/ |
| /work/build/../../src/harfbuzz/src/OT/glyf/ |
| /work/build/../../src/harfbuzz/src/OT/glyf/../../ |
| /work/build/../../src/harfbuzz/src/OT/Color/sbix/ |
| /work/build/../../src/harfbuzz/src/OT/Color/svg/ |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ |
| /work/build/../../src/harfbuzz/src/OT/name/../../ |
| /work/build/../../src/harfbuzz/test/fuzzing/../api/ |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/ |
| /work/build/../../src/harfbuzz/src/OT/Color/svg/../../../ |
| /work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../ |
| /work/build/../../src/harfbuzz/src/OT/name/ |
| /work/build/../../src/harfbuzz/test/fuzzing/ |
| /work/build/../../src/harfbuzz/src/OT/Layout/Common/ |
| /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../ |
| /work/build/ |
| /work/build/../../src/harfbuzz/src/ |
| /work/build/../../src/harfbuzz/src/OT/Color/CPAL/../../../ |
| /work/build/../../src/harfbuzz/src/graph/ |
| /work/build/../../src/harfbuzz/src/graph/../OT/Layout/GSUB/../../../ |
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-RmeAi4mCTp.data | fuzzerLogFile-0-RmeAi4mCTp.data.yaml | hb-set-fuzzer.covreport |
| hb-draw-fuzzer | fuzzerLogFile-0-IzXuiwCmkW.data | fuzzerLogFile-0-IzXuiwCmkW.data.yaml | hb-draw-fuzzer.covreport |
| hb-shape-fuzzer | fuzzerLogFile-0-NeqSU3a2fM.data | fuzzerLogFile-0-NeqSU3a2fM.data.yaml | hb-shape-fuzzer.covreport |
| hb-repacker-fuzzer | fuzzerLogFile-0-DR1GMoO0dh.data | fuzzerLogFile-0-DR1GMoO0dh.data.yaml | hb-repacker-fuzzer.covreport |
| hb-subset-fuzzer | fuzzerLogFile-0-SBAGVpZrbB.data | fuzzerLogFile-0-SBAGVpZrbB.data.yaml | hb-subset-fuzzer.covreport |