]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Make catalog zones' entry names case-insensitive
authorAram Sargsyan <aram@isc.org>
Thu, 25 Dec 2025 12:25:48 +0000 (12:25 +0000)
committerArаm Sаrgsyаn (GitLab job 6713724) <aram@isc.org>
Mon, 12 Jan 2026 13:01:53 +0000 (13:01 +0000)
Previously, the isc_ht hash table module was case-sensitive, but now
it supports case-insensitive mode. Use the case-insensitive mode
for the catalog zones' entry names.

(cherry picked from commit 6f4b5d695838d38139aef609329011c4bad00c96)

lib/dns/catz.c

index 6181d6ffc632a4276511d9c1254b1e5eb5ab0cce..373a8dc921a5ae34a79f2ca23523c395f0d67aab 100644 (file)
@@ -520,8 +520,8 @@ dns__catz_zones_merge(dns_catz_zone_t *catz, dns_catz_zone_t *newcatz) {
 
        dns_name_format(&catz->name, czname, DNS_NAME_FORMATSIZE);
 
-       isc_ht_init(&toadd, catz->catzs->mctx, 1, ISC_HT_CASE_SENSITIVE);
-       isc_ht_init(&tomod, catz->catzs->mctx, 1, ISC_HT_CASE_SENSITIVE);
+       isc_ht_init(&toadd, catz->catzs->mctx, 1, ISC_HT_CASE_INSENSITIVE);
+       isc_ht_init(&tomod, catz->catzs->mctx, 1, ISC_HT_CASE_INSENSITIVE);
        isc_ht_iter_create(newcatz->entries, &iter1);
        isc_ht_iter_create(catz->entries, &iter2);
 
@@ -836,7 +836,7 @@ dns_catz_zone_new(dns_catz_zones_t *catzs, const dns_name_t *name) {
        dns_catz_zones_attach(catzs, &catz->catzs);
        isc_mutex_init(&catz->lock);
        isc_refcount_init(&catz->references, 1);
-       isc_ht_init(&catz->entries, catzs->mctx, 4, ISC_HT_CASE_SENSITIVE);
+       isc_ht_init(&catz->entries, catzs->mctx, 4, ISC_HT_CASE_INSENSITIVE);
        isc_ht_init(&catz->coos, catzs->mctx, 4, ISC_HT_CASE_INSENSITIVE);
        isc_time_settoepoch(&catz->lastupdated);
        dns_catz_options_init(&catz->defoptions);