Name Date Size #Lines LOC

..--

fonts/H25-Apr-2025-32

graphs/H25-Apr-2025-

sets/H25-Apr-2025-10

README.mdH A D25-Apr-2025555 1811

hb-draw-fuzzer.ccH A D25-Apr-20255.9 KiB175147

hb-fuzzer.hhH A D25-Apr-2025718 3721

hb-repacker-fuzzer.ccH A D25-Apr-20253.6 KiB146103

hb-set-fuzzer.ccH A D25-Apr-20252 KiB9168

hb-shape-fuzzer.ccH A D25-Apr-20252.1 KiB6551

hb-subset-fuzzer.ccH A D25-Apr-20253.3 KiB132104

main.ccH A D25-Apr-2025459 2317

meson.buildH A D25-Apr-20252.2 KiB8876

run-draw-fuzzer-tests.pyH A D25-Apr-20251.8 KiB6745

run-repacker-fuzzer-tests.pyH A D25-Apr-20251.9 KiB6947

run-shape-fuzzer-tests.pyH A D25-Apr-20251.8 KiB6644

run-subset-fuzzer-tests.pyH A D25-Apr-20252.1 KiB7349

README.md

1To build the fuzzers with libFuzzer to perform actual fuzzing, build with:
2
3```shell
4CXX=clang++ CXXFLAGS="-fsanitize=address,fuzzer-no-link" meson fuzzbuild --default-library=static -Dfuzzer_ldflags="-fsanitize=address,fuzzer"
5
6ninja -Cfuzzbuild
7```
8
9Then, run the fuzzer like this:
10
11fuzzbuild/test/fuzzing/hb-{shape,draw,subset,set}-fuzzer [-max_len=2048] [CORPUS_DIR]
12
13Where max_len specifies the maximal length of font files to handle.
14The smaller the faster.
15
16For more details consult the following locations:
17  - http://llvm.org/docs/LibFuzzer.html
18