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

Fuzzer details

Fuzzer: fuzzer-api-512x256

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 19065 66.1%
gold [1:9] 1345 4.66%
yellow [10:29] 88 0.30%
greenyellow [30:49] 29 0.10%
lawngreen 50+ 8278 28.7%
All colors 28805 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
11289 11289 2 :

['tesseract::EquationDetect::EquationDetect(char const*, char const*)', 'tesseract::Tesseract::SetEquationDetect(tesseract::EquationDetect*)']

11293 57529 tesseract::TessBaseAPI::FindLines() call site: 00000 /src/tesseract/src/api/baseapi.cpp:2090
5559 8710 28 :

['tesseract::Image::operator Pix*() const', 'tesseract::Image::copy() const', 'tesseract::DebugPixa::AddPix(tesseract::Image, char const*)', 'pixConvertTo32', 'tesseract::Image::destroy()', 'boxaCreate', 'boxGetGeometry', 'tesseract::tprintf(char const*, ...)', 'pixClearInRect', 'tesseract::ShiroRekhaSplitter::PerformClose(tesseract::Image, int)', 'boxaGetCount', 'pixaDestroy', 'tesseract::BoolParam::operator bool() const', 'tesseract::IntParam::operator int() const', 'pixClipRectangle', 'pixRenderBoxArb', 'boxaDestroy', 'tesseract::ERRCODE::error(char const*, tesseract::TessErrorLogCode, char const*, ...) const', 'pixaGetBox', 'pixConnComp', 'tesseract::Image::Image(Pix*)', 'tesseract::ShiroRekhaSplitter::SplitWordShiroRekha(tesseract::ShiroRekhaSplitter::SplitStrategy, tesseract::Image, int, int, int, Boxa*)', 'tesseract::Image::operator bool() const', 'boxDestroy', 'tesseract::ShiroRekhaSplitter::GetXheightForCC(Box*)', 'tesseract::Image::clone() const', 'pixaGetCount', 'boxaGetBox']

5559 8710 tesseract::ShiroRekhaSplitter::Split(bool,tesseract::DebugPixa*) call site: 00000 /src/tesseract/src/textord/devanagari_processing.cpp:83
3536 3547 4 :

['pixCopyRGBComponent', 'pixGetSpp', 'pixCreateRGBImage', 'pixGetRGBComponent']

3536 6323 pixUnsharpMaskingFast call site: 00687 /src/leptonica/src/enhance.c:1167
2355 2355 4 :

['tesseract::Tesseract::recog_training_segmented(char const*, tesseract::PAGE_RES*, tesseract::ETEXT_DESC volatile*, _IO_FILE*)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'tesseract::Tesseract::init_recog_training(char const*)', 'fclose']

2355 2355 tesseract::TessBaseAPI::Recognize(tesseract::ETEXT_DESC*) call site: 00000 /src/tesseract/src/api/baseapi.cpp:818
1929 1940 3 :

['pixGetSpp', 'scaleColorAreaMapLow', 'pixScaleAndTransferAlpha']

1929 1980 pixScaleAreaMap call site: 01096 /src/leptonica/src/scale1.c:2008
1906 1906 1 :

['pixScaleSmooth']

1906 3618 pixScaleGeneral call site: 00551 /src/leptonica/src/scale1.c:451
1906 1906 1 :

['pixScaleColorLI']

1906 3618 pixScaleGeneral call site: 00552 /src/leptonica/src/scale1.c:462
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1946 pixScaleAreaMap2 call site: 01060 /src/leptonica/src/scale1.c:2077
1906 1906 1 :

['pixScaleSmooth']

1906 1911 pixScaleAreaMap call site: 00559 /src/leptonica/src/scale1.c:1926
1811 3590 19 :

['tesseract::REJ::setrej_1Il_conflict()', 'tesseract::REJMAP::operator[](unsigned short) const', 'tesseract::Tesseract::alpha_count(char const*, char const*)', 'tesseract::Tesseract::first_alphanum_offset(char const*, char const*)', 'tesseract::WERD_CHOICE::unichar_string()', 'tesseract::BoolParam::operator bool() const', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long) const', 'tesseract::Tesseract::word_contains_non_1_digit(char const*, char const*)', 'tesseract::Tesseract::first_alphanum_index(char const*, char const*)', 'tesseract::Tesseract::safe_dict_word(tesseract::WERD_RES const*)', 'tesseract::Tesseract::acceptable_word_string(tesseract::UNICHARSET const&, char const*, char const*)', 'tesseract::WERD_CHOICE::unichar_lengths() const', 'tesseract::StringParam::contains(char) const', 'tesseract::UNICHARSET::get_isdigit(char const*, int) const', 'tesseract::WERD_CHOICE::permuter() const', 'tesseract::Tesseract::reject_I_1_L(tesseract::WERD_RES*)', 'tesseract::Wordrec::dict_word(tesseract::WERD_CHOICE const&)', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'tesseract::UNICHARSET::get_isalpha(char const*, int) const']

1811 3590 tesseract::Tesseract::one_ell_conflict(tesseract::WERD_RES*,bool) call site: 00000 /src/tesseract/src/ccmain/reject.cpp:308
1551 1551 1 :

['tesseract::Tesseract::PrerecAllWordsPar(std::__1::vector > const&)']

4043 13221 tesseract::Tesseract::recog_all_words(tesseract::PAGE_RES*,tesseract::ETEXT_DESC*,tesseract::TBOXconst*,charconst*,int) call site: 00000 /src/tesseract/src/ccmain/control.cpp:380
1193 1623 4 :

['pixRemoveAlpha', 'pixDestroy', 'pixCopy', 'pixSetSpp']

1193 3485 tesseract::TessBaseAPI::SetImage(Pix*) call site: 00000 /src/tesseract/src/api/baseapi.cpp:526

Runtime coverage analysis

Covered functions
2897
Functions that are reachable but not covered
3805
Reachable functions
8934
Percentage of reachable functions covered
57.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/tesseract/unittest/fuzzers/fuzzer-api.cpp 4
/src/leptonica/src/pix1.c 46
/src/leptonica/src/utils1.c 14
/src/leptonica/src/colormap.c 27
/src/leptonica/src/pix2.c 34
/src/tesseract/src/api/baseapi.cpp 13
/src/tesseract/./src/ccutil/tprintf.h 1
/src/tesseract/src/ccutil/tprintf.cpp 1
/src/tesseract/./src/ccutil/params.h 29
/src/tesseract/src/ccmain/thresholder.cpp 5
/src/tesseract/./src/ccstruct/image.h 6
/src/tesseract/src/ccmain/tesseractclass.cpp 7
/src/tesseract/./src/ccstruct/debugpixa.h 4
/src/leptonica/src/pixabasic.c 18
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/ptra.c 11
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 12
/src/leptonica/src/utils2.c 27
/src/leptonica/src/scale1.c 26
/src/leptonica/src/pixconv.c 22
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/scale2.c 2
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 5
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/jpegio.c 11
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 6
/src/leptonica/src/jp2kiostub.c 5
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 6
/src/leptonica/src/writefile.c 5
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/pngiostub.c 4
/src/leptonica/src/tiffio.c 32
/src/leptonica/src/numabasic.c 20
/src/leptonica/src/pnmio.c 10
/src/leptonica/src/psio2.c 6
/src/leptonica/src/boxbasic.c 22
/src/leptonica/src/gifiostub.c 4
/src/leptonica/src/webpio.c 4
/src/leptonica/src/ptabasic.c 8
/src/leptonica/src/spixio.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/numafunc1.c 7
/src/tesseract/src/ccstruct/image.cpp 7
/src/tesseract/./src/ccstruct/points.h 25
/src/tesseract/src/textord/devanagari_processing.cpp 14
/src/tesseract/./src/ccstruct/pageres.h 35
/src/tesseract/./src/ccutil/elst.h 459
/src/tesseract/src/ccstruct/pageres.cpp 56
/src/tesseract/./src/ccstruct/werd.h 12
/src/tesseract/./src/ccstruct/stepblob.h 10
/src/tesseract/./src/ccstruct/coutln.h 8
/src/tesseract/./src/ccstruct/blamer.h 10
/src/tesseract/./src/ccstruct/params_training_featdef.h 2
/src/tesseract/./src/ccstruct/boxword.h 4
/src/tesseract/./src/ccstruct/blobs.h 12
/src/tesseract/src/ccstruct/blobs.cpp 44
/src/tesseract/src/ccstruct/blobs.h 29
/src/tesseract/src/ccstruct/normalis.cpp 17
/src/tesseract/src/ccstruct/matrix.h 16
/src/tesseract/./src/ccstruct/ratngs.h 44
/src/tesseract/src/ccstruct/ratngs.cpp 28
/src/tesseract/src/ccstruct/boxword.cpp 11
/src/tesseract/./src/ccstruct/rect.h 31
/src/tesseract/./src/ccstruct/rejctmap.h 20
/src/tesseract/./src/ccstruct/ocrblock.h 23
/src/tesseract/./src/ccstruct/ocrpara.h 10
/src/tesseract/./src/ccstruct/ocrrow.h 17
/src/tesseract/src/ccstruct/quspline.cpp 10
/src/tesseract/./src/ccutil/elst2.h 120
/src/tesseract/./src/ccstruct/pdblock.h 8
/src/tesseract/./src/ccstruct/polyblk.h 4
/src/tesseract/src/ccmain/thresholder.h 1
/src/leptonica/src/pix5.c 4
/src/leptonica/src/boxfunc1.c 1
/src/tesseract/./src/ccmain/tesseractclass.h 5
/src/tesseract/src/wordrec/wordrec.cpp 1
/src/tesseract/src/classify/classify.cpp 4
/src/tesseract/./src/ccstruct/ccstruct.h 2
/src/tesseract/src/ccutil/ccutil.cpp 3
/src/tesseract/src/ccutil/unicharset.cpp 35
/src/tesseract/src/ccutil/unicharmap.cpp 9
/src/tesseract/src/ccutil/unicharset.h 27
/src/tesseract/./src/ccutil/unicharset.h 37
/src/tesseract/src/ccutil/unichar.cpp 3
/src/tesseract/src/ccutil/errcode.cpp 1
/usr/local/bin/../include/c++/v1/sstream 3
/src/tesseract/./src/ccutil/errcode.h 1
/src/tesseract/src/ccutil/ambigs.h 6
/src/tesseract/src/ccutil/params.h 7
/src/tesseract/src/ccutil/elst.h 13
/src/tesseract/./src/ccutil/ccutil.h 1
/src/tesseract/./src/ccutil/unicity_table.h 18
/src/tesseract/./src/ccutil/genericvector.h 40
/src/tesseract/./src/ccstruct/fontinfo.h 3
/src/tesseract/src/classify/intmatcher.cpp 27
/src/tesseract/src/dict/dict.cpp 12
/src/tesseract/src/dict/dawg.h 15
/src/tesseract/./src/dict/dict.h 7
/src/tesseract/src/classify/featdefs.cpp 3
/src/tesseract/src/dict/dawg_cache.h 3
/src/tesseract/./src/ccutil/object_cache.h 6
/src/tesseract/./src/classify/classify.h 3
/src/tesseract/src/classify/adaptmatch.cpp 45
/src/tesseract/src/classify/adaptive.cpp 18
/src/tesseract/src/classify/intproto.cpp 27
/src/tesseract/src/ccstruct/fontinfo.cpp 3
/src/tesseract/./src/ccutil/serialis.h 24
/src/tesseract/src/ccutil/serialis.h 6
/src/tesseract/./src/ccutil/helpers.h 27
/src/tesseract/./src/cutil/bitvec.h 6
/src/tesseract/./src/cutil/oldlist.h 3
/src/tesseract/src/cutil/oldlist.cpp 6
/src/tesseract/src/dict/stopper.cpp 1
/src/tesseract/src/classify/normmatch.cpp 6
/src/tesseract/src/classify/cluster.cpp 2
/src/tesseract/src/classify/cluster.h 2
/src/tesseract/src/classify/shapetable.h 12
/src/leptonica/src/bmf.c 11
/src/leptonica/src/rotateorth.c 8
/usr/include/webp/decode.h 1
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/conncomp.c 15
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 3
/src/tesseract/src/textord/textord.cpp 3
/src/tesseract/src/ccmain/tesseractclass.h 10
/src/tesseract/./src/textord/textord.h 2
/src/tesseract/./src/wordrec/wordrec.h 1
/src/tesseract/src/ccutil/serialis.cpp 20
/src/tesseract/src/ccutil/tessdatamanager.cpp 8
/src/tesseract/src/classify/intproto.h 2
/src/tesseract/src/classify/shapetable.cpp 6
/src/tesseract/src/classify/cutoffs.cpp 1
/src/tesseract/src/classify/clusttool.cpp 4
/src/tesseract/src/classify/tessclassifier.h 1
/src/tesseract/src/classify/shapeclassifier.h 1
/src/tesseract/src/classify/intfx.cpp 9
/src/tesseract/./src/textord/devanagari_processing.h 6
/src/tesseract/src/ccstruct/quadratc.h 3
/src/leptonica/src/graphics.c 6
/src/leptonica/src/ptafunc1.c 1
/src/tesseract/src/textord/devanagari_processing.h 4
/src/leptonica/src/textops.c 5
/src/leptonica/src/paintcmap.c 1
/src/tesseract/src/ccmain/equationdetect.cpp 2
/src/tesseract/./src/textord/equationdetectbase.h 1
/src/tesseract/src/ccmain/tessedit.cpp 10
/src/tesseract/./src/ccutil/tessdatamanager.h 6
/src/tesseract/src/ccutil/params.cpp 5
/src/tesseract/src/lstm/lstmrecognizer.cpp 8
/src/tesseract/src/ccutil/unicharcompress.cpp 9
/src/tesseract/src/lstm/networkscratch.h 8
/src/tesseract/src/lstm/recodebeam.cpp 1
/src/tesseract/src/lstm/recodebeam.h 2
/src/tesseract/./src/ccutil/genericheap.h 37
/src/tesseract/src/lstm/networkio.h 2
/src/tesseract/src/lstm/stridemap.h 2
/src/tesseract/./src/ccstruct/matrix.h 9
/src/tesseract/src/lstm/network.cpp 3
/src/tesseract/src/lstm/convolve.cpp 1
/src/tesseract/src/lstm/input.cpp 1
/src/tesseract/src/lstm/static_shape.h 1
/src/tesseract/src/lstm/network.h 1
/src/tesseract/src/lstm/lstm.cpp 2
/src/tesseract/src/lstm/weightmatrix.h 3
/src/tesseract/src/lstm/weightmatrix.cpp 1
/src/tesseract/src/lstm/fullyconnected.cpp 1
/src/tesseract/src/lstm/maxpool.cpp 1
/src/tesseract/src/lstm/reconfig.cpp 1
/src/tesseract/src/lstm/reconfig.h 1
/src/tesseract/src/lstm/parallel.cpp 1
/src/tesseract/src/lstm/plumbing.cpp 1
/src/tesseract/src/lstm/plumbing.h 1
/src/tesseract/src/lstm/reversed.cpp 1
/src/tesseract/src/lstm/series.cpp 1
/src/tesseract/src/lstm/lstmrecognizer.h 1
/src/tesseract/src/ccutil/unicharcompress.h 2
/src/tesseract/./src/ccutil/unicharcompress.h 4
/src/tesseract/src/ccutil/helpers.h 2
/src/tesseract/./src/lstm/lstmrecognizer.h 1
/src/tesseract/src/dict/dawg_cache.cpp 3
/src/tesseract/src/dict/trie.h 9
/src/tesseract/src/dict/dawg.cpp 4
/src/tesseract/src/dict/trie.cpp 13
/src/tesseract/src/ccstruct/ratngs.h 11
/src/tesseract/src/ccutil/ambigs.cpp 6
/src/tesseract/./src/ccutil/ambigs.h 6
/src/tesseract/./src/wordrec/language_model.h 1
/src/tesseract/./src/wordrec/params_model.h 2
/src/tesseract/src/wordrec/params_model.cpp 3
/src/tesseract/./src/ccutil/bitvector.h 9
/src/tesseract/src/ccutil/bitvector.cpp 4
/src/tesseract/src/ccutil/bitvector.h 1
/src/tesseract/src/ccstruct/params_training_featdef.cpp 1
/src/tesseract/src/wordrec/tface.cpp 5
/src/tesseract/src/wordrec/params_model.h 1
/src/tesseract/src/textord/equationdetectbase.cpp 1
/src/tesseract/./include/tesseract/osdetect.h 2
/src/tesseract/./include/tesseract/publictypes.h 11
/src/tesseract/./src/ccmain/thresholder.h 3
/src/tesseract/src/ccmain/pagesegmain.cpp 5
/src/tesseract/src/ccstruct/blread.cpp 1
/src/tesseract/src/ccutil/scanutils.cpp 9
/src/tesseract/src/ccstruct/ocrblock.cpp 9
/src/tesseract/src/ccstruct/pdblock.cpp 5
/src/tesseract/src/ccstruct/rect.cpp 10
/src/tesseract/src/ccstruct/points.h 24
/src/tesseract/src/ccstruct/ocrrow.h 5
/src/tesseract/src/ccstruct/ocrpara.h 1
/src/tesseract/./src/ccstruct/blobbox.h 80
/src/tesseract/./src/textord/tabvector.h 4
/src/tesseract/src/textord/linefind.cpp 14
/src/leptonica/src/seedfill.c 4
/src/leptonica/src/compare.c 5
/src/tesseract/src/ccstruct/coutln.h 15
/src/tesseract/src/ccstruct/crakedge.h 1
/src/tesseract/src/ccstruct/coutln.cpp 23
/src/tesseract/src/textord/edgblob.cpp 13
/src/tesseract/src/ccstruct/rect.h 8
/src/tesseract/src/ccstruct/stepblob.cpp 18
/src/tesseract/src/ccstruct/mod128.h 6
/src/tesseract/src/textord/edgblob.h 1
/src/tesseract/src/ccstruct/blobbox.h 22
/src/tesseract/src/textord/alignedblob.cpp 10
/src/tesseract/src/textord/blobgrid.cpp 3
/src/tesseract/src/textord/bbgrid.h 79
/src/tesseract/src/textord/bbgrid.cpp 11
/src/tesseract/./src/textord/blobgrid.h 2
/src/tesseract/./src/ccutil/clst.h 155
/src/tesseract/src/textord/tabvector.h 31
/src/tesseract/src/textord/tabvector.cpp 27
/src/tesseract/src/ccstruct/detlinefit.cpp 14
/src/tesseract/./src/ccstruct/detlinefit.h 2
/src/tesseract/./src/ccutil/kdpair.h 34
/src/tesseract/src/ccstruct/points.cpp 8
/src/tesseract/src/textord/imagefind.cpp 27
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/pageseg.c 1
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/pixafunc2.c 2
/src/leptonica/src/pixafunc1.c 5
/src/leptonica/src/boxfunc4.c 1
/src/tesseract/src/textord/tordmain.cpp 13
/src/tesseract/src/textord/scanedg.cpp 7
/src/tesseract/src/ccstruct/pdblock.h 3
/src/tesseract/src/ccstruct/polyblk.h 2
/src/tesseract/src/ccstruct/polyblk.cpp 7
/src/tesseract/src/textord/edgloop.cpp 3
/src/tesseract/src/ccstruct/blobbox.cpp 39
/src/tesseract/src/ccstruct/statistc.cpp 19
/src/tesseract/./src/ccstruct/statistc.h 2
/src/tesseract/src/textord/colfind.cpp 36
/src/tesseract/src/textord/tabfind.cpp 45
/src/tesseract/src/textord/colpartitiongrid.cpp 35
/src/tesseract/src/textord/colpartition.h 77
/src/tesseract/src/textord/textlineprojection.cpp 24
/src/tesseract/src/textord/colpartition.cpp 75
/src/tesseract/src/textord/colpartitiongrid.h 2
/src/tesseract/src/textord/strokewidth.cpp 44
/src/tesseract/./src/ccutil/host.h 3
/src/tesseract/src/textord/ccnontextdetect.cpp 7
/src/tesseract/src/textord/strokewidth.h 2
/src/tesseract/src/ccmain/osdetect.cpp 10
/src/tesseract/./src/ccutil/qrsequence.h 3
/src/tesseract/src/ccstruct/polyaprx.cpp 5
/src/tesseract/src/ccstruct/normalis.h 6
/src/tesseract/src/ccstruct/linlsq.h 5
/src/tesseract/src/ccstruct/linlsq.cpp 9
/src/tesseract/src/classify/trainingsample.cpp 2
/src/tesseract/src/classify/trainingsample.h 6
/src/tesseract/src/classify/float2int.cpp 3
/src/tesseract/src/classify/ocrfeatures.h 4
/src/tesseract/./src/ccstruct/normalis.h 2
/src/tesseract/./src/textord/colfind.h 1
/src/tesseract/./src/textord/colpartition.h 11
/src/tesseract/./src/ccstruct/dppoint.h 3
/src/tesseract/src/ccstruct/dppoint.cpp 1
/src/tesseract/./src/textord/bbgrid.h 18
/src/tesseract/src/textord/tabfind.h 2
/src/tesseract/src/textord/colpartitionset.cpp 20
/src/tesseract/src/textord/colpartitionset.h 3
/src/tesseract/src/textord/tablefind.cpp 56
/src/tesseract/src/textord/tablefind.h 11
/src/tesseract/src/textord/tablerecog.h 2
/src/tesseract/src/textord/tablerecog.cpp 46
/src/tesseract/src/ccstruct/werd.h 2
/src/tesseract/src/ccstruct/quspline.h 1
/src/tesseract/src/ccstruct/statistc.h 1
/src/tesseract/src/textord/workingpartset.h 7
/src/tesseract/src/textord/workingpartset.cpp 4
/src/tesseract/src/ccstruct/mod128.cpp 1
/src/tesseract/src/textord/makerow.cpp 40
/src/tesseract/src/textord/baselinedetect.cpp 29
/src/tesseract/./src/ccstruct/linlsq.h 1
/src/tesseract/src/textord/baselinedetect.h 5
/src/tesseract/src/textord/blkocc.cpp 3
/src/tesseract/src/textord/sortflts.h 6
/src/tesseract/src/textord/sortflts.cpp 3
/src/tesseract/src/textord/oldbasel.cpp 21
/src/tesseract/src/ccstruct/quadlsq.h 4
/src/tesseract/src/ccstruct/quadlsq.cpp 3
/src/tesseract/src/textord/makerow.h 3
/src/tesseract/src/textord/underlin.cpp 4
/src/tesseract/src/textord/fpchop.cpp 14
/src/tesseract/src/textord/fpchop.h 4
/src/tesseract/src/textord/wordseg.cpp 5
/src/tesseract/src/textord/textord.h 7
/src/tesseract/src/textord/cjkpitch.cpp 82
/src/tesseract/src/textord/topitch.cpp 19
/src/tesseract/src/ccstruct/werd.cpp 16
/src/tesseract/src/textord/pitsync1.h 12
/src/tesseract/src/textord/pithsync.cpp 5
/src/tesseract/src/textord/pithsync.h 7
/src/tesseract/src/textord/pitsync1.cpp 5
/src/tesseract/src/textord/tospace.cpp 18
/src/tesseract/src/textord/gap_map.cpp 2
/src/tesseract/src/ccstruct/ocrrow.cpp 3
/src/tesseract/src/ccstruct/pageres.h 5
/src/tesseract/src/ccmain/applybox.cpp 17
/src/tesseract/src/ccstruct/boxread.cpp 6
/src/tesseract/./include/tesseract/unichar.h 1
/src/tesseract/src/ccstruct/rejctmap.cpp 11
/src/tesseract/src/ccstruct/seam.cpp 12
/src/tesseract/./src/ccstruct/seam.h 12
/src/tesseract/./src/ccstruct/split.h 4
/src/tesseract/src/ccstruct/blamer.cpp 7
/src/tesseract/src/wordrec/chopper.cpp 15
/src/tesseract/src/wordrec/findseam.cpp 6
/src/tesseract/src/wordrec/chop.cpp 10
/src/tesseract/src/wordrec/gradechop.cpp 2
/src/tesseract/src/ccstruct/split.cpp 12
/src/tesseract/src/ccstruct/split.h 4
/src/tesseract/src/wordrec/outlines.cpp 1
/src/tesseract/src/ccstruct/matrix.cpp 3
/src/tesseract/src/ccmain/linerec.cpp 4
/src/tesseract/src/ccstruct/imagedata.cpp 20
/src/tesseract/src/ccstruct/imagedata.h 5
/src/tesseract/./src/ccstruct/imagedata.h 2
/src/tesseract/src/classify/blobclass.cpp 1
/src/tesseract/src/classify/featdefs.h 1
/src/tesseract/src/classify/mf.cpp 1
/src/tesseract/src/classify/mfx.cpp 3
/src/tesseract/src/classify/mfoutline.cpp 13
/src/tesseract/src/classify/mfoutline.h 6
/src/tesseract/src/classify/fpoint.cpp 2
/src/tesseract/src/classify/ocrfeatures.cpp 3
/src/tesseract/src/classify/normfeat.cpp 1
/src/tesseract/src/classify/picofeat.cpp 6
/src/tesseract/src/classify/outfeat.cpp 4
/src/tesseract/src/classify/protos.cpp 1
/src/tesseract/src/ccmain/recogtraining.cpp 6
/src/tesseract/src/ccmain/control.cpp 29
/src/tesseract/./src/ccmain/mutableiterator.h 1
/src/tesseract/src/ccmain/ltrresultiterator.cpp 3
/src/tesseract/src/ccmain/pageiterator.cpp 15
/src/tesseract/src/ccmain/resultiterator.cpp 15
/src/tesseract/./include/tesseract/ltrresultiterator.h 2
/src/tesseract/src/ccmain/paragraphs.cpp 99
/src/tesseract/src/ccmain/mutableiterator.h 3
/src/tesseract/./include/tesseract/resultiterator.h 3
/src/tesseract/src/ccmain/paragraphs_internal.h 10
/src/tesseract/src/ccstruct/ocrpara.cpp 5
/src/tesseract/src/ccmain/mutableiterator.cpp 1
/src/tesseract/src/ccmain/par_control.cpp 1
/src/tesseract/src/wordrec/wordclass.cpp 1
/src/tesseract/src/ccstruct/blamer.h 1
/src/tesseract/./include/tesseract/ocrclass.h 1
/src/tesseract/./src/ccutil/sorthelper.h 4
/src/tesseract/src/ccmain/fixspace.cpp 15
/src/tesseract/src/ccmain/reject.cpp 1
/src/tesseract/src/dict/dict.h 4
/src/tesseract/src/ccstruct/rejctmap.h 5
/src/tesseract/src/ccmain/docqual.cpp 21
/src/tesseract/src/ccmain/output.cpp 6

Fuzzer: fuzzer-api

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 19071 66.2%
gold [1:9] 1366 4.74%
yellow [10:29] 129 0.44%
greenyellow [30:49] 23 0.07%
lawngreen 50+ 8216 28.5%
All colors 28805 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
11289 11289 2 :

['tesseract::EquationDetect::EquationDetect(char const*, char const*)', 'tesseract::Tesseract::SetEquationDetect(tesseract::EquationDetect*)']

11293 57529 tesseract::TessBaseAPI::FindLines() call site: 00000 /src/tesseract/src/api/baseapi.cpp:2090
5559 8710 28 :

['tesseract::Image::operator Pix*() const', 'tesseract::Image::copy() const', 'tesseract::DebugPixa::AddPix(tesseract::Image, char const*)', 'pixConvertTo32', 'tesseract::Image::destroy()', 'boxaCreate', 'boxGetGeometry', 'tesseract::tprintf(char const*, ...)', 'pixClearInRect', 'tesseract::ShiroRekhaSplitter::PerformClose(tesseract::Image, int)', 'boxaGetCount', 'pixaDestroy', 'tesseract::BoolParam::operator bool() const', 'tesseract::IntParam::operator int() const', 'pixClipRectangle', 'pixRenderBoxArb', 'boxaDestroy', 'tesseract::ERRCODE::error(char const*, tesseract::TessErrorLogCode, char const*, ...) const', 'pixaGetBox', 'pixConnComp', 'tesseract::Image::Image(Pix*)', 'tesseract::ShiroRekhaSplitter::SplitWordShiroRekha(tesseract::ShiroRekhaSplitter::SplitStrategy, tesseract::Image, int, int, int, Boxa*)', 'tesseract::Image::operator bool() const', 'boxDestroy', 'tesseract::ShiroRekhaSplitter::GetXheightForCC(Box*)', 'tesseract::Image::clone() const', 'pixaGetCount', 'boxaGetBox']

5559 8710 tesseract::ShiroRekhaSplitter::Split(bool,tesseract::DebugPixa*) call site: 00000 /src/tesseract/src/textord/devanagari_processing.cpp:83
3536 3547 4 :

['pixCopyRGBComponent', 'pixGetSpp', 'pixCreateRGBImage', 'pixGetRGBComponent']

3536 6323 pixUnsharpMaskingFast call site: 00687 /src/leptonica/src/enhance.c:1167
2355 2355 4 :

['tesseract::Tesseract::recog_training_segmented(char const*, tesseract::PAGE_RES*, tesseract::ETEXT_DESC volatile*, _IO_FILE*)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'tesseract::Tesseract::init_recog_training(char const*)', 'fclose']

2355 2355 tesseract::TessBaseAPI::Recognize(tesseract::ETEXT_DESC*) call site: 00000 /src/tesseract/src/api/baseapi.cpp:818
1929 1940 3 :

['pixGetSpp', 'scaleColorAreaMapLow', 'pixScaleAndTransferAlpha']

1929 1980 pixScaleAreaMap call site: 01096 /src/leptonica/src/scale1.c:2008
1906 1906 1 :

['pixScaleSmooth']

1906 3618 pixScaleGeneral call site: 00551 /src/leptonica/src/scale1.c:451
1906 1906 1 :

['pixScaleColorLI']

1906 3618 pixScaleGeneral call site: 00552 /src/leptonica/src/scale1.c:462
1906 1906 1 :

['pixScaleAndTransferAlpha']

1906 1946 pixScaleAreaMap2 call site: 01060 /src/leptonica/src/scale1.c:2077
1906 1906 1 :

['pixScaleSmooth']

1906 1911 pixScaleAreaMap call site: 00559 /src/leptonica/src/scale1.c:1926
1551 1551 1 :

['tesseract::Tesseract::PrerecAllWordsPar(std::__1::vector > const&)']

4043 13221 tesseract::Tesseract::recog_all_words(tesseract::PAGE_RES*,tesseract::ETEXT_DESC*,tesseract::TBOXconst*,charconst*,int) call site: 00000 /src/tesseract/src/ccmain/control.cpp:380
1193 1623 4 :

['pixRemoveAlpha', 'pixDestroy', 'pixCopy', 'pixSetSpp']

1193 3485 tesseract::TessBaseAPI::SetImage(Pix*) call site: 00000 /src/tesseract/src/api/baseapi.cpp:526
1145 1145 1 :

['pixShiftAndTransferAlpha']

1145 1145 pixRemoveBorderGeneral call site: 04693 /src/leptonica/src/pix2.c:2038

Runtime coverage analysis

Covered functions
2900
Functions that are reachable but not covered
3801
Reachable functions
8934
Percentage of reachable functions covered
57.45%
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/tesseract/unittest/fuzzers/fuzzer-api.cpp 4
/src/leptonica/src/pix1.c 46
/src/leptonica/src/utils1.c 14
/src/leptonica/src/colormap.c 27
/src/leptonica/src/pix2.c 34
/src/tesseract/src/api/baseapi.cpp 13
/src/tesseract/./src/ccutil/tprintf.h 1
/src/tesseract/src/ccutil/tprintf.cpp 1
/src/tesseract/./src/ccutil/params.h 29
/src/tesseract/src/ccmain/thresholder.cpp 5
/src/tesseract/./src/ccstruct/image.h 6
/src/tesseract/src/ccmain/tesseractclass.cpp 7
/src/tesseract/./src/ccstruct/debugpixa.h 4
/src/leptonica/src/pixabasic.c 18
/src/leptonica/src/pdfio1.c 5
/src/leptonica/src/ptra.c 11
/src/leptonica/src/pix4.c 3
/src/leptonica/src/pix3.c 12
/src/leptonica/src/utils2.c 27
/src/leptonica/src/scale1.c 26
/src/leptonica/src/pixconv.c 22
/src/leptonica/src/rop.c 1
/src/leptonica/src/roplow.c 9
/src/leptonica/src/scale2.c 2
/src/leptonica/src/enhance.c 6
/src/leptonica/src/fpix1.c 7
/src/leptonica/src/convolve.c 5
/src/leptonica/src/pixacc.c 8
/src/leptonica/src/pixarith.c 3
/src/leptonica/src/colorcontent.c 1
/src/leptonica/src/dnafunc1.c 4
/src/leptonica/src/dnabasic.c 17
/src/leptonica/src/hashmap.c 4
/src/leptonica/src/pdfio2.c 28
/src/leptonica/src/sarray1.c 11
/src/leptonica/src/bytearray.c 10
/src/leptonica/src/jpegio.c 11
/src/leptonica/src/bbuffer.c 6
/src/leptonica/src/encoding.c 6
/src/leptonica/src/jp2kiostub.c 5
/src/leptonica/src/jp2kheader.c 5
/src/leptonica/src/readfile.c 6
/src/leptonica/src/writefile.c 5
/src/leptonica/src/bmpio.c 4
/src/leptonica/src/pngiostub.c 4
/src/leptonica/src/tiffio.c 32
/src/leptonica/src/numabasic.c 20
/src/leptonica/src/pnmio.c 10
/src/leptonica/src/psio2.c 6
/src/leptonica/src/boxbasic.c 22
/src/leptonica/src/gifiostub.c 4
/src/leptonica/src/webpio.c 4
/src/leptonica/src/ptabasic.c 8
/src/leptonica/src/spixio.c 6
/src/leptonica/src/blend.c 2
/src/leptonica/src/zlibmem.c 1
/src/leptonica/src/numafunc1.c 7
/src/tesseract/src/ccstruct/image.cpp 7
/src/tesseract/./src/ccstruct/points.h 25
/src/tesseract/src/textord/devanagari_processing.cpp 14
/src/tesseract/./src/ccstruct/pageres.h 35
/src/tesseract/./src/ccutil/elst.h 459
/src/tesseract/src/ccstruct/pageres.cpp 56
/src/tesseract/./src/ccstruct/werd.h 12
/src/tesseract/./src/ccstruct/stepblob.h 10
/src/tesseract/./src/ccstruct/coutln.h 8
/src/tesseract/./src/ccstruct/blamer.h 10
/src/tesseract/./src/ccstruct/params_training_featdef.h 2
/src/tesseract/./src/ccstruct/boxword.h 4
/src/tesseract/./src/ccstruct/blobs.h 12
/src/tesseract/src/ccstruct/blobs.cpp 44
/src/tesseract/src/ccstruct/blobs.h 29
/src/tesseract/src/ccstruct/normalis.cpp 17
/src/tesseract/src/ccstruct/matrix.h 16
/src/tesseract/./src/ccstruct/ratngs.h 44
/src/tesseract/src/ccstruct/ratngs.cpp 28
/src/tesseract/src/ccstruct/boxword.cpp 11
/src/tesseract/./src/ccstruct/rect.h 31
/src/tesseract/./src/ccstruct/rejctmap.h 20
/src/tesseract/./src/ccstruct/ocrblock.h 23
/src/tesseract/./src/ccstruct/ocrpara.h 10
/src/tesseract/./src/ccstruct/ocrrow.h 17
/src/tesseract/src/ccstruct/quspline.cpp 10
/src/tesseract/./src/ccutil/elst2.h 120
/src/tesseract/./src/ccstruct/pdblock.h 8
/src/tesseract/./src/ccstruct/polyblk.h 4
/src/tesseract/src/ccmain/thresholder.h 1
/src/leptonica/src/pix5.c 4
/src/leptonica/src/boxfunc1.c 1
/src/tesseract/./src/ccmain/tesseractclass.h 5
/src/tesseract/src/wordrec/wordrec.cpp 1
/src/tesseract/src/classify/classify.cpp 4
/src/tesseract/./src/ccstruct/ccstruct.h 2
/src/tesseract/src/ccutil/ccutil.cpp 3
/src/tesseract/src/ccutil/unicharset.cpp 35
/src/tesseract/src/ccutil/unicharmap.cpp 9
/src/tesseract/src/ccutil/unicharset.h 27
/src/tesseract/./src/ccutil/unicharset.h 37
/src/tesseract/src/ccutil/unichar.cpp 3
/src/tesseract/src/ccutil/errcode.cpp 1
/usr/local/bin/../include/c++/v1/sstream 3
/src/tesseract/./src/ccutil/errcode.h 1
/src/tesseract/src/ccutil/ambigs.h 6
/src/tesseract/src/ccutil/params.h 7
/src/tesseract/src/ccutil/elst.h 13
/src/tesseract/./src/ccutil/ccutil.h 1
/src/tesseract/./src/ccutil/unicity_table.h 18
/src/tesseract/./src/ccutil/genericvector.h 40
/src/tesseract/./src/ccstruct/fontinfo.h 3
/src/tesseract/src/classify/intmatcher.cpp 27
/src/tesseract/src/dict/dict.cpp 12
/src/tesseract/src/dict/dawg.h 15
/src/tesseract/./src/dict/dict.h 7
/src/tesseract/src/classify/featdefs.cpp 3
/src/tesseract/src/dict/dawg_cache.h 3
/src/tesseract/./src/ccutil/object_cache.h 6
/src/tesseract/./src/classify/classify.h 3
/src/tesseract/src/classify/adaptmatch.cpp 45
/src/tesseract/src/classify/adaptive.cpp 18
/src/tesseract/src/classify/intproto.cpp 27
/src/tesseract/src/ccstruct/fontinfo.cpp 3
/src/tesseract/./src/ccutil/serialis.h 24
/src/tesseract/src/ccutil/serialis.h 6
/src/tesseract/./src/ccutil/helpers.h 27
/src/tesseract/./src/cutil/bitvec.h 6
/src/tesseract/./src/cutil/oldlist.h 3
/src/tesseract/src/cutil/oldlist.cpp 6
/src/tesseract/src/dict/stopper.cpp 1
/src/tesseract/src/classify/normmatch.cpp 6
/src/tesseract/src/classify/cluster.cpp 2
/src/tesseract/src/classify/cluster.h 2
/src/tesseract/src/classify/shapetable.h 12
/src/leptonica/src/bmf.c 11
/src/leptonica/src/rotateorth.c 8
/usr/include/webp/decode.h 1
/src/leptonica/src/morph.c 11
/src/leptonica/src/sel1.c 7
/src/leptonica/src/conncomp.c 15
/src/leptonica/src/stack.c 6
/src/leptonica/src/boxfunc2.c 3
/src/tesseract/src/textord/textord.cpp 3
/src/tesseract/src/ccmain/tesseractclass.h 10
/src/tesseract/./src/textord/textord.h 2
/src/tesseract/./src/wordrec/wordrec.h 1
/src/tesseract/src/ccutil/serialis.cpp 20
/src/tesseract/src/ccutil/tessdatamanager.cpp 8
/src/tesseract/src/classify/intproto.h 2
/src/tesseract/src/classify/shapetable.cpp 6
/src/tesseract/src/classify/cutoffs.cpp 1
/src/tesseract/src/classify/clusttool.cpp 4
/src/tesseract/src/classify/tessclassifier.h 1
/src/tesseract/src/classify/shapeclassifier.h 1
/src/tesseract/src/classify/intfx.cpp 9
/src/tesseract/./src/textord/devanagari_processing.h 6
/src/tesseract/src/ccstruct/quadratc.h 3
/src/leptonica/src/graphics.c 6
/src/leptonica/src/ptafunc1.c 1
/src/tesseract/src/textord/devanagari_processing.h 4
/src/leptonica/src/textops.c 5
/src/leptonica/src/paintcmap.c 1
/src/tesseract/src/ccmain/equationdetect.cpp 2
/src/tesseract/./src/textord/equationdetectbase.h 1
/src/tesseract/src/ccmain/tessedit.cpp 10
/src/tesseract/./src/ccutil/tessdatamanager.h 6
/src/tesseract/src/ccutil/params.cpp 5
/src/tesseract/src/lstm/lstmrecognizer.cpp 8
/src/tesseract/src/ccutil/unicharcompress.cpp 9
/src/tesseract/src/lstm/networkscratch.h 8
/src/tesseract/src/lstm/recodebeam.cpp 1
/src/tesseract/src/lstm/recodebeam.h 2
/src/tesseract/./src/ccutil/genericheap.h 37
/src/tesseract/src/lstm/networkio.h 2
/src/tesseract/src/lstm/stridemap.h 2
/src/tesseract/./src/ccstruct/matrix.h 9
/src/tesseract/src/lstm/network.cpp 3
/src/tesseract/src/lstm/convolve.cpp 1
/src/tesseract/src/lstm/input.cpp 1
/src/tesseract/src/lstm/static_shape.h 1
/src/tesseract/src/lstm/network.h 1
/src/tesseract/src/lstm/lstm.cpp 2
/src/tesseract/src/lstm/weightmatrix.h 3
/src/tesseract/src/lstm/weightmatrix.cpp 1
/src/tesseract/src/lstm/fullyconnected.cpp 1
/src/tesseract/src/lstm/maxpool.cpp 1
/src/tesseract/src/lstm/reconfig.cpp 1
/src/tesseract/src/lstm/reconfig.h 1
/src/tesseract/src/lstm/parallel.cpp 1
/src/tesseract/src/lstm/plumbing.cpp 1
/src/tesseract/src/lstm/plumbing.h 1
/src/tesseract/src/lstm/reversed.cpp 1
/src/tesseract/src/lstm/series.cpp 1
/src/tesseract/src/lstm/lstmrecognizer.h 1
/src/tesseract/src/ccutil/unicharcompress.h 2
/src/tesseract/./src/ccutil/unicharcompress.h 4
/src/tesseract/src/ccutil/helpers.h 2
/src/tesseract/./src/lstm/lstmrecognizer.h 1
/src/tesseract/src/dict/dawg_cache.cpp 3
/src/tesseract/src/dict/trie.h 9
/src/tesseract/src/dict/dawg.cpp 4
/src/tesseract/src/dict/trie.cpp 13
/src/tesseract/src/ccstruct/ratngs.h 11
/src/tesseract/src/ccutil/ambigs.cpp 6
/src/tesseract/./src/ccutil/ambigs.h 6
/src/tesseract/./src/wordrec/language_model.h 1
/src/tesseract/./src/wordrec/params_model.h 2
/src/tesseract/src/wordrec/params_model.cpp 3
/src/tesseract/./src/ccutil/bitvector.h 9
/src/tesseract/src/ccutil/bitvector.cpp 4
/src/tesseract/src/ccutil/bitvector.h 1
/src/tesseract/src/ccstruct/params_training_featdef.cpp 1
/src/tesseract/src/wordrec/tface.cpp 5
/src/tesseract/src/wordrec/params_model.h 1
/src/tesseract/src/textord/equationdetectbase.cpp 1
/src/tesseract/./include/tesseract/osdetect.h 2
/src/tesseract/./include/tesseract/publictypes.h 11
/src/tesseract/./src/ccmain/thresholder.h 3
/src/tesseract/src/ccmain/pagesegmain.cpp 5
/src/tesseract/src/ccstruct/blread.cpp 1
/src/tesseract/src/ccutil/scanutils.cpp 9
/src/tesseract/src/ccstruct/ocrblock.cpp 9
/src/tesseract/src/ccstruct/pdblock.cpp 5
/src/tesseract/src/ccstruct/rect.cpp 10
/src/tesseract/src/ccstruct/points.h 24
/src/tesseract/src/ccstruct/ocrrow.h 5
/src/tesseract/src/ccstruct/ocrpara.h 1
/src/tesseract/./src/ccstruct/blobbox.h 80
/src/tesseract/./src/textord/tabvector.h 4
/src/tesseract/src/textord/linefind.cpp 14
/src/leptonica/src/seedfill.c 4
/src/leptonica/src/compare.c 5
/src/tesseract/src/ccstruct/coutln.h 15
/src/tesseract/src/ccstruct/crakedge.h 1
/src/tesseract/src/ccstruct/coutln.cpp 23
/src/tesseract/src/textord/edgblob.cpp 13
/src/tesseract/src/ccstruct/rect.h 8
/src/tesseract/src/ccstruct/stepblob.cpp 18
/src/tesseract/src/ccstruct/mod128.h 6
/src/tesseract/src/textord/edgblob.h 1
/src/tesseract/src/ccstruct/blobbox.h 22
/src/tesseract/src/textord/alignedblob.cpp 10
/src/tesseract/src/textord/blobgrid.cpp 3
/src/tesseract/src/textord/bbgrid.h 79
/src/tesseract/src/textord/bbgrid.cpp 11
/src/tesseract/./src/textord/blobgrid.h 2
/src/tesseract/./src/ccutil/clst.h 155
/src/tesseract/src/textord/tabvector.h 31
/src/tesseract/src/textord/tabvector.cpp 27
/src/tesseract/src/ccstruct/detlinefit.cpp 14
/src/tesseract/./src/ccstruct/detlinefit.h 2
/src/tesseract/./src/ccutil/kdpair.h 34
/src/tesseract/src/ccstruct/points.cpp 8
/src/tesseract/src/textord/imagefind.cpp 27
/src/leptonica/src/binreduce.c 3
/src/leptonica/src/pageseg.c 1
/src/leptonica/src/binexpand.c 5
/src/leptonica/src/pixafunc2.c 2
/src/leptonica/src/pixafunc1.c 5
/src/leptonica/src/boxfunc4.c 1
/src/tesseract/src/textord/tordmain.cpp 13
/src/tesseract/src/textord/scanedg.cpp 7
/src/tesseract/src/ccstruct/pdblock.h 3
/src/tesseract/src/ccstruct/polyblk.h 2
/src/tesseract/src/ccstruct/polyblk.cpp 7
/src/tesseract/src/textord/edgloop.cpp 3
/src/tesseract/src/ccstruct/blobbox.cpp 39
/src/tesseract/src/ccstruct/statistc.cpp 19
/src/tesseract/./src/ccstruct/statistc.h 2
/src/tesseract/src/textord/colfind.cpp 36
/src/tesseract/src/textord/tabfind.cpp 45
/src/tesseract/src/textord/colpartitiongrid.cpp 35
/src/tesseract/src/textord/colpartition.h 77
/src/tesseract/src/textord/textlineprojection.cpp 24
/src/tesseract/src/textord/colpartition.cpp 75
/src/tesseract/src/textord/colpartitiongrid.h 2
/src/tesseract/src/textord/strokewidth.cpp 44
/src/tesseract/./src/ccutil/host.h 3
/src/tesseract/src/textord/ccnontextdetect.cpp 7
/src/tesseract/src/textord/strokewidth.h 2
/src/tesseract/src/ccmain/osdetect.cpp 10
/src/tesseract/./src/ccutil/qrsequence.h 3
/src/tesseract/src/ccstruct/polyaprx.cpp 5
/src/tesseract/src/ccstruct/normalis.h 6
/src/tesseract/src/ccstruct/linlsq.h 5
/src/tesseract/src/ccstruct/linlsq.cpp 9
/src/tesseract/src/classify/trainingsample.cpp 2
/src/tesseract/src/classify/trainingsample.h 6
/src/tesseract/src/classify/float2int.cpp 3
/src/tesseract/src/classify/ocrfeatures.h 4
/src/tesseract/./src/ccstruct/normalis.h 2
/src/tesseract/./src/textord/colfind.h 1
/src/tesseract/./src/textord/colpartition.h 11
/src/tesseract/./src/ccstruct/dppoint.h 3
/src/tesseract/src/ccstruct/dppoint.cpp 1
/src/tesseract/./src/textord/bbgrid.h 18
/src/tesseract/src/textord/tabfind.h 2
/src/tesseract/src/textord/colpartitionset.cpp 20
/src/tesseract/src/textord/colpartitionset.h 3
/src/tesseract/src/textord/tablefind.cpp 56
/src/tesseract/src/textord/tablefind.h 11
/src/tesseract/src/textord/tablerecog.h 2
/src/tesseract/src/textord/tablerecog.cpp 46
/src/tesseract/src/ccstruct/werd.h 2
/src/tesseract/src/ccstruct/quspline.h 1
/src/tesseract/src/ccstruct/statistc.h 1
/src/tesseract/src/textord/workingpartset.h 7
/src/tesseract/src/textord/workingpartset.cpp 4
/src/tesseract/src/ccstruct/mod128.cpp 1
/src/tesseract/src/textord/makerow.cpp 40
/src/tesseract/src/textord/baselinedetect.cpp 29
/src/tesseract/./src/ccstruct/linlsq.h 1
/src/tesseract/src/textord/baselinedetect.h 5
/src/tesseract/src/textord/blkocc.cpp 3
/src/tesseract/src/textord/sortflts.h 6
/src/tesseract/src/textord/sortflts.cpp 3
/src/tesseract/src/textord/oldbasel.cpp 21
/src/tesseract/src/ccstruct/quadlsq.h 4
/src/tesseract/src/ccstruct/quadlsq.cpp 3
/src/tesseract/src/textord/makerow.h 3
/src/tesseract/src/textord/underlin.cpp 4
/src/tesseract/src/textord/fpchop.cpp 14
/src/tesseract/src/textord/fpchop.h 4
/src/tesseract/src/textord/wordseg.cpp 5
/src/tesseract/src/textord/textord.h 7
/src/tesseract/src/textord/cjkpitch.cpp 82
/src/tesseract/src/textord/topitch.cpp 19
/src/tesseract/src/ccstruct/werd.cpp 16
/src/tesseract/src/textord/pitsync1.h 12
/src/tesseract/src/textord/pithsync.cpp 5
/src/tesseract/src/textord/pithsync.h 7
/src/tesseract/src/textord/pitsync1.cpp 5
/src/tesseract/src/textord/tospace.cpp 18
/src/tesseract/src/textord/gap_map.cpp 2
/src/tesseract/src/ccstruct/ocrrow.cpp 3
/src/tesseract/src/ccstruct/pageres.h 5
/src/tesseract/src/ccmain/applybox.cpp 17
/src/tesseract/src/ccstruct/boxread.cpp 6
/src/tesseract/./include/tesseract/unichar.h 1
/src/tesseract/src/ccstruct/rejctmap.cpp 11
/src/tesseract/src/ccstruct/seam.cpp 12
/src/tesseract/./src/ccstruct/seam.h 12
/src/tesseract/./src/ccstruct/split.h 4
/src/tesseract/src/ccstruct/blamer.cpp 7
/src/tesseract/src/wordrec/chopper.cpp 15
/src/tesseract/src/wordrec/findseam.cpp 6
/src/tesseract/src/wordrec/chop.cpp 10
/src/tesseract/src/wordrec/gradechop.cpp 2
/src/tesseract/src/ccstruct/split.cpp 12
/src/tesseract/src/ccstruct/split.h 4
/src/tesseract/src/wordrec/outlines.cpp 1
/src/tesseract/src/ccstruct/matrix.cpp 3
/src/tesseract/src/ccmain/linerec.cpp 4
/src/tesseract/src/ccstruct/imagedata.cpp 20
/src/tesseract/src/ccstruct/imagedata.h 5
/src/tesseract/./src/ccstruct/imagedata.h 2
/src/tesseract/src/classify/blobclass.cpp 1
/src/tesseract/src/classify/featdefs.h 1
/src/tesseract/src/classify/mf.cpp 1
/src/tesseract/src/classify/mfx.cpp 3
/src/tesseract/src/classify/mfoutline.cpp 13
/src/tesseract/src/classify/mfoutline.h 6
/src/tesseract/src/classify/fpoint.cpp 2
/src/tesseract/src/classify/ocrfeatures.cpp 3
/src/tesseract/src/classify/normfeat.cpp 1
/src/tesseract/src/classify/picofeat.cpp 6
/src/tesseract/src/classify/outfeat.cpp 4
/src/tesseract/src/classify/protos.cpp 1
/src/tesseract/src/ccmain/recogtraining.cpp 6
/src/tesseract/src/ccmain/control.cpp 29
/src/tesseract/./src/ccmain/mutableiterator.h 1
/src/tesseract/src/ccmain/ltrresultiterator.cpp 3
/src/tesseract/src/ccmain/pageiterator.cpp 15
/src/tesseract/src/ccmain/resultiterator.cpp 15
/src/tesseract/./include/tesseract/ltrresultiterator.h 2
/src/tesseract/src/ccmain/paragraphs.cpp 99
/src/tesseract/src/ccmain/mutableiterator.h 3
/src/tesseract/./include/tesseract/resultiterator.h 3
/src/tesseract/src/ccmain/paragraphs_internal.h 10
/src/tesseract/src/ccstruct/ocrpara.cpp 5
/src/tesseract/src/ccmain/mutableiterator.cpp 1
/src/tesseract/src/ccmain/par_control.cpp 1
/src/tesseract/src/wordrec/wordclass.cpp 1
/src/tesseract/src/ccstruct/blamer.h 1
/src/tesseract/./include/tesseract/ocrclass.h 1
/src/tesseract/./src/ccutil/sorthelper.h 4
/src/tesseract/src/ccmain/fixspace.cpp 15
/src/tesseract/src/ccmain/reject.cpp 1
/src/tesseract/src/dict/dict.h 4
/src/tesseract/src/ccstruct/rejctmap.h 5
/src/tesseract/src/ccmain/docqual.cpp 21
/src/tesseract/src/ccmain/output.cpp 6

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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
tesseract::Tesseract::classify_word_pass1(tesseract::WordDataconst&,tesseract::WERD_RES**,tesseract::PointerVector *) /src/tesseract/src/ccmain/control.cpp 4 ['N/A', 'N/A', 'N/A', 'N/A'] 23 0 257 38 15 3580 0 14155 3632
pixMorphSequenceDwa /src/leptonica/src/morphseq.c 3 ['N/A', 'N/A', 'int'] 17 0 457 72 16 834 0 7011 1955
pixaComparePhotoRegionsByHisto /src/leptonica/src/compare.c 10 ['N/A', 'float', 'float', 'int', 'int', 'float', 'N/A', 'N/A', 'N/A', 'int'] 27 0 771 117 41 813 0 9531 1563

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
63.0%
5617 / 8849
Cyclomatic complexity statically reachable by fuzzers
57.9%
49833 / 85763

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

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

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/tesseract/unittest/fuzzers/fuzzer-api.cpp

Dictionary

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


Fuzzer function priority

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

-focus_function=['tesseract::ConsList::Iterator::at_last() const', 'tesseract::ConsList::Iterator::at_last() const', 'tesseract::IntrusiveForwardList::Iterator::move_to_first()', 'tesseract::TBOX::intersection(tesseract::TBOX const&) const', 'pixWriteMemBmp', 'tesseract::C_BLOB::FakeBlob(tesseract::TBOX const&)', 'tesseract::IntrusiveForwardList::Iterator::forward()', 'tesseract::TableFinder::InsertCleanPartitions(tesseract::ColPartitionGrid*, tesseract::TO_BLOCK*)', 'reallocNew', 'tesseract::Tesseract::SetupPageSegAndDetectOrientation(tesseract::PageSegMode, tesseract::BLOCK_LIST*, tesseract::Tesseract*, tesseract::OSResults*, tesseract::TO_BLOCK_LIST*, tesseract::Image*, tesseract::Image*)']

/src/tesseract/unittest/fuzzers/fuzzer-api.cpp

Dictionary

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


Fuzzer function priority

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

-focus_function=['tesseract::ConsList::Iterator::at_first() const', 'tesseract::ConsList::Iterator::at_last() const', 'tesseract::IntrusiveForwardList::Iterator::move_to_first()', 'tesseract::TBOX::intersection(tesseract::TBOX const&) const', 'pixWriteMemBmp', 'tesseract::C_BLOB::FakeBlob(tesseract::TBOX const&)', 'tesseract::IntrusiveForwardList::Iterator::forward()', 'tesseract::TableFinder::InsertCleanPartitions(tesseract::ColPartitionGrid*, tesseract::TO_BLOCK*)', 'reallocNew', 'tesseract::Tesseract::SetupPageSegAndDetectOrientation(tesseract::PageSegMode, tesseract::BLOCK_LIST*, tesseract::Tesseract*, tesseract::OSResults*, tesseract::TO_BLOCK_LIST*, tesseract::Image*, tesseract::Image*)']

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
bmfCreate 34 17 50.0% ['fuzzer-api-512x256', 'fuzzer-api']
boxaSort 85 37 43.52% ['fuzzer-api-512x256', 'fuzzer-api']
pixcmapIsValid 56 26 46.42% ['fuzzer-api-512x256', 'fuzzer-api']
pixUnsharpMasking 36 7 19.44% ['fuzzer-api-512x256', 'fuzzer-api']
pixUnsharpMaskingFast 39 16 41.02% ['fuzzer-api-512x256', 'fuzzer-api']
pixCloseSafeBrick 54 26 48.14% ['fuzzer-api-512x256', 'fuzzer-api']
pixSetPixel 39 20 51.28% ['fuzzer-api-512x256', 'fuzzer-api']
pixSetMasked 91 43 47.25% ['fuzzer-api-512x256', 'fuzzer-api']
pixRemoveColormap 223 83 37.21% ['fuzzer-api-512x256', 'fuzzer-api']
pixConvertTo8 48 13 27.08% ['fuzzer-api-512x256', 'fuzzer-api']
findFileFormatBuffer 77 15 19.48% ['fuzzer-api-512x256', 'fuzzer-api']
pixReadMem 79 38 48.10% ['fuzzer-api-512x256', 'fuzzer-api']
rasteropUniGeneralLow 125 59 47.19% ['fuzzer-api-512x256', 'fuzzer-api']
case(PIX_SRC&PIX_DST) 45 0 0.0%
case(PIX_SRC^PIX_DST) 90 0 0.0%
case(PIX_NOT(PIX_SRC)&PIX_DST) 90 0 0.0%
case(PIX_SRC&PIX_NOT(PIX_DST)) 183 2 1.092%
rasteropVAlignedLow 143 71 49.65% ['fuzzer-api-512x256', 'fuzzer-api']
rasteropGeneralLow 234 101 43.16% ['fuzzer-api-512x256', 'fuzzer-api']
shiftDataHorizontalLow 52 22 42.30% ['fuzzer-api-512x256', 'fuzzer-api']
pixFlipLR 129 44 34.10% ['fuzzer-api-512x256', 'fuzzer-api']
pixScaleAreaMap 84 45 53.57% ['fuzzer-api-512x256', 'fuzzer-api']
scaleAreaMapLow2 44 19 43.18% ['fuzzer-api-512x256', 'fuzzer-api']
distanceFunctionLow 134 38 28.35% ['fuzzer-api-512x256', 'fuzzer-api']
pixReadFromTiffStream 221 81 36.65% ['fuzzer-api-512x256', 'fuzzer-api']
getTiffCompressedFormat 31 10 32.25% ['fuzzer-api-512x256', 'fuzzer-api']
pixWriteMem 58 15 25.86% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::TessBaseAPI::Recognize(tesseract::ETEXT_DESC*) 73 39 53.42% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::TessBaseAPI::Threshold(Pix**) 59 31 52.54% []
tesseract::TessBaseAPI::FindLines() 68 19 27.94% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Tesseract::word_adaptable(tesseract::WERD_RES*,unsignedshort) 70 38 54.28% []
tesseract::Tesseract::RecogAllWordsPassN(int,tesseract::ETEXT_DESC*,tesseract::PAGE_RES_IT*,std::__1::vector >*) 56 27 48.21% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Tesseract::check_debug_pt(tesseract::WERD_RES*,int) 79 4 5.063% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Tesseract::SegmentPage(charconst*,tesseract::BLOCK_LIST*,tesseract::Tesseract*,tesseract::OSResults*) 58 30 51.72% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::LeftWordAttributes(tesseract::UNICHARSETconst*,tesseract::WERD_CHOICEconst*,std::__1::basic_string ,std::__1::allocator >const&,bool*,bool*,bool*) 38 20 52.63% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Tesseract::make_reject_map(tesseract::WERD_RES*,tesseract::ROW*,short) 63 19 30.15% []
tesseract::Tesseract::one_ell_conflict(tesseract::WERD_RES*,bool) 124 29 23.38% []
tesseract::ResultIterator::CalculateBlobOrder(std::__1::vector >*)const 90 10 11.11% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::ResultIterator::CalculateTextlineOrder(bool,std::__1::vector >const&,std::__1::vector >*) 70 20 28.57% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::ResultIterator::GetUTF8Text(tesseract::PageIteratorLevel)const 36 15 41.66% []
tesseract::ResultIterator::IterateAndAppendUTF8TextlineText(std::__1::basic_string ,std::__1::allocator >*) 41 19 46.34% []
tesseract::Tesseract::init_tesseract_lang_data(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,tesseract::OcrEngineMode,char**,int,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const*,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const*,bool,tesseract::TessdataManager*) 105 56 53.33% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::CollectEdgesOfRun(tesseract::EDGEPTconst*,tesseract::EDGEPTconst*,tesseract::DENORMconst&,tesseract::TBOXconst&,tesseract::TBOX*,tesseract::LLSQ*,std::__1::vector >,std::__1::allocator >>>*,std::__1::vector >,std::__1::allocator >>>*) 56 19 33.92% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::PAGE_RES_IT::cmp(tesseract::PAGE_RES_ITconst&)const 54 22 40.74% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::make_edgept(short,short,tesseract::EDGEPT*,tesseract::EDGEPT*) 46 22 47.82% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::UnicharAmbigs::LoadUnicharAmbigs(tesseract::UNICHARSETconst&,tesseract::TFile*,int,bool,tesseract::UNICHARSET*) 128 39 30.46% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::IntrusiveList ::Iterator::add_list_after(tesseract::IntrusiveList *) 33 12 36.36% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::IntrusiveList ::Iterator::add_after_stay_put(tesseract::TO_ROW*) 31 10 32.25% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::ParamUtils::SetParam(charconst*,charconst*,tesseract::SetParamConstraint,tesseract::ParamsVectors*) 40 16 40.0% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::UNICHARSET::set_black_and_whitelist(charconst*,charconst*,charconst*) 33 9 27.27% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Classify::LearnWord(charconst*,tesseract::WERD_RES*) 60 24 40.0% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Classify::RemoveBadMatches(tesseract::ADAPT_RESULTS*) 46 19 41.30% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::ExtractFeaturesFromRun(tesseract::EDGEPTconst*,tesseract::EDGEPTconst*,tesseract::DENORMconst&,double,bool,std::__1::vector >*) 75 15 20.0% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Classify::ReadIntTemplates(tesseract::TFile*) 197 86 43.65% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::SquishedDawg::read_squished_dawg(tesseract::TFile*) 34 15 44.11% []
tesseract::Dict::LoadLSTM(std::__1::basic_string ,std::__1::allocator >const&,tesseract::TessdataManager*) 58 26 44.82% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Dict::adjust_word(tesseract::WERD_CHOICE*,bool,tesseract::XHeightConsistencyEnum,float,bool,bool) 83 39 46.98% []
tesseract::Dict::go_deeper_dawg_fxn(charconst*,std::__1::vector >const&,int,tesseract::CHAR_FRAGMENT_INFOconst*,bool,tesseract::WERD_CHOICE*,float*,float*,tesseract::WERD_CHOICE*,int*,void*) 86 41 47.67% []
tesseract::Dict::AcceptableChoice(tesseract::WERD_CHOICEconst&,tesseract::XHeightConsistencyEnum) 60 12 20.0% []
tesseract::LSTM::Forward(bool,tesseract::NetworkIOconst&,tesseract::TransposedArrayconst*,tesseract::NetworkScratch*,tesseract::NetworkIO*) 164 85 51.82% []
tesseract::LSTMRecognizer::DeSerialize(tesseract::TessdataManagerconst*,tesseract::TFile*) 45 21 46.66% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::LSTMRecognizer::RecognizeLine(tesseract::ImageDataconst&,float,bool,double,tesseract::TBOXconst&,tesseract::PointerVector *,int,int) 42 17 40.47% []
tesseract::NetworkIO::ZeroInvalidElements() 33 12 36.36% []
tesseract::WeightMatrix::DeSerialize(bool,tesseract::TFile*) 50 25 50.0% []
tesseract::ShiroRekhaSplitter::Split(bool,tesseract::DebugPixa*) 66 6 9.090% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::mark_repeated_chars(tesseract::TO_ROW*) 37 17 45.94% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Textord::correlate_neighbours(tesseract::TO_BLOCK*,tesseract::TO_ROW**,int) 45 17 37.77% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::make_first_baseline(tesseract::TBOX*,int,int*,int*,tesseract::QSPLINE*,tesseract::QSPLINE*,float) 100 32 32.0% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::check_pitch_sync2(tesseract::BLOBNBOX_IT*,short,short,short,tesseract::STATS*,short,short,float,short&,tesseract::FPSEGPT_LIST*,short,short) 144 43 29.86% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::make_margins(tesseract::PDBLK*,tesseract::BLOCK_LINE_IT*,unsignedchar*,unsignedchar,short,short,short) 36 10 27.77% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::try_doc_fixed(tesseract::ICOORD,tesseract::TO_BLOCK_LIST*,float) 88 27 30.68% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::compute_pitch_sd(tesseract::TO_ROW*,tesseract::STATS*,short,short,float,float,float&,short&,tesseract::ICOORDELT_LIST*,bool,short,short) 115 28 24.34% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::find_repeated_chars(tesseract::TO_BLOCK*,bool) 55 20 36.36% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Textord::TransferDiacriticsToWords(tesseract::BLOBNBOX_LIST*,tesseract::FCOORDconst&,tesseract::BBGrid ::Iterator>*) 56 5 8.928% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::Textord::make_prop_words(tesseract::TO_ROW*,tesseract::FCOORD) 228 115 50.43% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::AssociateUtils::ComputeStats(int,int,tesseract::AssociateStatsconst*,int,bool,float,tesseract::WERD_RES*,bool,tesseract::AssociateStats*) 91 23 25.27% []
tesseract::Wordrec::chop_word_main(tesseract::WERD_RES*) 43 23 53.48% []
tesseract::Wordrec::select_blob_to_split(std::__1::vector >const&,float,bool) 65 26 40.0% ['fuzzer-api-512x256', 'fuzzer-api']
tesseract::LanguageModel::GenerateDawgInfo(bool,int,int,tesseract::BLOB_CHOICEconst&,tesseract::ViterbiStateEntryconst*) 74 26 35.13% []
tesseract::LanguageModel::UpdateBestChoice(tesseract::ViterbiStateEntry*,tesseract::LMPainPoints*,tesseract::WERD_RES*,tesseract::BestChoiceBundle*,tesseract::BlamerBundle*) 76 33 43.42% []

Files and Directories in report

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

Files in report

Source file Reached by Covered by
[] []
/src/tesseract/src/lstm/reconfig.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccstruct/points.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/rop.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/textord/bbgrid.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/textord.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/points.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/tesseractclass.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/mfoutline.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/unicharcompress.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/polyaprx.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/tesseract/src/classify/fpoint.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/arch/intsimdmatrix.h [] []
/src/tesseract/./src/textord/textord.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/textord/colpartition.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/ccbord.c [] []
/src/tesseract/./src/ccstruct/werd.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/ocrfeatures.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/functions.h [] []
/src/tesseract/src/ccstruct/params_training_featdef.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/blobs.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/arch/dotproduct.cpp [] []
/src/tesseract/./src/ccstruct/rejctmap.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/textord/blobgrid.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccutil/errcode.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/networkscratch.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/fontinfo.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccmain/ltrresultiterator.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/pagesegmain.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/elst.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/clusttool.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tabfind.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/binexpand.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/statistc.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/graphics.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/webpio.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/image.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/devanagari_processing.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/wordrec/params_model.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/imagedata.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/arch/dotproductavx512.cpp [] []
/src/tesseract/src/ccstruct/coutln.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/serialis.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/encoding.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/shapetable.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/fpix2.c [] []
/src/leptonica/src/blend.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/workingpartset.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/rotate.c [] []
/src/tesseract/src/textord/imagefind.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/colpartitionset.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccmain/adaptions.cpp [] []
/src/tesseract/src/ccmain/tesseractclass.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/matrix.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/cutil/oldlist.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/lstm/lstmrecognizer.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/quspline.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/colfind.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/heap.c [] []
/src/tesseract/src/ccstruct/crakedge.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/object_cache.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccstruct/imagedata.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/parallel.h [] []
/src/leptonica/src/compare.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccutil/tesserrstream.h [] []
/src/tesseract/src/wordrec/wordrec.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./include/tesseract/resultiterator.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/intfx.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/coutln.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tabfind.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/weightmatrix.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/dnabasic.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/wordrec/gradechop.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tablefind.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/blobbox.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/correlscore.c [] []
/src/tesseract/./src/ccstruct/ocrpara.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccutil/genericvector.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/alignedblob.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/fullyconnected.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/topitch.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/cutoffs.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/applybox.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/boxfunc2.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/ocrrow.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/queue.c [] []
/src/tesseract/src/ccstruct/linlsq.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/dict/trie.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/pdblock.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/ambigs.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/matrix.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/blamer.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/lstmrecognizer.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/numafunc2.c [] []
/src/tesseract/./src/ccutil/helpers.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/fpix1.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/ccutil.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/textord/colfind.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccutil/serialis.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/ambigs.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/fullyconnected.h [] []
/src/tesseract/src/wordrec/chop.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/blamer.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/wordrec/associate.cpp [] []
/src/tesseract/./src/ccutil/elst2.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/normalis.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/tprintf.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/dict/dict.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/tessdatamanager.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/reject.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/baselinedetect.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/stridemap.cpp [] []
/src/tesseract/src/ccstruct/blobs.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/jpegio.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./include/tesseract/osdetect.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/fontinfo.h [] []
/src/leptonica/src/dnafunc1.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccstruct/detlinefit.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccutil/genericheap.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/intfeaturespace.h [] []
/src/tesseract/src/textord/colpartitiongrid.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/points.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/numabasic.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pix3.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/unicharcompress.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/dppoint.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/makerow.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tablerecog.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/dict/dict.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/api/renderer.cpp [] []
/src/tesseract/./src/ccutil/sorthelper.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccmain/tfacepp.cpp [] []
/src/tesseract/src/ccutil/unichar.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/bitvector.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/seam.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/tabvector.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccmain/fixxht.cpp [] []
/src/tesseract/src/lstm/weightmatrix.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/thresholder.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./include/tesseract/baseapi.h [] []
/src/tesseract/src/textord/cjkpitch.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/rbtree.c [] []
/src/tesseract/src/ccmain/equationdetect.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/quadlsq.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/lstm.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/bbgrid.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/matrix.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/cutil/oldlist.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/tordmain.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pix1.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/scanedg.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/zlibmem.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/sarray2.c [] []
/src/tesseract/src/textord/edgblob.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/shapeclassifier.cpp [] []
/src/tesseract/src/textord/gap_map.h [] []
/src/tesseract/src/classify/shapeclassifier.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccmain/mutableiterator.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/findseam.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pngiostub.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/hashmap.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/wordrec/language_model.h [] []
/src/tesseract/src/wordrec/lm_state.h [] []
/src/tesseract/src/lstm/network.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/textord/equationdetectbase.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/intproto.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./include/tesseract/ocrclass.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/trainingsample.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/dict/stopper.h [] []
/src/tesseract/src/wordrec/wordclass.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/scanutils.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/maxpool.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/unittest/fuzzers/fuzzer-api.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/werd.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/trainingsample.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/lm_consistency.cpp [] []
/src/tesseract/./src/ccstruct/blobs.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/pithsync.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/params.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/rect.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/dict/dawg_cache.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pixconv.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/classify.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/ocrrow.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/plumbing.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/dppoint.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/skew.c [] []
/src/leptonica/src/colorspace.c [] []
/src/leptonica/src/scale2.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/network.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/ocrrow.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/boxread.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/bytearray.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/input.h [] []
/src/leptonica/src/morphseq.c [] []
/src/tesseract/src/textord/underlin.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/split.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/outlines.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/devanagari_processing.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/params.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/binreduce.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/binarize.c [] []
/src/tesseract/src/classify/mf.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/morph.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/blobbox.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/roplow.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/plumbing.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/ocrblock.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccutil/unicharmap.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/sortflts.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pageseg.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/blamer.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/usr/local/bin/../include/c++/v1/string [] []
/src/tesseract/src/classify/blobclass.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/picofeat.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/intfeaturespace.cpp [] []
/src/tesseract/src/ccutil/unicharset.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/boxword.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/boxfunc4.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/shear.c [] []
/src/leptonica/src/pixacc.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/wordrec/tface.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/rotateshear.c [] []
/src/leptonica/src/ptafunc2.c [] []
/src/tesseract/src/ccmain/resultiterator.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/split.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/params_training_featdef.h [] []
/src/tesseract/./src/ccstruct/normalis.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/detlinefit.h [] []
/src/tesseract/src/wordrec/params_model.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/affine.c [] []
/src/tesseract/src/lstm/series.h [] []
/src/tesseract/src/ccmain/control.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pixtiling.c [] []
/src/leptonica/src/enhance.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/colpartitionset.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/qrsequence.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccmain/par_control.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/textord/tabvector.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/workingpartset.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/boxfunc3.c [] []
/src/tesseract/src/ccutil/ambigs.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/chopper.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/boxfunc1.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/networkio.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/writefile.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/ratngs.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/series.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/serialis.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/paragraphs.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/stack.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/projective.c [] []
/src/tesseract/src/ccstruct/blread.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/rect.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/colorseg.c [] []
/src/tesseract/src/arch/dotproductavx.cpp [] []
/src/leptonica/src/pnmio.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccutil/params.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/spixio.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/usr/local/bin/../include/c++/v1/__iterator/move_iterator.h [] []
/src/leptonica/src/utils1.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/werd.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/mfx.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/blobgrid.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/shapetable.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/quadratc.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/host.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/include/tesseract/baseapi.h [] []
/src/leptonica/src/sel2.c [] []
/src/tesseract/src/classify/protos.h [] []
/src/tesseract/src/wordrec/language_model.cpp [] []
/src/tesseract/src/ccmain/tessvars.cpp [] []
/src/tesseract/src/classify/mfoutline.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tablerecog.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccstruct/ccstruct.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/sarray1.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/quspline.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/ptabasic.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/networkio.cpp [] []
/src/tesseract/./src/ccutil/bitvector.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pixabasic.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/stridemap.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tospace.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/paragraphs_internal.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/tessbox.cpp [] []
/src/tesseract/src/lstm/convolve.h [] []
/src/tesseract/./src/ccstruct/params_training_featdef.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccstruct/blobbox.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/float2int.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/usr/include/webp/decode.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccmain/docqual.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/bitvector.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccutil/ccutil.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/output.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/rejctmap.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/featdefs.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/ocrfeatures.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/cluster.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pixafunc2.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./include/tesseract/unichar.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/ptafunc1.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/normfeat.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/seam.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/input.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/edgloop.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./include/tesseract/ltrresultiterator.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/makerow.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/tessclassifier.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/recodebeam.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccmain/tesseractclass.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tabvector.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/arch/intsimdmatrix.h [] []
/src/tesseract/src/wordrec/lm_consistency.h [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h [] []
/src/leptonica/src/pix2.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/recogtraining.cpp ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/dwacomblow.2.c [] []
/src/tesseract/src/ccmain/superscript.cpp [] []
/src/tesseract/src/ccstruct/quadlsq.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/fixspace.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/textord.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pix5.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/runlength.c [] []
/src/leptonica/src/boxbasic.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/pageres.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/dict/dawg_cache.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/graymorph.c [] []
/src/tesseract/src/arch/intsimdmatrixsse.cpp [] []
/src/leptonica/src/coloring.c [] []
/src/tesseract/src/textord/baselinedetect.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/pageiterator.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/imagedata.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/arch/intsimdmatrix.cpp [] []
/src/leptonica/src/bbuffer.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/ocrpara.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/statistc.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/tablefind.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pdfio1.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/linlsq.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/jp2kiostub.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/kdtree.cpp [] []
/src/leptonica/src/fmorphgen.1.c [] []
/src/tesseract/src/textord/fpchop.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/otsuthr.cpp [] []
/src/tesseract/src/ccmain/paragraphs.h [] []
/src/tesseract/src/textord/edgblob.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccmain/thresholder.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/normalis.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/unicharset.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/gifiostub.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccutil/tessdatamanager.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/cutil/bitvec.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/mod128.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/map.c [] []
/src/tesseract/src/dict/trie.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/ocrblock.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/lstmrecognizer.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/lm_pain_points.cpp [] []
/src/leptonica/src/colormorph.c [] []
/src/tesseract/src/classify/intmatcher.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/linefind.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/dwacomb.2.c [] []
/src/tesseract/src/wordrec/lm_state.cpp [] []
/src/tesseract/src/lstm/lstm.h [] []
/src/tesseract/src/ccutil/unicharcompress.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/kdpair.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/colorquant1.c [] []
/src/leptonica/src/pixarith.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/dict/dawg.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/bmpio.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/jp2kheader.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccstruct/linlsq.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/api/baseapi.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/stringcode.c [] []
/src/leptonica/src/pdfio2.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/blkocc.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/dict/dawg_cache.h [] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/kdtree.h [] []
/src/leptonica/src/arrayaccess.c [] []
/src/tesseract/src/wordrec/segsearch.cpp [] []
/src/tesseract/src/ccstruct/split.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pix4.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/debugpixa.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/textord/devanagari_processing.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/protos.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/rotateam.c [] []
/src/tesseract/src/textord/textlineprojection.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/adaptmap.c [] []
/src/tesseract/src/ccstruct/polyblk.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/arch/dotproductsse.cpp [] []
/src/leptonica/src/fmorphgenlow.1.c [] []
/src/tesseract/src/arch/intsimdmatrixavx2.cpp [] []
/src/leptonica/src/sel1.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/unicity_table.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/classify/outfeat.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/colpartition.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/polyblk.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/mutableiterator.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/ptra.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/textord/ccnontextdetect.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/arch/dotproductfma.cpp [] []
/src/tesseract/src/lstm/reversed.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/pageres.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/pitsync1.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/utils2.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/textops.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/morphdwa.c [] []
/src/tesseract/src/wordrec/pieces.cpp [] []
/src/tesseract/src/wordrec/wordrec.h [] []
/src/tesseract/src/classify/tessclassifier.cpp [] []
/src/tesseract/src/ccstruct/mod128.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/readfile.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/edge.c [] []
/src/tesseract/./include/tesseract/publictypes.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/ratngs.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/seedfill.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccmain/linerec.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/clst.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/stepblob.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/fpchop.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/polyblk.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/intmatcher.h [] []
/src/leptonica/src/conncomp.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/statistc.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/convolve.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccutil/helpers.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/associate.h [] []
/src/tesseract/src/ccstruct/rejctmap.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/strokewidth.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./include/tesseract/renderer.h [] []
/usr/local/bin/../include/c++/v1/sstream ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/ocrpara.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/./src/ccutil/errcode.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/reversed.h [] []
/src/tesseract/src/textord/gap_map.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/reconfig.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/adaptmatch.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/unicharset.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pixcomp.c [] []
/src/tesseract/src/dict/dawg.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/dict/dict.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/colpartition.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/pdblock.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccutil/tprintf.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/grayquant.c [] []
/src/tesseract/./src/classify/classify.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/boxword.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccutil/elst.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/pithsync.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/rect.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccstruct/image.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/lstm/recodebeam.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/colpartitiongrid.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/featdefs.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/numafunc1.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/strokewidth.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/kernel.c [] []
/src/tesseract/src/ccstruct/coutln.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/pdblock.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/normmatch.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/detlinefit.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/psio2.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/dict/stopper.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/bbgrid.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/adaptive.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/params_model.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/wordrec/language_model.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/dict/context.cpp [] []
/src/tesseract/src/ccmain/osdetect.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/tiffio.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/arch/simddetect.cpp [] []
/src/leptonica/src/morphapp.c [] []
/src/tesseract/src/ccmain/tessedit.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/wordrec/lm_pain_points.h [] []
/src/leptonica/src/colorcontent.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/usr/local/lib/clang/18/include/cpuid.h [] []
/src/tesseract/src/dict/permdawg.cpp [] []
/src/tesseract/src/textord/tovars.cpp [] []
/src/tesseract/src/textord/oldbasel.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/convolve.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/rotateorth.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/scale1.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/paintcmap.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/tesseract/src/ccstruct/pageres.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/cluster.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/gplot.c [] []
/src/tesseract/src/textord/pitsync1.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/parallel.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/sortflts.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/fontinfo.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/wordseg.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/leptonica/src/pixafunc1.c ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/colormap.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/textord/equationdetectbase.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/ccstruct/ratngs.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/dict/hyphen.cpp [] []
/src/tesseract/src/ccmain/werdit.cpp [] []
/src/tesseract/src/classify/intproto.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/static_shape.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/./src/ccmain/mutableiterator.h ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/lstm/maxpool.h [] []
/src/tesseract/./src/ccstruct/stepblob.h ['fuzzer-api-512x256', 'fuzzer-api'] []
/src/leptonica/src/bmf.c ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']
/src/tesseract/src/classify/classify.h [] []
/src/tesseract/src/ccmain/thresholder.cpp ['fuzzer-api-512x256', 'fuzzer-api'] ['fuzzer-api-512x256', 'fuzzer-api']

Directories in report

Directory
/src/tesseract/src/dict/
/src/tesseract/./src/wordrec/
/src/tesseract/src/ccstruct/
/src/tesseract/./include/tesseract/
/src/tesseract/./src/cutil/
/src/tesseract/include/tesseract/
/usr/local/lib/clang/18/include/
/src/tesseract/./src/dict/
/src/tesseract/src/textord/
/src/tesseract/./src/ccmain/
/src/tesseract/src/lstm/
/src/tesseract/./src/lstm/
/src/tesseract/./src/textord/
/src/tesseract/src/cutil/
/usr/include/webp/
/src/tesseract/src/wordrec/
/usr/local/bin/../include/c++/v1/__exception/
/src/tesseract/unittest/fuzzers/
/usr/local/bin/../include/c++/v1/__iterator/
/src/tesseract/src/classify/
/src/tesseract/src/arch/
/src/tesseract/./src/ccstruct/
/usr/local/bin/../include/c++/v1/
/src/tesseract/./src/classify/
/src/tesseract/src/ccutil/
/src/tesseract/./src/arch/
/src/tesseract/./src/ccutil/
/src/tesseract/src/api/
/src/tesseract/src/ccmain/
/src/leptonica/src/