aboutsummaryrefslogtreecommitdiff
path: root/cachedb
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2021-08-16 23:55:17 +0000
committerCy Schubert <cy@FreeBSD.org>2021-08-16 23:57:03 +0000
commit625f1c1312fb7defbd148c8ba121a0cf058707ef (patch)
tree31510b9372850c8a8dd3e0a8dac37308308d8429 /cachedb
parentd60fa10fd872db7e3d8cb1e161cfdae026c43b14 (diff)
unbound: Vendor import 1.13.2vendor/unbound/1.13.2
Diffstat (limited to 'cachedb')
-rw-r--r--cachedb/cachedb.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/cachedb/cachedb.c b/cachedb/cachedb.c
index e948a6b0dd34..af4ffe5f28b5 100644
--- a/cachedb/cachedb.c
+++ b/cachedb/cachedb.c
@@ -617,12 +617,18 @@ cachedb_extcache_store(struct module_qstate* qstate, struct cachedb_env* ie)
static int
cachedb_intcache_lookup(struct module_qstate* qstate)
{
+ uint8_t* dpname=NULL;
+ size_t dpnamelen=0;
struct dns_msg* msg;
+ if(iter_stub_fwd_no_cache(qstate, &qstate->qinfo,
+ &dpname, &dpnamelen))
+ return 0; /* no cache for these queries */
msg = dns_cache_lookup(qstate->env, qstate->qinfo.qname,
qstate->qinfo.qname_len, qstate->qinfo.qtype,
qstate->qinfo.qclass, qstate->query_flags,
qstate->region, qstate->env->scratch,
- 1 /* no partial messages with only a CNAME */
+ 1, /* no partial messages with only a CNAME */
+ dpname, dpnamelen
);
if(!msg && qstate->env->neg_cache &&
iter_qname_indicates_dnssec(qstate->env, &qstate->qinfo)) {