bind9/fuzz
Alessio Podda 3bd34dd30c Add option to always build fuzz binaries
Currently the fuzzer binaries are only built when someone requests a
fuzzer. This might cause us to inadvertently break fuzzing when changing
function signatures. It also deviates with the behaviour we had with
autotools, where the fuzz binaries were built with make test.

This commit splits the -Dfuzzing option into two: fuzzing, and
fuzzing-backend. The fuzzing option controls whether the fuzzing
binaries are built. The fuzzing-backend option controls which backend to
use, and defaults to none. If the value none is used the binaries are
built, but no backend is used or guaranteed, which means that the
binaries might be non-functional.
2025-09-29 15:29:38 +02:00
..
dns_master_load.in Add test case for issue-45178 2022-04-01 07:56:52 +00:00
dns_message_checksig.in Add seed to reproduce issue memory leak in dns_message_checktsig 2022-09-26 16:29:36 +02:00
dns_message_parse.in Add packet from issue #4189 2020-09-30 13:24:29 +00:00
dns_name_fromtext_target.in oss-fuzz: Improve interaction with fuzzing tools and add new tests in fuzz/ directory 2018-08-23 10:07:28 +02:00
dns_name_fromwire.in Fuzzing and benchmarking for dns_name_fromwire() 2022-11-17 08:45:17 +00:00
dns_qp.in Fuzz testing the qp-trie 2023-02-27 13:47:25 +00:00
dns_qpkey_name.in Fuzz testing the qp-trie 2023-02-27 13:47:25 +00:00
dns_rdata_fromtext.in Add seed that demonstrated INSIST triggered in isc_lex_gettoken 2022-03-01 16:05:39 -08:00
dns_rdata_fromwire_text.in add svcb fuzzing seed 2021-08-18 13:49:48 +10:00
isc_lex_getmastertoken.in remove "sortlist" 2024-12-11 15:09:24 -08:00
isc_lex_gettoken.in remove "sortlist" 2024-12-11 15:09:24 -08:00
.gitignore Fuzz testing the qp-trie 2023-02-27 13:47:25 +00:00
afl.ini replace the build system with meson 2025-06-11 10:30:12 +03:00
afl.sh Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
dns_master_load.c Give every memory context a name 2025-05-29 05:46:46 +02:00
dns_message_checksig.c Change the loopmgr to be singleton 2025-07-23 22:44:16 +02:00
dns_message_parse.c Give every memory context a name 2025-05-29 05:46:46 +02:00
dns_name_fromtext_target.c simplify dns_name_fromtext() interface 2025-02-25 12:53:25 -08:00
dns_name_fromwire.c Remove offsets from the dns_name and dns_fixedname structures 2025-02-25 12:17:34 +01:00
dns_qp.c Prepend qpkey with denial byte 2025-07-10 13:52:59 +00:00
dns_qpkey_name.c Rename DNS_DB_NSEC_ constants to DNS_DBNAMESPACE_ 2025-07-10 13:52:59 +00:00
dns_rdata_fromtext.c Give every memory context a name 2025-05-29 05:46:46 +02:00
dns_rdata_fromwire_text.c Give every memory context a name 2025-05-29 05:46:46 +02:00
fuzz.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
FUZZING.md Update documented build commands for fuzzers 2025-07-02 08:50:34 +00:00
isc_lex_getmastertoken.c Give every memory context a name 2025-05-29 05:46:46 +02:00
isc_lex_gettoken.c Give every memory context a name 2025-05-29 05:46:46 +02:00
libfuzzer.ini replace the build system with meson 2025-06-11 10:30:12 +03:00
libfuzzer.sh Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
main.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
meson.build Add option to always build fuzz binaries 2025-09-29 15:29:38 +02:00
old.c Remove offsets from the dns_name and dns_fixedname structures 2025-02-25 12:17:34 +01:00
old.h Fuzzing and benchmarking for dns_name_fromwire() 2022-11-17 08:45:17 +00:00