]> granicus.if.org Git - pdns/commitdiff
implement scopemask cache blanking feature for packetcache
authorbert hubert <bert.hubert@netherlabs.nl>
Wed, 29 May 2013 14:17:16 +0000 (16:17 +0200)
committerbert hubert <bert.hubert@netherlabs.nl>
Wed, 29 May 2013 14:17:16 +0000 (16:17 +0200)
pdns/packethandler.cc

index 5d77bb3fa2173b4a17d6b4de2cb263798e0212e4..d379c2aa67f53d2317364958dcb75c20f1901f7c 100644 (file)
@@ -1391,7 +1391,12 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse)
     }
 
     editSOA(d_dk, sd.qname, r);
-    
+    BOOST_FOREACH(const DNSResourceRecord& rr, p->getRRS()) {
+      if(rr.scopeMask) {
+       noCache=1;
+       break;
+      }
+    }
     if(p->d_dnssecOk)
       addRRSigs(d_dk, B, authSet, r->getRRS());