From a426be785dab20591b6c07458cda941e5ddfbf6d Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Wed, 28 Mar 2012 16:08:07 +0000 Subject: [PATCH] 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 --- pdns/resolver.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); } -- 2.40.0