bind9/fuzz
Ondřej Surý 6c3f1f09b2 Improve the badcache cleaning by adding LRU and using RCU
Instead of cleaning the dns_badcache opportunistically, add per-loop
LRU, so each thread-loop can clean the expired entries.  This also
allows removal of the atomic operations as the badcache entries are now
immutable, instead of updating the badcache entry in place, the old
entry is now deleted from the hashtable and the LRU list, and the new
entry is inserted in the LRU.

(cherry picked from commit 2cb5a6210f)
2024-11-27 17:07:03 +00: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 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
isc_lex_gettoken.in Mark setting operating system limits from named.conf as ancient 2022-12-07 19:40:00 +01: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 14:26:52 +01:00
dns_message_checksig.c Improve the badcache cleaning by adding LRU and using RCU 2024-11-27 17:07:03 +00:00
dns_message_parse.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
dns_name_fromtext_target.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
dns_name_fromwire.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
dns_qp.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
dns_qpkey_name.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
dns_rdata_fromtext.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
dns_rdata_fromwire_text.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
fuzz.h corrected code style errors 2024-10-18 19:31:56 +00: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 14:26:52 +01:00
isc_lex_gettoken.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
libfuzzer.sh Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
main.c Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +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 14:26:52 +01:00
old.h Fuzzing and benchmarking for dns_name_fromwire() 2022-11-17 08:45:17 +00:00