bind9/fuzz
Ondřej Surý f5c204ac3e
Move the library init and shutdown to executables
Instead of relying on unreliable order of execution of the library
constructors and destructors, move them to individual binaries.  The
advantage is that the execution time and order will remain constant and
will not depend on the dynamic load dependency solver.

This requires more work, but that was mitigated by a simple requirement,
any executable using libisc and libdns, must include <isc/lib.h> and
<dns/lib.h> respectively (in this particular order).  In turn, these two
headers must not be included from within any library as they contain
inlined functions marked with constructor/destructor attributes.
2025-02-22 16:19:00 +01: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.sh Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
dns_master_load.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
dns_message_checksig.c clean up uses of ISC_R_NOMEMORY 2025-01-23 15:54:57 -08:00
dns_message_parse.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
dns_name_fromtext_target.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
dns_name_fromwire.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
dns_qp.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
dns_qpkey_name.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
dns_rdata_fromtext.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
dns_rdata_fromwire_text.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
fuzz.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
FUZZING.md Fix configure options in FUZZING.md 2022-02-24 11:12:02 +01:00
isc_lex_getmastertoken.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
isc_lex_gettoken.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01: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
Makefile.am Get the tests working with liburcu 2023-05-12 20:48:31 +01:00
old.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
old.h Fuzzing and benchmarking for dns_name_fromwire() 2022-11-17 08:45:17 +00:00