From: Peter van Dijk Date: Mon, 5 Mar 2012 14:45:24 +0000 (+0000) Subject: improve bindbackend NSEC lookup X-Git-Tag: auth-3.1-rc1~53 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f3c18f9d42e65b317101865ecec6c63a0967be1e;p=pdns improve bindbackend NSEC lookup git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2473 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/backends/bind/bindbackend2.cc b/pdns/backends/bind/bindbackend2.cc index 3f7369f37..1e4bb4522 100644 --- a/pdns/backends/bind/bindbackend2.cc +++ b/pdns/backends/bind/bindbackend2.cc @@ -870,11 +870,21 @@ bool Bind2Backend::findBeforeAndAfterUnhashed(BB2DomainInfo& bbd, const std::str //cerr<<"Now upper bound"<upper_bound(domain); + if(iter == bbd.d_records->end()) { //cerr<<"\tFound the end, begin storage: '"<begin()->qname<<"', '"<qname)<<"' (nsec3hash='"<<(iter->nsec3hash)<<"')"<auth)) + { + iter++; + if(iter == bbd.d_records->end()) + { + after.clear(); + break; + } + } after = (iter)->qname; }