]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
FIXME400 9533/head
authorKees Monshouwer <mind04@monshouwer.org>
Mon, 14 Sep 2020 21:55:19 +0000 (23:55 +0200)
committermind04 <mind04@monshouwer.org>
Fri, 25 Sep 2020 18:07:12 +0000 (20:07 +0200)
pdns/dnsbackend.cc
pdns/dnsrecords.hh
pdns/nsec3dig.cc
pdns/nsecrecords.cc
pdns/rfc2136handler.cc

index 5c8d2950291d9f901277ab3d0c282d62b8aaee4b..47b3d3aa7175a50899f0d1228535eb7e19c55c61 100644 (file)
@@ -264,7 +264,6 @@ bool DNSBackend::getSOA(const DNSName &domain, SOAData &sd)
   if(!sd.hostmaster.countLabels()) {
     if (!arg().isEmpty("default-soa-mail")) {
       sd.hostmaster= DNSName(arg()["default-soa-mail"]);
-      // attodot(sd.hostmaster); FIXME400
     }
     else
       sd.hostmaster=DNSName("hostmaster")+domain;
index bb016dedca7d01b4347112f56de19ab2c0f8b87e..018fba30594f70f003b009fcf3cd36045a2a294f 100644 (file)
@@ -656,7 +656,7 @@ public:
   static void report(void);
   NSECRecordContent()
   {}
-  NSECRecordContent(const string& content, const string& zone=""); //FIXME400: DNSName& zone?
+  NSECRecordContent(const string& content, const DNSName& zone=DNSName());
 
   static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr);
   static std::shared_ptr<DNSRecordContent> make(const string& content);
@@ -694,7 +694,7 @@ public:
   static void report(void);
   NSEC3RecordContent()
   {}
-  NSEC3RecordContent(const string& content, const string& zone=""); //FIXME400: DNSName& zone?
+  NSEC3RecordContent(const string& content, const DNSName& zone=DNSName());
 
   static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr);
   static std::shared_ptr<DNSRecordContent> make(const string& content);
@@ -738,7 +738,7 @@ public:
   static void report(void);
   NSEC3PARAMRecordContent()
   {}
-  NSEC3PARAMRecordContent(const string& content, const string& zone=""); // FIXME400: DNSName& zone?
+  NSEC3PARAMRecordContent(const string& content, const DNSName& zone=DNSName());
 
   static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr);
   static std::shared_ptr<DNSRecordContent> make(const string& content);
index d448b2eec4f462c18dc5ec3ee27408d3f0afca31..d86219b1c2af54e3cf87e2d3cabdf15d89495594 100644 (file)
@@ -176,10 +176,7 @@ try
       }
       // nsec3.insert(new nsec3()
       // cerr<<toBase32Hex(r.d_nexthash)<<endl;
-      vector<string> parts;
-      string sname=i->first.d_name.toString();
-      boost::split(parts, sname /* FIXME400 */, boost::is_any_of("."));
-      nsec3s.insert(make_pair(toLower(parts[0]), toBase32Hex(r->d_nexthash)));
+      nsec3s.insert(make_pair(toLower(i->first.d_name.getRawLabel(0)), toBase32Hex(r->d_nexthash)));
       nsec3salt = r->d_salt;
       nsec3iters = r->d_iterations;
     }
index 3b16bad8738f7bfd30d1b34252d7bc27f97a0227..7f340d9a8baefbd893142d0f675cc72905d06a1d 100644 (file)
@@ -174,9 +174,9 @@ std::shared_ptr<DNSRecordContent> NSECRecordContent::make(const string& content)
   return std::make_shared<NSECRecordContent>(content);
 }
 
-NSECRecordContent::NSECRecordContent(const string& content, const string& zone)
+NSECRecordContent::NSECRecordContent(const string& content, const DNSName& zone)
 {
-  RecordTextReader rtr(content, DNSName(zone));
+  RecordTextReader rtr(content, zone);
   rtr.xfrName(d_next);
 
   while(!rtr.eof()) {
@@ -223,9 +223,9 @@ std::shared_ptr<DNSRecordContent> NSEC3RecordContent::make(const string& content
   return std::make_shared<NSEC3RecordContent>(content);
 }
 
-NSEC3RecordContent::NSEC3RecordContent(const string& content, const string& zone)
+NSEC3RecordContent::NSEC3RecordContent(const string& content, const DNSName& zone)
 {
-  RecordTextReader rtr(content, DNSName(zone));
+  RecordTextReader rtr(content, zone);
   rtr.xfr8BitInt(d_algorithm);
   rtr.xfr8BitInt(d_flags);
   rtr.xfr16BitInt(d_iterations);
@@ -297,9 +297,9 @@ std::shared_ptr<DNSRecordContent> NSEC3PARAMRecordContent::make(const string& co
   return std::make_shared<NSEC3PARAMRecordContent>(content);
 }
 
-NSEC3PARAMRecordContent::NSEC3PARAMRecordContent(const string& content, const string& zone) 
+NSEC3PARAMRecordContent::NSEC3PARAMRecordContent(const string& content, const DNSName& zone)
 {
-  RecordTextReader rtr(content, DNSName(zone));
+  RecordTextReader rtr(content, zone);
   rtr.xfr8BitInt(d_algorithm); 
   rtr.xfr8BitInt(d_flags); 
   rtr.xfr16BitInt(d_iterations); 
index d43e370444f62c9b768b29b0ec68cbb722847ecb..10055079c377506795aec49df7de88898ae6f8ff 100644 (file)
@@ -122,7 +122,7 @@ uint PacketHandler::performUpdate(const string &msgPrefix, const DNSRecord *rr,
     if (rrType == QType::NSEC3PARAM) {
       g_log<<Logger::Notice<<msgPrefix<<"Adding/updating NSEC3PARAM for zone, resetting ordernames."<<endl;
 
-      *ns3pr = NSEC3PARAMRecordContent(rr->d_content->getZoneRepresentation(), di->zone.toString() /* FIXME400 huh */);
+      *ns3pr = NSEC3PARAMRecordContent(rr->d_content->getZoneRepresentation(), di->zone);
       *narrow = false; // adding a NSEC3 will cause narrow mode to be dropped, as you cannot specify that in a NSEC3PARAM record
       d_dk.setNSEC3PARAM(di->zone, *ns3pr, (*narrow));
       *haveNSEC3 = true;
@@ -336,7 +336,7 @@ uint PacketHandler::performUpdate(const string &msgPrefix, const DNSRecord *rr,
               ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, *qname)));
 
             if (*narrow)
-              di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), auth); // FIXME400 no *qname here?
+              di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, DNSName(), auth);
             else
               di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, ordername, auth);
 
@@ -366,7 +366,7 @@ uint PacketHandler::performUpdate(const string &msgPrefix, const DNSRecord *rr,
       if (rr->d_class == QClass::ANY)
         d_dk.unsetNSEC3PARAM(rr->d_name);
       else if (rr->d_class == QClass::NONE) {
-        NSEC3PARAMRecordContent nsec3rr(rr->d_content->getZoneRepresentation(), di->zone.toString() /* FIXME400 huh */);
+        NSEC3PARAMRecordContent nsec3rr(rr->d_content->getZoneRepresentation(), di->zone);
         if (*haveNSEC3 && ns3pr->getZoneRepresentation() == nsec3rr.getZoneRepresentation())
           d_dk.unsetNSEC3PARAM(rr->d_name);
         else