bind9/lib
Matthijs Mekking 61f8886fc3 Fix the dbiterator to assume only one qp-trie
The dbiterator can take three modes: full, nsec3only and nonsec3.
Previously, in full mode the dbiterator requires special logic to jump
from one qp-trie to the other. Now everything is in one trie, other
special logic is needed.

The qp-trie is now sorted in such a way that all the normal nodes come
first, followed by NSEC nodes, and finally the NSEC3 nodes. NSEC nodes
are empty nodes and need to be skipped when iterating.

We add an additional auxiliary node to the trie, an NSEC origin, so
we can easily find the point in the trie where we need to continue
iterating.
2025-07-10 13:52:59 +00:00
..
dns Fix the dbiterator to assume only one qp-trie 2025-07-10 13:52:59 +00:00
isc Use regular reference counting macro for isc_nm_t structure 2025-07-09 21:22:48 +02:00
isccc replace the build system with meson 2025-06-11 10:30:12 +03:00
isccfg Use clang-format-20 to update formatting 2025-06-25 12:44:22 +10:00
ns Convert DNS_RDATASETATTR_ bitfield manipulation to struct of bools 2025-07-10 11:17:19 +02:00
.gitignore The isc/platform.h header has been completely removed 2021-07-06 05:33:48 +00:00
meson.build replace the build system with meson 2025-06-11 10:30:12 +03:00