addGetStat("qa-latency", &g_stats.avgLatencyUsec);
addGetStat("unexpected-packets", &g_stats.unexpectedCount);
+ addGetStat("case-mismatches", &g_stats.caseMismatchCount);
addGetStat("spoof-prevents", &g_stats.spoofCount);
addGetStat("nsset-invalidations", &g_stats.nsSetInvalidations);
replacing_insert(s_negcache, ne);
negindic=true;
}
- else if(i->d_place==DNSResourceRecord::ANSWER && i->qname==qname && i->qtype.getCode()==QType::CNAME && (!(qtype==QType(QType::CNAME)))) {
+ else if(i->d_place==DNSResourceRecord::ANSWER && iequals(i->qname, qname) && i->qtype.getCode()==QType::CNAME && (!(qtype==QType(QType::CNAME)))) {
ret.push_back(*i);
newtarget=i->content;
}
uint64_t clientParseError;
uint64_t serverParseError;
uint64_t unexpectedCount;
+ uint64_t caseMismatchCount;
uint64_t spoofCount;
uint64_t resourceLimits;
uint64_t ipv6queries;