else {
auto entry = getEntryUsingECSIndex(map, now, qname, qtype, requireAuth, who);
if (entry != map.d_map.end()) {
- int32_t ret = handleHit(map, entry, qname, origTTL, res, signatures, authorityRecs, variable, cachedState, wasAuth, fromAuthZone);
+ int32_t ret = handleHit(map, entry, qname, origTTL, res, signatures, authorityRecs, variable, cachedState, wasAuth, fromAuthZone);
if (state && cachedState) {
*state = *cachedState;
}
for (auto i=entries.first; i != entries.second; ++i) {
firstIndexIterator = map.d_map.project<OrderedTag>(i);
+ origTTL = firstIndexIterator->d_orig_ttl;
if (i->d_ttd <= now) {
moveCacheItemToFront<SequencedTag>(map.d_map, firstIndexIterator);
continue;
for (auto i=entries.first; i != entries.second; ++i) {
firstIndexIterator = map.d_map.project<OrderedTag>(i);
+ origTTL = firstIndexIterator->d_orig_ttl;
if (i->d_ttd <= now) {
moveCacheItemToFront<SequencedTag>(map.d_map, firstIndexIterator);
continue;
{
auto& map = getMap(qname);
const lock l(map);
-
+
map.d_cachecachevalid = false;
if (ednsmask) {
ednsmask = ednsmask->getNormalized();
struct CacheEntry
{
CacheEntry(const boost::tuple<DNSName, uint16_t, OptTag, Netmask>& key, bool auth):
- d_qname(key.get<0>()), d_netmask(key.get<3>().getNormalized()), d_rtag(key.get<2>()), d_state(vState::Indeterminate), d_ttd(0), d_qtype(key.get<1>()), d_auth(auth)
+ d_qname(key.get<0>()), d_netmask(key.get<3>().getNormalized()), d_rtag(key.get<2>()), d_state(vState::Indeterminate), d_ttd(0), d_qtype(key.get<1>()), d_auth(auth), d_submitted(false)
{
}