From: Christian Hofstaedtler Date: Sat, 29 Oct 2016 14:01:32 +0000 (+0200) Subject: bindbackend: do not corrupt data supplied by other backends in getAllDomains X-Git-Tag: auth-4.0.5~1^2~30^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c09e41b2edb70d1d2c6bece367165760442b8b5;p=thirdparty%2Fpdns.git bindbackend: do not corrupt data supplied by other backends in getAllDomains (cherry picked from commit 99d6d7f6420fae2cfa4f00b09f39fc9c22574c65) --- diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index 3baf25ebb4..23062d99ef 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -356,8 +356,11 @@ void Bind2Backend::getAllDomains(vector *domains, bool include_disab domains->push_back(di); }; } - + for(DomainInfo &di : *domains) { + // do not corrupt di if domain supplied by another backend. + if (di.backend != this) + continue; this->getSOA(di.zone, soadata); di.serial=soadata.serial; }