DNSResourceRecord rr;
set<DNSName> qnames, nsset, dsnames, insnonterm, delnonterm;
map<DNSName,bool> nonterm;
- bool doent=true;
vector<DNSResourceRecord> rrs;
while(sd.db->get(rr)) {
dsnames.insert(rr.qname);
}
else
- if(doent)
- delnonterm.insert(rr.qname);
+ delnonterm.insert(rr.qname);
}
NSEC3PARAMRecordContent ns3pr;
sd.db->startTransaction(zone, -1);
bool realrr=true;
+ bool doent=true;
uint32_t maxent = ::arg().asNum("max-ent-entries");
dononterm:;
DNSName shorter(rr.qname);
do {
if (shorter==target) // apex is always auth
- continue;
+ break;
if(nsset.count(shorter) && !(rr.qname==shorter && rr.qtype.getCode() == QType::DS)) {
rr.auth=false;
- continue;
+ break;
}
} while(shorter.chopOff());
}