randombit/botan

Fuzzers and fuzzer documentation could use some love

Open

#4,061 opened on May 17, 2024

View on GitHub
 (1 comment) (0 reactions) (0 assignees)C++ (654 forks)auto 404
documentationgood first issuehelp wanted

Repository metrics

Stars
 (3,283 stars)
PR merge metrics
 (PR metrics pending)

Description

  • The docs are out of date, eg referencing LLVM's subversion repo which no longer even exists.
  • libFuzzer is not explicitly required anymore, instead we should use -fsanitize=fuzzer for linking
  • AFL support hasn't been tested in years
  • Fuzzers could use a little work like std::span argument to fuzz and better assertion predicates
  • Don't require ChaChaRng if it's not used by the fuzzer Replace ChaChaRng with something really fast/stupid that the fuzzer will be able to reason about

Contributor guide