bind9/lib
Michał Kępień c3377cbfaa
Limit isc_task_send() overhead for tree pruning
Instead of issuing a separate isc_task_send() call for every RBTDB node
that triggers tree pruning, maintain a list of nodes from which tree
pruning can be started from and only issue an isc_task_send() call if
pruning has not yet been triggered by another RBTDB node.

The extra queuing overhead eliminated by this change could be remotely
exploited to cause excessive memory use.

As this change modifies struct dns_rbtnode by adding a new 'prunelink'
member to it, bump MAPAPI to prevent any attempts of loading map-format
zone files created using older BIND 9 versions.

(cherry picked from commit 24381cc36d)
2024-01-05 12:40:50 +01:00
..
bind9 Deprecate AES algorithm for DNS cookies 2023-12-05 10:56:19 +01:00
dns Limit isc_task_send() overhead for tree pruning 2024-01-05 12:40:50 +01:00
irs Properly process extra nameserver lines in resolv.conf 2023-05-18 08:52:17 +10:00
isc Backport isc_ht API changes from BIND 9.18 2024-01-05 11:52:05 +01:00
isccc Limit isccc_cc_fromwire recursion depth 2023-09-05 20:29:27 +02:00
isccfg Reformat sources with up-to-date clang-format-17 2023-11-13 17:15:55 +01:00
ns Restore dns64 state during serve-stale processing 2024-01-05 12:24:05 +01:00
win32/bindevt Update the copyright information in all files in the repository 2022-01-11 12:22:09 +01:00
.gitignore added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
Kyuafile Update the copyright information in all files in the repository 2022-01-11 12:22:09 +01:00
Makefile.in Update the copyright information in all files in the repository 2022-01-11 12:22:09 +01:00