From 7bddb139905fb4b8bec8b76c0a87dce41f98cd6c Mon Sep 17 00:00:00 2001 From: Bert Hubert Date: Fri, 4 Dec 2009 13:35:12 +0000 Subject: [PATCH] fix case sensitivity issue in recursor built in authoritative server, as reported in ticket 262 by ZyZ git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1447 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/syncres.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pdns/syncres.cc b/pdns/syncres.cc index d13ed2c8f..ecdc88ded 100644 --- a/pdns/syncres.cc +++ b/pdns/syncres.cc @@ -143,7 +143,7 @@ bool SyncRes::doOOBResolve(const string &qname, const QType &qtype, vector range; range=iter->second.d_records.equal_range(tie(qname)); // partial lookup - + ret.clear(); AuthDomain::records_t::const_iterator ziter; bool somedata=false; @@ -173,7 +173,7 @@ bool SyncRes::doOOBResolve(const string &qname, const QType &qtype, vectorfirst) { + while(chopOffDotted(nsdomain) && !iequals(nsdomain, iter->first)) { range=iter->second.d_records.equal_range(make_tuple(nsdomain,QType(QType::NS))); if(range.first==range.second) continue; @@ -184,7 +184,7 @@ bool SyncRes::doOOBResolve(const string &qname, const QType &qtype, vectorsecond.d_records.find(make_tuple(authdomain, QType(QType::SOA))); if(ziter!=iter->second.d_records.end()) { -- 2.50.0