/*
* The NXDOMAIN/NODATA(QTYPE=ANY) is more trusted.
*/
+ qpcache_hit(qpdb, top->header);
bindrdataset(qpdb, qpnode, top->header, now, nlocktype,
tlocktype,
addedrdataset DNS__DB_FLARG_PASS);
if (trust < header->trust &&
(ACTIVE(header, now) || !EXISTS(header)))
{
+ qpcache_hit(qpdb, header);
bindrdataset(qpdb, qpnode, header, now, nlocktype,
tlocktype,
addedrdataset DNS__DB_FLARG_PASS);
qpdb->common.rdclass,
DNS_TYPEPAIR_TYPE(header->typepair)))
{
- qpcache_hit(qpdb, header);
-
if (header->noqname == NULL &&
newheader->noqname != NULL)
{
header->closest = newheader->closest;
newheader->closest = NULL;
}
+
+ qpcache_hit(qpdb, header);
bindrdataset(qpdb, qpnode, header, now, nlocktype,
tlocktype,
addedrdataset DNS__DB_FLARG_PASS);
header->expire < newheader->expire &&
dns_rdataslab_equal(header, newheader))
{
- qpcache_hit(qpdb, header);
-
if (header->noqname == NULL &&
newheader->noqname != NULL)
{
header->closest = newheader->closest;
newheader->closest = NULL;
}
+
+ qpcache_hit(qpdb, header);
bindrdataset(qpdb, qpnode, header, now, nlocktype,
tlocktype,
addedrdataset DNS__DB_FLARG_PASS);