]> granicus.if.org Git - pdns/commitdiff
fix purge zone$ and lookup for labels with spaces
authorKees Monshouwer <mind04@monshouwer.org>
Fri, 1 Aug 2014 07:34:00 +0000 (09:34 +0200)
committermind04 <mind04@monshouwer.org>
Fri, 1 Aug 2014 08:12:54 +0000 (10:12 +0200)
pdns/packetcache.cc

index 7db48e1faf6bef87da3e484ba3df9dcd62264d24..764280877e2580b8c4df40a41e63c7519a4a7ec5 100644 (file)
@@ -208,7 +208,7 @@ int PacketCache::purge(const string &match)
     cmap_t::const_iterator start=iter;
 
     for(; iter != d_map.end(); ++iter) {
-      if(!iter->qname.compare(0, zone.size(), zone)) {
+      if(iter->qname.compare(0, zone.size(), zone) != 0) {
         break;
       }
       delcount++;
@@ -268,7 +268,7 @@ bool PacketCache::getEntryLocked(const string &qname, const QType& qtype, CacheE
 string PacketCache::pcReverse(const string &content)
 {
   string tmp = string(content.rbegin(), content.rend());
-  return toLower(boost::replace_all_copy(tmp, ".", " "))+" ";
+  return toLower(boost::replace_all_copy(tmp, ".", "\t"))+"\t";
 }