- 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).
This commit is contained in:
Yorgos Thessalonikefs 2025-02-24 14:47:13 +01:00
parent 1894c0a150
commit c5c5486261
2 changed files with 7 additions and 0 deletions

View file

@ -47,6 +47,7 @@
#include "util/regional.h" #include "util/regional.h"
#include "util/net_help.h" #include "util/net_help.h"
#include "util/config_file.h" #include "util/config_file.h"
#include "util/data/dname.h"
#include "util/data/msgreply.h" #include "util/data/msgreply.h"
#include "util/data/msgencode.h" #include "util/data/msgencode.h"
#include "services/cache/dns.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 */ /* copy the hash info into the clear buffer */
if(clen + qinfo->qname_len < sizeof(clear)) { if(clen + qinfo->qname_len < sizeof(clear)) {
memmove(clear+clen, qinfo->qname, qinfo->qname_len); memmove(clear+clen, qinfo->qname, qinfo->qname_len);
query_dname_tolower(clear+clen);
clen += qinfo->qname_len; clen += qinfo->qname_len;
} }
if(clen + 4 < sizeof(clear)) { if(clen + 4 < sizeof(clear)) {

View 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 19 February 2025: Yorgos
- Fix static analysis report about unhandled EOF on error conditions - Fix static analysis report about unhandled EOF on error conditions
when reading anchor key files. when reading anchor key files.