]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix building with boost < 1.56 12177/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 8 Nov 2022 09:36:07 +0000 (10:36 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 8 Nov 2022 09:36:07 +0000 (10:36 +0100)
boost::optional::value_or() has been introduced in 1.56
and we only require 1.53, so stop using it.

pdns/dnsdist-lua-bindings.cc

index 8f0894d925d2f55a3f8225883bde04db12e5ba11..ced2f8a3d71c7de9149ffe1e744d70710695b207 100644 (file)
@@ -538,12 +538,12 @@ void setupLuaBindings(LuaContext& luaCtx, bool client)
     default:
       throw std::runtime_error("Unsupported action for BPFFilter::block");
     }
-    return bpf->addRangeRule(Netmask(range), force.value_or(false), match);
+    return bpf->addRangeRule(Netmask(range), force ? *force : false, match);
   });
   luaCtx.registerFunction<void(std::shared_ptr<BPFFilter>::*)(const DNSName& qname, boost::optional<uint16_t> qtype, boost::optional<uint32_t> action)>("blockQName", [](std::shared_ptr<BPFFilter> bpf, const DNSName& qname, boost::optional<uint16_t> qtype, boost::optional<uint32_t> action) {
       if (bpf) {
         if (!action) {
-          return bpf->block(qname, BPFFilter::MatchAction::Drop, qtype.value_or(255));
+          return bpf->block(qname, BPFFilter::MatchAction::Drop, qtype ? *qtype : 255);
         }
         else {
           BPFFilter::MatchAction match;
@@ -561,7 +561,7 @@ void setupLuaBindings(LuaContext& luaCtx, bool client)
           default:
             throw std::runtime_error("Unsupported action for BPFFilter::blockQName");
           }
-          return bpf->block(qname, match, qtype.value_or(255));
+          return bpf->block(qname, match, qtype ? *qtype : 255);
         }
       }
     });