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 | 7417 | 63.0% |
gold | [1:9] | 147 | 1.25% |
yellow | [10:29] | 47 | 0.39% |
greenyellow | [30:49] | 150 | 1.27% |
lawngreen | 50+ | 3995 | 33.9% |
All colors | 11756 | 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 |
---|---|---|---|---|---|---|---|
18447 | 18564 |
2 :
['hb_buffer_destroy', 'hb_buffer_t::verify(hb_buffer_t*, hb_font_t*, hb_feature_t const*, unsigned int, char const* const*)'] |
18447 | 18568 | hb_shape_full | call site: 11395 | /work/build/../../src/harfbuzz/src/hb-shape.cc:157 |
6054 | 6054 |
1 :
['hb_aat_layout_position(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)'] |
13628 | 19264 | hb_ot_shape_plan_t::position(hb_font_t*,hb_buffer_t*)const | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:274 |
5150 | 5150 |
1 :
['hb_aat_map_builder_t::compile(hb_aat_map_t&)'] |
6603 | 19933 | hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&,hb_ot_shape_plan_key_tconst&) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:113 |
1228 | 1228 |
1 :
['hb_font_set_var_named_instance'] |
1228 | 1228 | hb_font_create | call site: 01567 | /work/build/../../src/harfbuzz/src/hb-font.cc:1967 |
448 | 448 |
1 :
['hb_ot_var_named_instance_get_design_coords'] |
448 | 1965 | hb_font_set_variations | call site: 01643 | /work/build/../../src/harfbuzz/src/hb-font.cc:2889 |
293 | 428 |
16 :
['_ZN2OTplIPKNS_4avarETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS_16DeltaSetIndexMapERS6_RKNS_8OffsetToISD_NS_7NumTypeILb1EjLj4EEEvLb1EEE', 'OT::NumType
|
293 | 428 | OT::avar::map_coords_16_16(int*,unsignedint)const | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-var-avar-table.hh:378 |
162 | 162 |
1 :
['ass_update_embedded_fonts'] |
162 | 267 | ass_start_frame | call site: 00815 | /src/libass/libass/ass_render.c:3093 |
91 | 91 |
1 :
['load_fonts_from_dir'] |
249 | 249 | ass_embedded_fonts_add_provider | call site: 00341 | /src/libass/libass/ass_fontselect.c:1025 |
86 | 447 |
2 :
['hb_buffer_append', 'hb_buffer_create'] |
18533 | 44264 | hb_shape_full | call site: 02787 | /work/build/../../src/harfbuzz/src/hb-shape.cc:139 |
83 | 83 |
1 :
['hb_buffer_t::delete_glyphs_inplace(bool (*)(hb_glyph_info_t const*))'] |
83 | 83 | hb_ot_hide_default_ignorables(hb_buffer_t*,hb_font_t*) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:828 |
78 | 80 |
3 :
['hb_buffer_t::_infos_find_min_cluster(hb_glyph_info_t const*, unsigned int, unsigned int, unsigned int)', 'hb_buffer_t::_infos_set_glyph_flags(hb_glyph_info_t*, unsigned int, unsigned int, unsigned int, unsigned int)', 'operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)'] |
78 | 80 | hb_buffer_t::_set_glyph_flags(unsignedint,unsignedint,unsignedint,bool,bool) | call site: 00000 | /work/build/../../src/harfbuzz/src/hb-buffer.hh:418 |
59 | 59 |
1 :
['add_background'] |
59 | 65 | ass_render_event | call site: 11685 | /src/libass/libass/ass_render.c:3034 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/libass/fuzz/fuzz.c | 6 |
/src/libass/libass/ass_library.c | 7 |
/src/libass/libass/ass_render.c | 67 |
/src/libass/libass/ass_utils.c | 10 |
/src/libass/libass/ass_bitmap_engine.c | 1 |
/src/libass/libass/ass_cache.c | 16 |
/src/libass/libass/ass_shaper.c | 43 |
/work/build/../../src/harfbuzz/src/hb-font.cc | 37 |
/work/build/../../src/harfbuzz/src/hb-object.hh | 88 |
/work/build/../../src/harfbuzz/src/hb-common.cc | 17 |
/work/build/../../src/harfbuzz/src/failing-alloc.c | 5 |
/work/build/../../src/harfbuzz/src/hb-font.hh | 48 |
/work/build/../../src/harfbuzz/src/hb-atomic.hh | 163 |
/work/build/../../src/harfbuzz/src/hb-debug.hh | 5 |
/src/libass/libass/ass_font.c | 14 |
/work/build/../../src/harfbuzz/src/hb-buffer.cc | 45 |
/work/build/../../src/harfbuzz/src/hb-buffer.hh | 50 |
/work/build/../../src/harfbuzz/src/hb-null.hh | 346 |
/work/build/../../src/harfbuzz/src/hb-unicode.cc | 14 |
/work/build/../../src/harfbuzz/src/hb-vector.hh | 371 |
/work/build/../../src/harfbuzz/src/hb-mutex.hh | 3 |
/work/build/../../src/harfbuzz/src/hb-ucd.cc | 13 |
/work/build/../../src/harfbuzz/src/hb-machinery.hh | 749 |
/work/build/../../src/harfbuzz/src/hb-unicode.hh | 11 |
/work/build/../../src/harfbuzz/src/hb-ucd-table.hh | 6 |
/work/build/../../src/harfbuzz/src/hb-algs.hh | 229 |
/src/libass/libass/ass_rasterizer.c | 2 |
/src/libass/libass/ass_fontselect.c | 21 |
/src/libass/libass/ass_render_api.c | 4 |
/src/libass/libass/ass_filesystem.c | 7 |
/src/libass/libass/ass.c | 43 |
/src/libass/libass/ass_utils.h | 13 |
/src/libass/libass/ass_string.c | 2 |
/src/libass/libass/ass_strtod.c | 1 |
/src/libass/libass/ass_string.h | 2 |
/src/libass/libass/ass_parse.c | 22 |
/work/build/../../src/harfbuzz/src/hb-face.cc | 10 |
/work/build/../../src/harfbuzz/src/hb-face.hh | 5 |
/work/build/../../src/harfbuzz/src/hb-shaper.hh | 6 |
/work/build/../../src/harfbuzz/src/hb-shaper-list.hh | 16 |
/work/build/../../src/harfbuzz/src/hb-ot-face.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-ot-face.cc | 2 |
/work/build/../../src/harfbuzz/src/hb-blob.cc | 11 |
/work/build/../../src/harfbuzz/src/hb-blob.hh | 85 |
/work/build/../../src/harfbuzz/src/hb-static.cc | 3 |
/work/build/../../src/harfbuzz/src/hb-sanitize.hh | 487 |
/work/build/../../src/harfbuzz/src/hb-dispatch.hh | 24 |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-maxp-table.hh | 4 |
/work/build/../../src/harfbuzz/src/hb-open-type.hh | 705 |
/work/build/../../src/harfbuzz/src/hb-array.hh | 192 |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh | 2 |
/work/build/../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | 9 |
/work/build/../../src/harfbuzz/src/hb-iter.hh | 303 |
/work/build/../../src/harfbuzz/src/hb-ot-var.cc | 2 |
/work/build/../../src/harfbuzz/src/hb-ot-var-avar-table.hh | 4 |
/work/build/../../src/harfbuzz/src/hb-ot-layout-common.hh | 110 |
/work/build/../../src/harfbuzz/src/hb-meta.hh | 58 |
/work/build/../../src/harfbuzz/src/hb-ot-shape.cc | 39 |
/work/build/../../src/harfbuzz/src/hb-fallback-shape.cc | 5 |
/work/build/../../src/harfbuzz/src/hb-shape-plan.cc | 10 |
/work/build/../../src/harfbuzz/src/hb-shape-plan.hh | 3 |
/work/build/../../src/harfbuzz/src/hb-ot-shape.hh | 5 |
/work/build/../../src/harfbuzz/src/hb-ot-map.hh | 21 |
/work/build/../../src/harfbuzz/src/hb-aat-map.hh | 7 |
/work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | 4 |
/work/build/../../src/harfbuzz/src/hb-ot-post-table.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/name/name.hh | 2 |
/work/build/../../src/harfbuzz/src/hb-ot-meta-table.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/glyf/glyf.hh | 1 |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | 3 |
/work/build/../../src/harfbuzz/src/hb-subset-plan.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.hh | 8 |
/work/build/../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | 7 |
/work/build/../../src/harfbuzz/src/hb-cff-interp-common.hh | 5 |
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.hh | 8 |
/work/build/../../src/harfbuzz/src/hb-ot-kern-table.hh | 41 |
/work/build/../../src/harfbuzz/src/hb-aat-layout-common.hh | 252 |
/work/build/../../src/harfbuzz/src/hb-bit-set.hh | 36 |
/work/build/../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | 118 |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 30 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | 4 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | 289 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | 8 |
/work/build/../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | 149 |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | 3 |
/work/build/../../src/harfbuzz/src/hb-paint-extents.hh | 11 |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-bounded.hh | 1 |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Color/svg/svg.hh | 2 |
/work/build/../../src/harfbuzz/src/hb-utf.hh | 3 |
/work/build/../../src/harfbuzz/src/hb-shape.cc | 2 |
/work/build/../../src/harfbuzz/src/hb-ot-layout.cc | 35 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | 5 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh | 4 |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat1.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat2.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | 4 |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh | 7 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | 7 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | 11 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | 7 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | 7 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | 5 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | 4 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | 1 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh | 2 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh | 3 |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-cache.hh | 2 |
/work/build/../../src/harfbuzz/src/hb-set-digest.hh | 11 |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/Coverage.hh | 1 |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/RangeRecord.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-shaper.cc | 5 |
/work/build/../../src/harfbuzz/src/hb-ot-map.cc | 6 |
/work/build/../../src/harfbuzz/src/hb-ot-tag.cc | 9 |
/work/build/../../src/harfbuzz/src/hb-ot-tag-table.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-aat-layout.cc | 15 |
/work/build/../../src/harfbuzz/src/hb-ot-shaper.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-map.hh | 19 |
/work/build/../../src/harfbuzz/src/hb-aat-map.cc | 2 |
/work/build/../../src/harfbuzz/src/hb-aat-ltag-table.hh | 3 |
/work/build/../../src/harfbuzz/src/hb-cache.hh | 6 |
/work/build/../../src/harfbuzz/src/hb-bit-page.hh | 21 |
/work/build/../../src/harfbuzz/src/hb-aat-layout-trak-table.hh | 11 |
/work/build/../../src/harfbuzz/src/hb-ot-stat-table.hh | 7 |
/work/build/../../src/harfbuzz/src/hb-ot-layout.hh | 49 |
/work/build/../../src/harfbuzz/src/hb-unicode-emoji-table.hh | 3 |
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.cc | 10 |
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-ot-shape-fallback.cc | 11 |
/work/build/../../src/harfbuzz/src/hb-aat-layout-feat-table.hh | 8 |
/work/build/../../src/harfbuzz/src/hb-aat-layout.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | 2 |
/work/build/../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh | 1 |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh | 1 |
/work/build/../../src/harfbuzz/src/hb-aat-layout-ankr-table.hh | 2 |
/work/build/../../src/harfbuzz/src/hb-kern.hh | 20 |
/work/build/../../src/harfbuzz/src/hb-geometry.hh | 16 |
/work/build/../../src/harfbuzz/src/hb-paint-extents.cc | 15 |
/work/build/../../src/harfbuzz/src/hb-paint.cc | 20 |
/work/build/../../src/harfbuzz/src/hb-paint.hh | 4 |
/work/build/../../src/harfbuzz/src/hb-draw.cc | 18 |
/work/build/../../src/harfbuzz/src/hb-draw.hh | 8 |
/work/build/../../src/harfbuzz/src/hb-outline.hh | 4 |
/work/build/../../src/harfbuzz/src/hb-outline.cc | 12 |
/work/build/../../src/harfbuzz/src/hb-buffer-verify.cc | 5 |
/work/build/../../src/harfbuzz/src/hb-buffer-serialize.cc | 3 |
/src/libass/libass/ass_outline.c | 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_font_set_funcs
|
/work/build/../../src/harfbuzz/src/hb-ot-font.cc | 1 | ['N/A'] | 52 | 0 | 34 | 6 | 3 | 7007 | 0 | 11405 | 7845 |
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=['hb_bit_set_t::init()', 'OT::OffsetTo >, OT::NumType, void, false>::operator()(void const*) const', 'hb_blob_t* hb_sanitize_context_t::reference_table(hb_face_t const*, unsigned int)', 'hb_bit_set_t::get(unsigned int) const', 'AAT::ankr::sanitize(hb_sanitize_context_t*) const', 'OT::OffsetTo >, OT::NumType, void, false>::operator()(void const*) const', 'OT::OffsetTo >, OT::NumType, void, false>::operator()(void const*) const', 'OT::Layout::GPOS_impl::ValueFormat::get_len() const', 'hb_ot_tags_from_complex_language(char const*, char const*, unsigned int*, unsigned int*)', 'AAT::hb_aat_apply_context_t::~hb_aat_apply_context_t()']
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 |
---|---|---|---|---|
OT::Layout::GPOS_impl::MarkBasePosFormat1_2
|
43 | 5 | 11.62% | ['libass_fuzzer'] |
unsignedinthb_bit_storage
|
49 | 5 | 10.20% | ['libass_fuzzer'] |
unsignedinthb_popcount
|
35 | 4 | 11.42% | ['libass_fuzzer'] |
unsignedinthb_popcount
|
35 | 4 | 11.42% | ['libass_fuzzer'] |
hb_buffer_t::_set_glyph_flags(unsignedint,unsignedint,unsignedint,bool,bool) | 40 | 5 | 12.5% | ['libass_fuzzer'] |
hb_font_create_sub_font | 37 | 20 | 54.05% | ['libass_fuzzer'] |
hb_font_set_variations | 33 | 14 | 42.42% | ['libass_fuzzer'] |
OT::GDEF::is_blocklisted(hb_blob_t*,hb_face_t*)const | 49 | 8 | 16.32% | ['libass_fuzzer'] |
decompose_current_character(hb_ot_shape_normalize_context_tconst*,bool) | 43 | 19 | 44.18% | ['libass_fuzzer'] |
decompose(hb_ot_shape_normalize_context_tconst*,bool,unsignedint) | 33 | 7 | 21.21% | ['libass_fuzzer'] |
hb_ot_shape_setup_masks_fraction(hb_ot_shape_context_tconst*) | 49 | 4 | 8.163% | ['libass_fuzzer'] |
arabic_fallback_synthesize_lookup_single(hb_ot_shape_plan_tconst*,hb_font_t*,unsignedint) | 33 | 17 | 51.51% | ['libass_fuzzer'] |
OT::Layout::GSUB_impl::SubstLookup*arabic_fallback_synthesize_lookup_ligature
|
72 | 24 | 33.33% | ['libass_fuzzer'] |
OT::Layout::GSUB_impl::SubstLookup*arabic_fallback_synthesize_lookup_ligature
|
72 | 24 | 33.33% | ['libass_fuzzer'] |
OT::Layout::GSUB_impl::SubstLookup*arabic_fallback_synthesize_lookup_ligature
|
72 | 24 | 33.33% | ['libass_fuzzer'] |
joining_type(unsignedint) | 33 | 12 | 36.36% | ['libass_fuzzer'] |
arabic_joining(hb_buffer_t*) | 62 | 33 | 53.22% | ['libass_fuzzer'] |
apply_stch(hb_ot_shape_plan_tconst*,hb_buffer_t*,hb_font_t*) | 136 | 3 | 2.205% | ['libass_fuzzer'] |
reorder_marks_arabic(hb_ot_shape_plan_tconst*,hb_buffer_t*,unsignedint,unsignedint) | 37 | 18 | 48.64% | ['libass_fuzzer'] |
preprocess_text_hangul(hb_ot_shape_plan_tconst*,hb_buffer_t*,hb_font_t*) | 160 | 16 | 10.0% | ['libass_fuzzer'] |
preprocess_text_thai(hb_ot_shape_plan_tconst*,hb_buffer_t*,hb_font_t*) | 42 | 19 | 45.23% | ['libass_fuzzer'] |
hb_ot_shaper_categorize(hb_script_t,hb_direction_t,unsignedint) | 140 | 17 | 12.14% | ['libass_fuzzer'] |
hb_ot_tags_from_complex_language(charconst*,charconst*,unsignedint*,unsignedint*) | 1210 | 111 | 9.173% | ['libass_fuzzer'] |
parse_private_use_subtag(charconst*,unsignedint*,unsignedint*,charconst*,unsignedchar(*)(unsignedchar)) | 32 | 2 | 6.25% | ['libass_fuzzer'] |
OT::avar::map_coords_16_16(int*,unsignedint)const | 34 | 7 | 20.58% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 11 | 20.37% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 21 | 38.88% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 21 | 38.88% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 11 | 20.37% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 25 | 46.29% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 21 | 38.88% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 11 | 20.37% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 11 | 20.37% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 11 | 20.37% | ['libass_fuzzer'] |
hb_blob_t*hb_sanitize_context_t::sanitize_blob
|
54 | 11 | 20.37% | ['libass_fuzzer'] |
hb_shape_full | 33 | 16 | 48.48% | ['libass_fuzzer'] |
hb_shapers_lazy_loader_t::create() | 32 | 4 | 12.5% | ['libass_fuzzer'] |
hb_ucd_decompose(hb_unicode_funcs_t*,unsignedint,unsignedint*,unsignedint*,void*) | 33 | 14 | 42.42% | ['libass_fuzzer'] |
ass_process_force_style | 80 | 7 | 8.75% | ['libass_fuzzer'] |
ass_drawing_parse | 80 | 16 | 20.0% | ['libass_fuzzer'] |
drawing_tokenize | 80 | 40 | 50.0% | ['libass_fuzzer'] |
ass_face_open | 34 | 8 | 23.52% | ['libass_fuzzer'] |
ass_font_provider_add_font | 102 | 50 | 49.01% | ['libass_fuzzer'] |
handle_selective_style_overrides | 69 | 33 | 47.82% | ['libass_fuzzer'] |
script_to_language | 46 | 12 | 26.08% | ['libass_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-set-digest.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-sanitize.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-trak-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-draw.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-syllabic.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic.cc | [] | [] |
/src/libass/libass/ass_bitmap_engine.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-khmer.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/hb-buffer-deserialize-text-glyphs.rl | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic-table.cc | [] | [] |
/src/libass/libass/wyhash.h | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-cff2-interp-cs.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-common.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shape-plan.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shape-plan.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff-interp-common.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-font.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-number.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_library.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/hb-cache.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-utf.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-kern-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_utils.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/hb-set.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-tag-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-extents.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ucd-table.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/c/c_be_blur.c | [] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-common.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-serialize.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-open-type.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_cache_template.h | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-name-language-static.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-decycler.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer-serialize.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-array.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-mvar-table.hh | [] | [] |
/src/libass/libass/ass.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh | [] | [] |
/src/libass/libass/ass_outline.h | [] | [] |
/src/libass/libass/ass_drawing.c | [] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-bounded.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-map.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/name/name.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-blob.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-maxp-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-avar-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shaper.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_rasterizer.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/hb-ot-map.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-set.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hangul.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-blob.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-bit-set-invertible.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-face.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-thai.cc | [] | [] |
/src/libass/libass/ass_parse.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh | ['libass_fuzzer'] | [] |
/work/build/hb-ot-shaper-myanmar-machine.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-face.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_filesystem.c | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer-verify.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff-interp-cs-common.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-myanmar.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-unicode.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-font.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff-common.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-vorg-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-base-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-map.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-mutex.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-pua.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-common.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape-fallback.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-null.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-ankr-table.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_bitmap.c | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-bit-page.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-subset-plan.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-bit-set.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-hvar-table.hh | [] | [] |
/src/libass/libass/c/c_blend_bitmaps.c | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/Coverage.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hebrew.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-draw.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-morx-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.cc | [] | [] |
/src/libass/libass/ass_string.h | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/Color/svg/svg.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.hh | ['libass_fuzzer'] | [] |
/work/build/hb-buffer-deserialize-json.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/hb-number-parser.rl | [] | [] |
/src/libass/libass/ass_fontconfig.c | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic.cc | [] | [] |
/work/build/hb-ot-shaper-indic-machine.rl | [] | [] |
/src/libass/libass/ass_render.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/src/libass/libass/ass_fontselect.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/RangeRecord.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-extents.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_render_api.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/hb-outline.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/failing-alloc.c | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-iter.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_font.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-fallback.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-face.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_utils.h | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ucd.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-hhea-table.hh | [] | [] |
/src/libass/libass/c/rasterizer_template.h | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/Coverage.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/composite-iter.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-common.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-paint-bounded.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-algs.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-tag.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-map.cc | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_string.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/hb-shaper-list.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-stat-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-joining-list.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-face-builder.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-unicode.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/CoverageFormat1.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ft.cc | [] | [] |
/work/build/../../src/harfbuzz/src/hb-string-array.hh | [] | [] |
/usr/local/bin/../include/c++/v1/stdlib.h | [] | [] |
/work/build/../../src/harfbuzz/src/hb-map.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-fallback-shape.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-bounded.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff1-interp-cs.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-os2-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shape.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat2.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_shaper.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/glyf/loca.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-geometry.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-post-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-feat-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-face.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-debug.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-machinery.hh | ['libass_fuzzer'] | [] |
/work/build/hb-ot-shaper-use-machine.rl | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/RangeRecord.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/path-builder.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-unicode-emoji-table.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_outline.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-cache.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cff-interp-dict-common.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-meta.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-ltag-table.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_blur.c | [] | [] |
/work/build/../../src/harfbuzz/src/hb-paint.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-meta-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-static.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-kern.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-atomic.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-vowel-constraints.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-cplusplus.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-layout.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-var-fvar-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hhea-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-buffer.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-pool.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/glyf/glyf.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-shaper.cc | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-object.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-open-file.hh | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh | ['libass_fuzzer'] | [] |
/src/libass/libass/ass_cache.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-paint.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shape.cc | ['libass_fuzzer'] | [] |
/work/build/hb-buffer-deserialize-text-unicode.rl | [] | [] |
/src/libass/libass/c/blur_template.h | [] | [] |
/work/build/../../src/harfbuzz/src/hb-dispatch.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-metrics.cc | [] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/CoverageFormat2.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-table.hh | [] | [] |
/work/build/../../src/harfbuzz/src/hb-vector.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh | ['libass_fuzzer'] | [] |
/work/build/hb-ot-shaper-khmer-machine.rl | [] | [] |
/src/libass/libass/ass_strtod.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/OT/Color/sbix/sbix.hh | ['libass_fuzzer'] | [] |
/src/libass/fuzz/fuzz.c | ['libass_fuzzer'] | ['libass_fuzzer'] |
/src/libass/libass/c/c_blur.c | [] | [] |
/work/build/../../src/harfbuzz/src/hb-font.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh | ['libass_fuzzer'] | [] |
/work/build/../../src/harfbuzz/src/hb-outline.cc | ['libass_fuzzer'] | [] |
Directory |
---|
/work/build/../../src/harfbuzz/src/OT/glyf/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../ |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../ |
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/ |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/ |
/work/build/../../src/harfbuzz/src/OT/Color/svg/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ |
/work/build/../../src/harfbuzz/src/OT/name/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/ |
/src/libass/libass/ |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../ |
/work/build/../../src/harfbuzz/src/OT/Layout/Common/ |
/work/build/../../src/harfbuzz/src/ |
/src/libass/libass/c/ |
/src/libass/fuzz/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/ |
/work/build/ |
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ |
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../ |
/work/build/../../src/harfbuzz/src/OT/glyf/../../ |
/work/build/../../src/harfbuzz/src/OT/Color/sbix/ |
/usr/local/bin/../include/c++/v1/ |
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 |
---|---|---|---|
libass_fuzzer | fuzzerLogFile-0-bEAT1VAOzx.data | fuzzerLogFile-0-bEAT1VAOzx.data.yaml | libass_fuzzer.covreport |