]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: pdnsutil edit-zone, detect capitalization changes in LUA, TXT and SPF records 12303/head
authorKees Monshouwer <mind04@monshouwer.org>
Tue, 27 Sep 2022 11:05:54 +0000 (13:05 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 8 Dec 2022 13:25:55 +0000 (14:25 +0100)
(cherry picked from commit 75ab58cdbd1ddb5772e5f37f94e312b233d271ad)

pdns/dnsparser.hh

index 9cbe5a4e2bac8b80ed0eb318fd8becd380183e65..3ccef311d4d262f818a67eeba0182668e1cc06da 100644 (file)
@@ -336,11 +336,20 @@ struct DNSRecord
     
     string lzrp, rzrp;
     if(a.d_content)
-      lzrp=toLower(a.d_content->getZoneRepresentation());
+      lzrp = a.d_content->getZoneRepresentation();
     if(b.d_content)
-      rzrp=toLower(b.d_content->getZoneRepresentation());
-    
-    return lzrp < rzrp;
+      rzrp = b.d_content->getZoneRepresentation();
+
+    switch (a.d_type) {
+    case QType::TXT:
+    case QType::SPF:
+#if !defined(RECURSOR)
+    case QType::LUA:
+#endif
+      return lzrp < rzrp;
+    default:
+      return toLower(lzrp) < toLower(rzrp);
+    }
   }