]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix hash calculation for cachedb to ignore case. Previously, cached
authorYorgos Thessalonikefs <yorgos@nlnetlabs.nl>
Mon, 24 Feb 2025 13:47:13 +0000 (14:47 +0100)
committerYorgos Thessalonikefs <yorgos@nlnetlabs.nl>
Mon, 24 Feb 2025 13:47:13 +0000 (14:47 +0100)
  records there were only relevant for same case queries (if not
  already in Unbound's internal cache).

cachedb/cachedb.c
doc/Changelog

index eca3b7cb75cd56a39278a035c5bdefd71537e2a9..bdb1754e42d2be9d65376018d7254683945160fa 100644 (file)
@@ -47,6 +47,7 @@
 #include "util/regional.h"
 #include "util/net_help.h"
 #include "util/config_file.h"
+#include "util/data/dname.h"
 #include "util/data/msgreply.h"
 #include "util/data/msgencode.h"
 #include "services/cache/dns.h"
@@ -341,6 +342,7 @@ calc_hash(struct query_info* qinfo, struct module_env* env, char* buf,
        /* copy the hash info into the clear buffer */
        if(clen + qinfo->qname_len < sizeof(clear)) {
                memmove(clear+clen, qinfo->qname, qinfo->qname_len);
+               query_dname_tolower(clear+clen);
                clen += qinfo->qname_len;
        }
        if(clen + 4 < sizeof(clear)) {
index 7ed4c031b6b007756f059d6fb8bff6c960972cf4..330d9145b1d3e5a7a3530196ae5d9a070c6b97e0 100644 (file)
@@ -1,3 +1,8 @@
+24 February 2025: Yorgos
+       - Fix hash calculation for cachedb to ignore case. Previously, cached
+         records there were only relevant for same case queries (if not
+         already in Unbound's internal cache).
+
 19 February 2025: Yorgos
        - Fix static analysis report about unhandled EOF on error conditions
          when reading anchor key files.