bind9/bin
Michał Kępień 64367010f2
Fix "rndc flushname" for longer name server names
dns_adb_flushname() calls dns_name_hash() to determine the ADB bucket
number to search for the given name.  Meanwhile, all other functions in
lib/dns/adb.c call dns_name_fullhash() for determining the bucket number
instead.  This discrepancy causes dns_adb_flushname() to have virtually
no chances of actually removing the given name from the ADB if the
name is longer than 16 bytes (since dns_name_hash() only hashes the
first 16 bytes of the name provided to it) - more specifically, the
probability of success for names longer than 16 bytes is inversely
proportional to the number of ADB buckets in use, i.e. 1:1021 at best.

Fix by using dns_name_fullhash() instead of dns_name_hash() in
dns_adb_flushname(), so that the logic for determining the bucket number
that a given name belongs to is consistent throughout lib/dns/adb.c.
2025-01-30 07:44:18 +01:00
..
check Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
confgen Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
delv Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
dig Remove redundant semicolons after the closing braces of functions 2024-11-19 16:06:49 +01:00
dnssec Fix broken links in documentation 2025-01-24 14:38:52 +01:00
named Replace linked lists with the hashtables to hold fetch contexts 2025-01-22 15:06:04 +01:00
nsupdate Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
plugins Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
rndc Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
tests Fix "rndc flushname" for longer name server names 2025-01-30 07:44:18 +01:00
tools Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
Makefile.am Remove native PKCS#11 support 2021-09-09 15:35:39 +02:00