]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Ignore newBPFFilter() and newDynBPFFilter() in client mode 4743/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 5 Dec 2016 16:23:40 +0000 (17:23 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 5 Dec 2016 16:24:55 +0000 (17:24 +0100)
pdns/dnsdist-lua2.cc

index 87330d33b175cb59f5687d2d67f016d3aa9dc1ef..3f7609a8fa4f14f7509efcf9e33bd94539e043e4 100644 (file)
@@ -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<BPFFilter>(nullptr);
+        }
         return std::make_shared<BPFFilter>(maxV4, maxV6, maxQNames);
       });
 
@@ -978,7 +981,10 @@ void moreLua(bool client)
         g_defaultBPFFilter = bpf;
       });
 
-    g_lua.writeFunction("newDynBPFFilter", [](std::shared_ptr<BPFFilter> bpf) {
+    g_lua.writeFunction("newDynBPFFilter", [client](std::shared_ptr<BPFFilter> bpf) {
+        if (client) {
+          return std::shared_ptr<DynBPFFilter>(nullptr);
+        }
         return std::make_shared<DynBPFFilter>(bpf);
       });