From cec00a8a3f1dc7268ba5d15e2b3dfeec98a28a90 Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Fri, 27 Jun 2025 07:56:36 +0200 Subject: [PATCH] Rework stripDomainSuffix() interface to take a ZoneName. NFC Signed-off-by: Miod Vallat --- modules/bindbackend/bindbackend2.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index b0a54c68c9..102dd395d1 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -325,8 +325,10 @@ static bool endsOn(const string& domain, const string& suffix) } /** strips a domain suffix from a domain, returns true if it stripped */ -static bool stripDomainSuffix(string* qname, const string& domain) +static bool stripDomainSuffix(string* qname, const ZoneName& zonename) { + std::string domain = zonename.operator const DNSName&().toString(); + if (!endsOn(*qname, domain)) { return false; } @@ -377,7 +379,7 @@ bool Bind2Backend::feedRecord(const DNSResourceRecord& rr, const DNSName& /* ord case QType::CNAME: case QType::DNAME: case QType::NS: - stripDomainSuffix(&content, d_transaction_qname.toString()); + stripDomainSuffix(&content, d_transaction_qname); // fallthrough default: if (d_of && *d_of) { -- 2.47.2