]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: forget minimal... let's make this shiny ;) 5289/head
authorKees Monshouwer <mind04@monshouwer.org>
Thu, 4 May 2017 15:05:09 +0000 (17:05 +0200)
committermind04 <mind04@monshouwer.org>
Thu, 4 May 2017 15:05:09 +0000 (17:05 +0200)
pdns/dnsbackend.cc

index 2454d6efb827cabd3b37f9cf2cd7d9e698dc5a87..6f5e105ec890023421aebf91594723723f0852c1 100644 (file)
@@ -265,23 +265,13 @@ bool DNSBackend::getSOA(const DNSName &domain, SOAData &sd, DNSPacket *p)
 
 bool DNSBackend::getBeforeAndAfterNames(uint32_t id, const DNSName& zonename, const DNSName& qname, DNSName& before, DNSName& after)
 {
-  // FIXME400 FIXME400 FIXME400
-  // string lcqname=toLower(qname); FIXME400 tolower?
-  // string lczonename=toLower(zonename); FIXME400 tolower?
-  // lcqname=makeRelative(lcqname, lczonename);
-  DNSName lczonename = DNSName(toLower(zonename.toString()));
-  // lcqname=labelReverse(lcqname);
-  DNSName dnc;
-  string relqname, sbefore, safter;
-  relqname=labelReverse(makeRelative(toLower(qname.toStringNoDot()), zonename.toStringNoDot()));
-  //sbefore = before.toString();
-  //safter = after.toString();
-  bool ret = this->getBeforeAndAfterNamesAbsolute(id, relqname, dnc, sbefore, safter);
-  before = DNSName(labelReverse(sbefore)) + lczonename;
-  after = DNSName(labelReverse(safter)) + lczonename;
-
-  // before=dotConcat(labelReverse(before), lczonename); FIXME400
-  // after=dotConcat(labelReverse(after), lczonename); FIXME400
+  DNSName unhashed;
+  string sbefore, safter;
+  string srelqname=qname.makeRelative(zonename).makeLowerCase().labelReverse().toString(" ", false);
+
+  bool ret = this->getBeforeAndAfterNamesAbsolute(id, srelqname, unhashed, sbefore, safter);
+  before = (DNSName(labelReverse(sbefore)) + zonename).makeLowerCase();
+  after = (DNSName(labelReverse(safter)) + zonename).makeLowerCase();
   return ret;
 }