From: Peter van Dijk Date: Wed, 28 Mar 2012 16:08:07 +0000 (+0000) Subject: fix disappearance of SOA during incoming AXFR. Patch by Ruben d'Arco. X-Git-Tag: auth-3.1-rc2~26 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a426be785dab20591b6c07458cda941e5ddfbf6d;p=pdns fix disappearance of SOA during incoming AXFR. Patch by Ruben d'Arco. git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2540 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/resolver.cc b/pdns/resolver.cc index 01cf82d60..dff678c02 100644 --- a/pdns/resolver.cc +++ b/pdns/resolver.cc @@ -439,12 +439,14 @@ int AXFRRetriever::getChunk(Resolver::res_t &res) // Implementation is making su vector removeItems; for(Resolver::res_t::const_iterator i= res.begin(); i!=res.end(); ++i) { if(i->qtype.getCode()==QType::SOA) { - removeItems.push_back(i-res.begin()); d_soacount++; + if (d_soacount>1) + removeItems.push_back(i-res.begin()); } } - if (!removeItems.empty() && d_soacount > 1) { + + if (!removeItems.empty()) { BOOST_FOREACH(uint32_t i, removeItems) { res.erase(res.begin()+i); }