From 9105d7b3110b30184288162a01f6723b2c54addb Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Thu, 16 Jun 2016 10:13:39 +0200 Subject: [PATCH] Add/clarify comments in `getAuth()`, rename `shorter` to `choppedOff` --- pdns/ueberbackend.cc | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/pdns/ueberbackend.cc b/pdns/ueberbackend.cc index 6d0b693aec..ed122c2187 100644 --- a/pdns/ueberbackend.cc +++ b/pdns/ueberbackend.cc @@ -251,57 +251,63 @@ bool UeberBackend::getAuth(DNSPacket *p, SOAData *sd, const DNSName &target) { bool found = false; int cstat; - DNSName shorter(target); + DNSName choppedOff(target); vector > bestmatch (backends.size(), make_pair(target.wirelength()+1, SOAData())); do { // Check cache if(sd->db != (DNSBackend *)-1 && (d_cache_ttl || d_negcache_ttl)) { d_question.qtype = QType::SOA; - d_question.qname = shorter; + d_question.qname = choppedOff; d_question.zoneId = -1; cstat = cacheHas(d_question,d_answers); if(cstat == 1 && !d_answers.empty() && d_cache_ttl) { - DLOG(L<domain_id = d_answers[0].domain_id; sd->ttl = d_answers[0].ttl; sd->db = 0; - sd->qname = shorter; + sd->qname = choppedOff; goto found; } else if(cstat == 0 && d_negcache_ttl) { - DLOG(L<::const_iterator i = backends.begin(); vector >::iterator j = bestmatch.begin(); for(; i != backends.end() && j != bestmatch.end(); ++i, ++j) { - DLOG(L<first < shorter.wirelength()) { - DLOG(L<second.qname.toLogString()<first < choppedOff.wirelength()) { + DLOG(L<second.qname.toLogString()<first == shorter.wirelength()) { - DLOG(L<second.qname.toLogString()<first == choppedOff.wirelength()) { + DLOG(L<second.qname.toLogString()<second; break; } else { - DLOG(L<getAuth(p, sd, shorter)) { + DLOG(L<getAuth(p, sd, choppedOff)) { DLOG(L<qname<first = sd->qname.wirelength(); - if(sd->qname == shorter) { + if(sd->qname == choppedOff) { break; } } else { - DLOG(L<qname.toLogString()<qname.toLogString()<qname; d_question.zoneId = -1; @@ -341,7 +347,7 @@ found: found = true; } - } while(shorter.chopOff()); + } while(choppedOff.chopOff()); return found; } -- 2.47.2