]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
pdnsutil: don't lowercase TXT in comparisons
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 27 Aug 2019 18:36:13 +0000 (20:36 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 27 Aug 2019 18:39:47 +0000 (20:39 +0200)
pdns/pdnsutil.cc

index aaa73d0f606f6b19c17ce7afdfbe88dea750eb52..4adcd8c800a6c5828588015c865d3c13582249a9 100644 (file)
@@ -391,12 +391,14 @@ int checkZone(DNSSECKeeper &dk, UeberBackend &B, const DNSName& zone, const vect
 
     content.str("");
     content<<rr.qname<<" "<<rr.qtype.getName()<<" "<<rr.content;
-    if (recordcontents.count(toLower(content.str()))) {
+    string contentstr = content.str();
+    if (rr.qtype.getCode() != QType::TXT) contentstr=toLower(contentstr);
+    if (recordcontents.count(contentstr)) {
       cout<<"[Error] Duplicate record found in rrset: '"<<rr.qname<<" IN "<<rr.qtype.getName()<<" "<<rr.content<<"'"<<endl;
       numerrors++;
       continue;
     } else
-      recordcontents.insert(toLower(content.str()));
+      recordcontents.insert(contentstr);
 
     content.str("");
     content<<rr.qname<<" "<<rr.qtype.getName();