bind9/lib/dns/include
Ondřej Surý 5beae5faf9
Fix the glue table in the QP and RBT zone databases
When adding glue to the header, we add header to the wait-free stack to
be cleaned up later which sets wfc_node->next to non-NULL value.  When
the actual cleaning happens we would only cleanup the .glue_list, but
since the database isn't locked for the time being, the headers could be
reused while cleaning the existing glue entries, which creates a data
race between database versions.

Revert the code back to use per-database-version hashtable where keys
are the node pointers.  This allows each database version to have
independent glue cache table that doesn't affect nodes or headers that
could already "belong" to the future database version.
2024-08-05 15:36:54 +02:00
..
dns Fix the glue table in the QP and RBT zone databases 2024-08-05 15:36:54 +02:00
dst fix the rsa exponent to 65537 2024-08-05 11:21:59 +00:00
irs Move irs_resconf into libdns and remove libirs 2023-02-24 09:38:59 +00:00
.clang-format Add separate .clang-format files for headers 2020-02-14 09:31:05 +01:00