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: dnsdist-1.1.0-beta2~41^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=99d6d7f6420fae2cfa4f00b09f39fc9c22574c65;p=thirdparty%2Fpdns.git bindbackend: do not corrupt data supplied by other backends in getAllDomains --- diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index 53c0db16fc..c73f89f6e9 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; }