HarfBuzz text shaping engine http://harfbuzz.github.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Qunxin Liu 7fde6ab025 fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49790 2 years ago
..
fonts fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49790 2 years ago
sets Merge pull request #2733 from astiob/buffer-context-doc 4 years ago
Makefile.am Fix make dist 2 years ago
README.md Update test/fuzzing/README 2 years ago
hb-draw-fuzzer.cc [cff] Add a max work counter 2 years ago
hb-fuzzer.hh [fuzzer] In 50% of runs don't fail the allocator 2 years ago
hb-set-fuzzer.cc [fuzzer] In 50% of runs don't fail the allocator 2 years ago
hb-shape-fuzzer.cc [fuzzer] In 50% of runs don't fail the allocator 2 years ago
hb-subset-fuzzer.cc [fuzzer] In 50% of runs don't fail the allocator 2 years ago
main.cc [blob] Add failing versions of create API 3 years ago
meson.build [meson] Require 0.55.0 3 years ago
run-draw-fuzzer-tests.py Merge pull request #2733 from astiob/buffer-context-doc 4 years ago
run-shape-fuzzer-tests.py Merge pull request #2733 from astiob/buffer-context-doc 4 years ago
run-subset-fuzzer-tests.py Merge pull request #2733 from astiob/buffer-context-doc 4 years ago

README.md

To build the fuzzers with libFuzzer to perform actual fuzzing, build with:

CXX=clang++ CXXFLAGS="-fsanitize=address,fuzzer-no-link" meson fuzzbuild --default-library=static -Dfuzzer_ldflags="-fsanitize=address,fuzzer"

ninja -Cfuzzbuild

Then, run the fuzzer like this:

fuzzbuild/test/fuzzing/hb-{shape,draw,subset,set}-fuzzer [-max_len=2048] [CORPUS_DIR]

Where max_len specifies the maximal length of font files to handle. The smaller the faster.

For more details consult the following locations: