]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: Skip the construction of a root DNSName when possible
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 30 Jan 2020 14:12:57 +0000 (15:12 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 21 Feb 2020 08:59:20 +0000 (09:59 +0100)
pdns/ixfrutils.cc
pdns/sdig.cc
pdns/zoneparser-tng.hh

index cf38c1c1f2ed48a0a7d7c9a57c409ba61f5557d7..feec7c33927eb86f217b07502a184c46f3bbb3a5 100644 (file)
@@ -92,10 +92,9 @@ uint32_t getSerialFromDir(const std::string& dir)
 
 uint32_t getSerialFromRecords(const records_t& records, DNSRecord& soaret)
 {
-  DNSName root(".");
   uint16_t t=QType::SOA;
 
-  auto found = records.equal_range(tie(root, t));
+  auto found = records.equal_range(tie(g_rootdnsname, t));
 
   for(auto iter = found.first; iter != found.second; ++iter) {
     auto soa = std::dynamic_pointer_cast<SOARecordContent>(iter->d_content);
index 55d516253f8512e4f0ad626f445f632259c1c65a..7e31abe4d211214ddc0f9b8302b4d008d33ef753 100644 (file)
@@ -84,7 +84,7 @@ void fillPacket(vector<uint8_t>& packet, const string& q, const string& t,
 
   if (xpfcode) {
     ComboAddress src(xpfsrc), dst(xpfdst);
-    pw.startRecord(DNSName("."), xpfcode, 0, QClass::IN, DNSResourceRecord::ADDITIONAL);
+    pw.startRecord(g_rootdnsname, xpfcode, 0, QClass::IN, DNSResourceRecord::ADDITIONAL);
     // xpf->toPacket(pw);
     pw.xfr8BitInt(xpfversion);
     pw.xfr8BitInt(xpfproto);
index bd4aa71b17e002e92cbc49086d2d8544966071fd..4b16a465656a236ff9fa2c8043ca509dcee0db9e 100644 (file)
@@ -30,7 +30,7 @@
 class ZoneParserTNG
 {
 public:
-  ZoneParserTNG(const string& fname, const DNSName& zname=DNSName("."), const string& reldir="");
+  ZoneParserTNG(const string& fname, const DNSName& zname=g_rootdnsname, const string& reldir="");
   ZoneParserTNG(const vector<string> zonedata, const DNSName& zname);
 
   ~ZoneParserTNG();