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

Project functions overview

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

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

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: libass_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 7269 61.8%
gold [1:9] 154 1.30%
yellow [10:29] 68 0.57%
greenyellow [30:49] 175 1.48%
lawngreen 50+ 4090 34.7%
All colors 11756 100

Fuzz blockers

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
18448 18565 2 :

['hb_buffer_destroy', 'hb_buffer_t::verify(hb_buffer_t*, hb_font_t*, hb_feature_t const*, unsigned int, char const* const*)']

18448 18569 hb_shape_full call site: 11395 /work/build/../../src/harfbuzz/src/hb-shape.cc:157
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
2029 2029 10 :

['hb_paint_extents_context_t::~hb_paint_extents_context_t()', 'hb_paint_extents_get_funcs()', 'hb_extents_t ::to_glyph_extents(bool, bool) const', 'hb_paint_extents_context_t::get_extents()', 'hb_draw_extents_get_funcs()', 'hb_extents_t ::hb_extents_t()', 'hb_font_t::synthetic_glyph_extents(hb_glyph_extents_t*)', 'hb_font_t::draw_glyph_or_fail(unsigned int, hb_draw_funcs_t*, void*, bool)', 'hb_paint_extents_context_t::hb_paint_extents_context_t()', 'hb_font_t::paint_glyph_or_fail(unsigned int, hb_paint_funcs_t*, void*, unsigned int, unsigned int, bool)']

2029 2029 hb_font_t::get_glyph_extents(unsignedint,hb_glyph_extents_t*,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-font.hh:490
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
965 1097 5 :

['OT::ChainRuleSet ::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext const&) const', '_ZN2OTplIPKNS_21ChainContextFormat2_5INS_6Layout10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS_12ChainRuleSetIS3_EERS9_RKNS_8OffsetToISH_NS_7NumTypeILb1EtLj2EEEvLb1EEE', '_ZN2OTplIPKNS_21ChainContextFormat2_5INS_6Layout10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS_8ClassDefERS9_RKNS_8OffsetToISG_NS_7NumTypeILb1EtLj2EEEvLb1EEE', 'OT::ClassDef::get_class(unsigned int) const', 'OT::ArrayOf , OT::NumType , void, true>, OT::NumType >::operator[](int) const']

965 1099 OT::ChainContextFormat2_5 ::_apply(OT::hb_ot_apply_context_t*,bool)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3900
532 664 10 :

['OT::List16OfOffsetTo >::operator[](int) const', 'OT::Layout::Common::Coverage::get_coverage(unsigned int) const', '_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)', '_ZN2OTplIPKNS_6Layout9GPOS_impl19MarkLigPosFormat1_2INS1_10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS2_13LigatureArrayERSA_RKNS_8OffsetToISH_NS_7NumTypeILb1EtLj2EEEvLb1EEE', '_ZN2OTplIPKNS_6Layout9GPOS_impl19MarkLigPosFormat1_2INS1_10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS2_9MarkArrayERSA_RKNS_8OffsetToISH_NS_7NumTypeILb1EtLj2EEEvLb1EEE', 'decltype (({parm#1}<={parm#2})?{parm#1} : {parm#2}) $_2::operator() (unsigned int&, unsigned int&&) const [clone .24395]', '_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)', 'OT::Layout::GPOS_impl::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, OT::Layout::GPOS_impl::AnchorMatrix const&, unsigned int, unsigned int) const', 'OT::NumType ::operator unsigned int() const', '_ZN2OTplIPKNS_6Layout9GPOS_impl19MarkLigPosFormat1_2INS1_10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS1_6Common8CoverageERSA_RKNS_8OffsetToISI_NS_7NumTypeILb1EtLj2EEEvLb1EEE']

532 758 OT::Layout::GPOS_impl::MarkLigPosFormat1_2 ::apply(OT::hb_ot_apply_context_t*)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:123
522 620 6 :

['_ZN2OTplIPKNS_6Layout9GPOS_impl20MarkBasePosFormat1_2INS1_10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS1_6Common8CoverageERSA_RKNS_8OffsetToISI_NS_7NumTypeILb1EtLj2EEEvLb1EEE', 'OT::Layout::Common::Coverage::get_coverage(unsigned int) const', '_ZN2OTplIPKNS_6Layout9GPOS_impl20MarkBasePosFormat1_2INS1_10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS2_12AnchorMatrixERSA_RKNS_8OffsetToISH_NS_7NumTypeILb1EtLj2EEEvLb1EEE', '_ZN2OTplIPKNS_6Layout9GPOS_impl20MarkBasePosFormat1_2INS1_10SmallTypesEEETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS2_9MarkArrayERSA_RKNS_8OffsetToISH_NS_7NumTypeILb1EtLj2EEEvLb1EEE', 'OT::Layout::GPOS_impl::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, OT::Layout::GPOS_impl::AnchorMatrix const&, unsigned int, unsigned int) const', 'OT::NumType ::operator unsigned int() const']

522 668 OT::Layout::GPOS_impl::MarkBasePosFormat1_2 ::apply(OT::hb_ot_apply_context_t*)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh:148
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 :

['OT::ItemVariationStore::destroy_cache(OT::hb_scalar_cache_t*)', '_ZNK3$_3clIRiiiEEDTclL_ZL6hb_minEclL_ZL6hb_maxEclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEclsr3stdE7forwardIT1_Efp1_EEEOS2_OS3_OS4_', 'hb_vector_t ::alloc(unsigned int, bool)', 'hb_vector_t ::~hb_vector_t()', 'OT::DeltaSetIndexMap::map(unsigned int) const', '_hb_roundf(float) [clone .10739]', 'hb_vector_t ::hb_vector_t()', 'hb_barrier() [clone .10696]', '_ZN2OTplIPKNS_4avarETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS_16DeltaSetIndexMapERS6_RKNS_8OffsetToISD_NS_7NumTypeILb1EjLj4EEEvLb1EEE', 'OT::ItemVariationStore::create_cache() const', 'OT::ItemVariationStore::get_delta(unsigned int, int const*, unsigned int, OT::hb_scalar_cache_t*) const', '_ZN2OTplIPKNS_4avarETnPN12hb_enable_ifIXsr3std14is_convertibleIKT_PKvEE5valueEvE4typeELPv0EEERKNS_18ItemVariationStoreERS6_RKNS_8OffsetToISD_NS_7NumTypeILb1EjLj4EEEvLb1EEE', 'int* hb_vector_t ::push (int&)', 'hb_vector_t ::operator[](int)', 'OT::SegmentMaps const& StructAfter (OT::SegmentMaps const&)', 'OT::NumType ::operator unsigned int() const']

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
174 174 1 :

['OT::GDEF::accelerator_t::mark_set_covers(unsigned int, unsigned int) const']

174 174 OT::hb_ot_apply_context_t::match_properties_mark(unsignedint,unsignedint,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:782
162 162 1 :

['ass_update_embedded_fonts']

162 267 ass_start_frame call site: 00815 /src/libass/libass/ass_render.c:3094
91 91 1 :

['load_fonts_from_dir']

249 249 ass_embedded_fonts_add_provider call site: 00341 /src/libass/libass/ass_fontselect.c:1025

Runtime coverage analysis

Covered functions
2787
Functions that are reachable but not covered
5336
Reachable functions
11213
Percentage of reachable functions covered
52.41%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/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

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
OT::Layout::GPOS_impl::MarkBasePosFormat1_2 ::apply(OT::hb_ot_apply_context_t*)const 43 16 37.20% ['libass_fuzzer']
OT::Layout::GPOS_impl::MarkLigPosFormat1_2 ::apply(OT::hb_ot_apply_context_t*)const 53 16 30.18% ['libass_fuzzer']
OT::Layout::GPOS_impl::MarkMarkPosFormat1_2 ::apply(OT::hb_ot_apply_context_t*)const 47 14 29.78% ['libass_fuzzer']
AAT::KerxTable ::apply(AAT::hb_aat_apply_context_t*,AAT::kern_accelerator_data_tconst&)const 57 30 52.63% ['libass_fuzzer']
unsignedinthb_bit_storage (unsignedint) 49 5 10.20% ['libass_fuzzer']
unsignedinthb_popcount (unsignedint) 35 4 11.42% ['libass_fuzzer']
unsignedinthb_popcount (hb_glyph_flags_t) 35 4 11.42% ['libass_fuzzer']
hb_buffer_t::_set_glyph_flags(unsignedint,unsignedint,unsignedint,bool,bool) 40 16 40.0% ['libass_fuzzer']
hb_buffer_t::_infos_set_glyph_flags(hb_glyph_info_t*,unsignedint,unsignedint,unsignedint,unsignedint) 33 11 33.33% ['libass_fuzzer']
hb_font_create_sub_font 37 20 54.05% ['libass_fuzzer']
hb_font_set_variations 33 14 42.42% ['libass_fuzzer']
hb_font_t::get_glyph_extents(unsignedint,hb_glyph_extents_t*,bool) 42 9 21.42% ['libass_fuzzer']
OT::hb_kern_machine_t ::kern(hb_font_t*,hb_buffer_t*,unsignedint,bool)const 74 20 27.02% ['libass_fuzzer']
OT::GDEF::is_blocklisted(hb_blob_t*,hb_face_t*)const 49 8 16.32% ['libass_fuzzer']
recategorize_combining_class(unsignedint,unsignedint) 93 3 3.225% ['libass_fuzzer']
position_around_base(hb_ot_shape_plan_tconst*,hb_font_t*,hb_buffer_t*,unsignedint,unsignedint,bool) 72 35 48.61% ['libass_fuzzer']
position_mark(hb_ot_shape_plan_tconst*,hb_font_t*,hb_buffer_t*,hb_glyph_extents_t&,unsignedint,unsignedint) 77 28 36.36% ['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 (hb_ot_shape_plan_tconst*,hb_font_t*,ligature_3_set_tconst(&)[1],unsignedint) 72 24 33.33% ['libass_fuzzer']
OT::Layout::GSUB_impl::SubstLookup*arabic_fallback_synthesize_lookup_ligature (hb_ot_shape_plan_tconst*,hb_font_t*,ligature_set_tconst(&)[18],unsignedint) 72 24 33.33% ['libass_fuzzer']
OT::Layout::GSUB_impl::SubstLookup*arabic_fallback_synthesize_lookup_ligature (hb_ot_shape_plan_tconst*,hb_font_t*,ligature_mark_set_tconst(&)[1],unsignedint) 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']
compose_hebrew(hb_ot_shape_normalize_context_tconst*,unsignedint,unsignedint,unsignedint*) 111 38 34.23% ['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 19 13.57% ['libass_fuzzer']
hb_ot_tags_from_complex_language(charconst*,charconst*,unsignedint*,unsignedint*) 1210 144 11.90% ['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 (hb_blob_t*) 54 11 20.37% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 21 38.88% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 25 46.29% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 21 38.88% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 11 20.37% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 25 46.29% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 21 38.88% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 11 20.37% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 11 20.37% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 54 11 20.37% ['libass_fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 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 35 43.75% ['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']
wrap_lines_rebalance 58 24 41.37% ['libass_fuzzer']
script_to_language 46 13 28.26% ['libass_fuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/work/build/../../src/harfbuzz/src/hb-aat-map.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-static.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-face-builder.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-face.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff-interp-cs-common.hh [] []
/src/libass/libass/wyhash.h [] []
/work/build/../../src/harfbuzz/src/hb-ot-metrics.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh ['libass_fuzzer'] []
/work/build/hb-buffer-deserialize-text-unicode.rl [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-pua.hh [] []
/work/build/../../src/harfbuzz/src/hb-paint.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/loca.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-face.hh ['libass_fuzzer'] []
/src/libass/libass/ass_font.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-ot-face.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh [] []
/work/build/../../src/harfbuzz/src/hb-common.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shaper.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-paint-extents.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hangul.cc [] []
/src/libass/libass/ass_utils.h ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/sbix/sbix.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-outline.cc ['libass_fuzzer'] []
/src/libass/libass/ass_render.c ['libass_fuzzer'] ['libass_fuzzer']
/src/libass/libass/ass_drawing.c [] []
/work/build/../../src/harfbuzz/src/hb-object.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-morx-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-common.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-avar-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cache.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-number.cc [] []
/src/libass/libass/c/blur_template.h [] []
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.cc [] []
/work/build/../../src/harfbuzz/src/hb-ucd.cc ['libass_fuzzer'] []
/src/libass/fuzz/fuzz.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh ['libass_fuzzer'] []
/src/libass/libass/ass_outline.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hebrew.cc [] []
/work/build/../../src/harfbuzz/src/OT/glyf/composite-iter.hh [] []
/src/libass/libass/ass_shaper.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/Coverage.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shape.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-font.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/Coverage.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-hhea-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-aat-layout.cc ['libass_fuzzer'] []
/work/build/hb-ot-shaper-indic-machine.rl [] []
/work/build/../../src/harfbuzz/src/hb-open-type.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff-interp-dict-common.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-joining-list.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-debug.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-blob.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-fallback-shape.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/glyf.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-kern-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-pool.hh [] []
/src/libass/libass/ass_utils.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hhea-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-blob.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-vowel-constraints.cc [] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-thai.cc [] []
/work/build/../../src/harfbuzz/src/hb-subset-plan.hh ['libass_fuzzer'] []
/src/libass/libass/ass_cache.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-draw.cc ['libass_fuzzer'] []
/src/libass/libass/ass_string.h ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/glyf/path-builder.hh [] []
/work/build/../../src/harfbuzz/src/hb-shaper.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff1-interp-cs.hh [] []
/work/build/../../src/harfbuzz/src/hb-cplusplus.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh [] []
/work/build/hb-ot-shaper-myanmar-machine.rl [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-meta.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-unicode-emoji-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-face.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-map.cc ['libass_fuzzer'] []
/work/build/hb-ot-shaper-use-machine.rl [] []
/src/libass/libass/ass_cache_template.h [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/RangeRecord.hh [] []
/work/build/../../src/harfbuzz/src/hb-bit-page.hh ['libass_fuzzer'] []
/src/libass/libass/ass.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-set.hh [] []
/work/build/../../src/harfbuzz/src/hb-utf.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-draw.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-geometry.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-kern.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-paint.cc ['libass_fuzzer'] []
/src/libass/libass/ass_fontselect.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-ot-os2-table.hh [] []
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-decycler.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-serialize.hh [] []
/work/build/../../src/harfbuzz/src/hb-iter.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-stat-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-machinery.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-map.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ft.cc [] []
/work/build/../../src/harfbuzz/src/hb-bit-set.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-mutex.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-buffer-verify.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-table.hh [] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-feat-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh ['libass_fuzzer'] []
/usr/local/bin/../include/c++/v1/stdlib.h [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh ['libass_fuzzer'] []
/src/libass/libass/c/c_be_blur.c [] []
/work/build/../../src/harfbuzz/src/hb-paint-bounded.hh [] []
/work/build/../../src/harfbuzz/src/hb-atomic.hh ['libass_fuzzer'] []
/src/libass/libass/ass_render_api.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-open-file.hh [] []
/work/build/hb-number-parser.rl [] []
/work/build/../../src/harfbuzz/src/hb-ot-tag-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-fvar-table.hh ['libass_fuzzer'] []
/src/libass/libass/c/rasterizer_template.h [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/CPAL.hh [] []
/work/build/../../src/harfbuzz/src/hb-shape-plan.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-meta-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff2-interp-cs.hh [] []
/work/build/../../src/harfbuzz/src/hb-algs.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout.cc ['libass_fuzzer'] []
/src/libass/libass/ass_string.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh ['libass_fuzzer'] []
/src/libass/libass/ass_filesystem.c ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-cache.hh ['libass_fuzzer'] []
/src/libass/libass/ass_bitmap_engine.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-mvar-table.hh [] []
/src/libass/libass/ass_blur.c [] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-bounded.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-vector.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh ['libass_fuzzer'] []
/src/libass/libass/c/c_blur.c [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-syllabic.cc [] []
/work/build/../../src/harfbuzz/src/hb-outline.hh ['libass_fuzzer'] []
/work/build/hb-buffer-deserialize-text-glyphs.rl [] []
/work/build/../../src/harfbuzz/src/hb-ot-name-language-static.hh [] []
/work/build/../../src/harfbuzz/src/hb-sanitize.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh ['libass_fuzzer'] []
/src/libass/libass/ass_outline.h [] []
/work/build/../../src/harfbuzz/src/hb-array.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh [] []
/work/build/../../src/harfbuzz/src/hb-dispatch.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-font.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-common.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/svg/svg.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-paint-bounded.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-buffer.hh ['libass_fuzzer'] []
/src/libass/libass/c/c_blend_bitmaps.c [] []
/work/build/../../src/harfbuzz/src/hb-ot-post-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/failing-alloc.c ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh [] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-ankr-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-vorg-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-shape.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-buffer-serialize.cc ['libass_fuzzer'] []
/work/build/hb-ot-shaper-khmer-machine.rl [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use.cc [] []
/src/libass/libass/ass_rasterizer.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-maxp-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh ['libass_fuzzer'] []
/src/libass/libass/ass_bitmap.c [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic-table.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cff-common.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-var.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic.cc [] []
/work/build/../../src/harfbuzz/src/hb-unicode.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ucd-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-set-digest.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/CoverageFormat2.hh ['libass_fuzzer'] []
/src/libass/libass/ass_fontconfig.c [] []
/work/build/../../src/harfbuzz/src/hb-paint-extents.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-map.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/CoverageFormat2.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-fallback.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-map.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-paint.hh [] []
/work/build/../../src/harfbuzz/src/hb-null.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-hvar-table.hh [] []
/src/libass/libass/ass_parse.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-font.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff-interp-common.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shape-plan.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/CoverageFormat1.hh [] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-trak-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-bit-set-invertible.hh [] []
/work/build/../../src/harfbuzz/src/hb-aat-ltag-table.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape-fallback.cc ['libass_fuzzer'] []
/src/libass/libass/ass_library.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-ot-shaper-khmer.cc [] []
/work/build/../../src/harfbuzz/src/OT/name/name.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-string-array.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/RangeRecord.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-base-table.hh [] []
/work/build/hb-buffer-deserialize-json.rl [] []
/work/build/../../src/harfbuzz/src/hb-buffer.cc ['libass_fuzzer'] []
/src/libass/libass/ass_strtod.c ['libass_fuzzer'] ['libass_fuzzer']
/work/build/../../src/harfbuzz/src/hb-unicode.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-set.cc [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic.cc [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-myanmar.cc [] []
/work/build/../../src/harfbuzz/src/hb-ot-tag.cc ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shaper-list.hh ['libass_fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-common.hh ['libass_fuzzer'] []

Directories in report

Directory
/work/build/../../src/harfbuzz/src/OT/glyf/../../
/src/libass/fuzz/
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../OT/Layout/Common/
/work/build/../../src/harfbuzz/src/OT/Layout/Common/
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/
/src/libass/libass/c/
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/
/work/build/../../src/harfbuzz/src/OT/Color/sbix/
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../CPAL/
/usr/local/bin/../include/c++/v1/
/work/build/../../src/harfbuzz/src/
/work/build/../../src/harfbuzz/src/OT/glyf/
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../
/work/build/../../src/harfbuzz/src/OT/Color/svg/
/work/build/
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../OT/Layout/Common/
/src/libass/libass/
/work/build/../../src/harfbuzz/src/OT/Color/COLR/
/work/build/../../src/harfbuzz/src/OT/name/
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../