From: Kees Monshouwer Date: Tue, 27 Sep 2022 11:05:54 +0000 (+0200) Subject: auth: pdnsutil edit-zone, detect capitalization changes in LUA, TXT and SPF records X-Git-Tag: rec-4.9.0-alpha0~7^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=75ab58cdbd1ddb5772e5f37f94e312b233d271ad;p=thirdparty%2Fpdns.git auth: pdnsutil edit-zone, detect capitalization changes in LUA, TXT and SPF records --- 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