From 75ab58cdbd1ddb5772e5f37f94e312b233d271ad Mon Sep 17 00:00:00 2001 From: Kees Monshouwer Date: Tue, 27 Sep 2022 13:05:54 +0200 Subject: [PATCH] auth: pdnsutil edit-zone, detect capitalization changes in LUA, TXT and SPF records --- pdns/dnsparser.hh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pdns/dnsparser.hh b/pdns/dnsparser.hh index 3636677720..e990b60206 100644 --- a/pdns/dnsparser.hh +++ b/pdns/dnsparser.hh @@ -365,11 +365,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); + } } bool operator==(const DNSRecord& rhs) const -- 2.47.2