From: Remi Gacogne Date: Mon, 5 Dec 2016 16:23:40 +0000 (+0100) Subject: dnsdist: Ignore newBPFFilter() and newDynBPFFilter() in client mode X-Git-Tag: dnsdist-1.1.0-beta2~20^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F4743%2Fhead;p=thirdparty%2Fpdns.git dnsdist: Ignore newBPFFilter() and newDynBPFFilter() in client mode --- diff --git a/pdns/dnsdist-lua2.cc b/pdns/dnsdist-lua2.cc index 87330d33b1..3f7609a8fa 100644 --- a/pdns/dnsdist-lua2.cc +++ b/pdns/dnsdist-lua2.cc @@ -902,7 +902,10 @@ void moreLua(bool client) }); #ifdef HAVE_EBPF - g_lua.writeFunction("newBPFFilter", [](uint32_t maxV4, uint32_t maxV6, uint32_t maxQNames) { + g_lua.writeFunction("newBPFFilter", [client](uint32_t maxV4, uint32_t maxV6, uint32_t maxQNames) { + if (client) { + return std::shared_ptr(nullptr); + } return std::make_shared(maxV4, maxV6, maxQNames); }); @@ -978,7 +981,10 @@ void moreLua(bool client) g_defaultBPFFilter = bpf; }); - g_lua.writeFunction("newDynBPFFilter", [](std::shared_ptr bpf) { + g_lua.writeFunction("newDynBPFFilter", [client](std::shared_ptr bpf) { + if (client) { + return std::shared_ptr(nullptr); + } return std::make_shared(bpf); });