From 8d27934396aa0570c790231645c946b55949cb49 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Tue, 1 May 2018 19:38:31 +0200 Subject: [PATCH] bindbackend: refuse launch suffixes --- modules/bindbackend/bindbackend2.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index 3a1971fd25..e1e12ec190 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -1357,13 +1357,21 @@ class Bind2Factory : public BackendFactory DNSBackend *make(const string &suffix="") { + assertEmptySuffix(suffix); return new Bind2Backend(suffix); } DNSBackend *makeMetadataOnly(const string &suffix="") { + assertEmptySuffix(suffix); return new Bind2Backend(suffix, false); } + private: + void assertEmptySuffix(const string &suffix) + { + if(suffix.length()) + throw PDNSException("launch= suffixes are not supported on the bindbackend"); + } }; //! Magic class that is activated when the dynamic library is loaded -- 2.47.2