]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Our ringbuffers in auth were case sensitive, leading to pages FuLl of 0x20 ModUlaTed...
authorbert hubert <bert.hubert@netherlabs.nl>
Tue, 19 Feb 2019 22:36:50 +0000 (23:36 +0100)
committerbert hubert <bert.hubert@netherlabs.nl>
Tue, 19 Feb 2019 22:38:43 +0000 (23:38 +0100)
pdns/statbag.cc
pdns/statbag.hh

index a4b0436f01113d51658a646d09e7be949d7d6a46..adcd35f2ab8a1dec770aa6e6401a0727a49de0a7 100644 (file)
@@ -218,7 +218,7 @@ vector<pair<T, unsigned int> >StatRing<T,Comp>::get() const
 
 void StatBag::declareRing(const string &name, const string &help, unsigned int size)
 {
-  d_rings[name]=StatRing<string>(size);
+  d_rings[name]=StatRing<string, CIStringCompare>(size);
   d_rings[name].setHelp(help);
 }
 
@@ -288,9 +288,9 @@ string StatBag::getRingTitle(const string &name)
 vector<string>StatBag::listRings()
 {
   vector<string> ret;
-  for(map<string,StatRing<string> >::const_iterator i=d_rings.begin();i!=d_rings.end();++i)
+  for(auto i=d_rings.begin();i!=d_rings.end();++i)
     ret.push_back(i->first);
-  for(map<string,StatRing<SComboAddress> >::const_iterator i=d_comborings.begin();i!=d_comborings.end();++i)
+  for(auto i=d_comborings.begin();i!=d_comborings.end();++i)
     ret.push_back(i->first);
 
   return ret;
@@ -301,5 +301,5 @@ bool StatBag::ringExists(const string &name)
   return d_rings.count(name) || d_comborings.count(name);
 }
 
-template class StatRing<std::string>;
+template class StatRing<std::string, CIStringCompare>;
 template class StatRing<SComboAddress>;
index b92c6a4371030dddbcde49794dd4b4fd60131808..130c4014fda61d83d8870a6061e0753866231e9f 100644 (file)
@@ -64,7 +64,7 @@ class StatBag
 {
   map<string, AtomicCounter *> d_stats;
   map<string, string> d_keyDescrips;
-  map<string,StatRing<string> >d_rings;
+  map<string,StatRing<string, CIStringCompare> >d_rings;
   map<string,StatRing<SComboAddress> >d_comborings;
   typedef boost::function<uint64_t(const std::string&)> func_t;
   typedef map<string, func_t> funcstats_t;