From: Remi Gacogne Date: Mon, 23 Jun 2025 12:55:34 +0000 (+0200) Subject: dnsdist: Rely upon type deduction, as suggested by Miod X-Git-Tag: rec-5.3.0-alpha2~27^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F15718%2Fhead;p=thirdparty%2Fpdns.git dnsdist: Rely upon type deduction, as suggested by Miod Signed-off-by: Remi Gacogne --- diff --git a/pdns/dnsdistdist/dnsdist-lua-bindings-dnscrypt.cc b/pdns/dnsdistdist/dnsdist-lua-bindings-dnscrypt.cc index 8d8fe13eb6..dee2904ef3 100644 --- a/pdns/dnsdistdist/dnsdist-lua-bindings-dnscrypt.cc +++ b/pdns/dnsdistdist/dnsdist-lua-bindings-dnscrypt.cc @@ -62,7 +62,7 @@ void setupLuaBindingsDNSCrypt([[maybe_unused]] LuaContext& luaCtx, [[maybe_unuse return result; }); - luaCtx.registerFunction> (std::shared_ptr::*)(size_t idx)>("getCertificatePair", [](std::shared_ptr& ctx, size_t idx) -> boost::optional> { + luaCtx.registerFunction> (std::shared_ptr::*)(size_t idx)>("getCertificatePair", [](std::shared_ptr& ctx, size_t idx) { if (ctx == nullptr) { throw std::runtime_error("DNSCryptContext::getCertificatePair() called on a nil value"); } diff --git a/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc b/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc index 9f2aa5fcb5..458acd10cc 100644 --- a/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc +++ b/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc @@ -687,7 +687,7 @@ void setupLuaBindingsDNSQuestion([[maybe_unused]] LuaContext& luaCtx) return dnsdist::queueQueryResumptionEvent(std::move(query)); }); - luaCtx.registerFunction> (DNSResponse::*)(void) const>("getSelectedBackend", [](const DNSResponse& dnsResponse) -> boost::optional> { + luaCtx.registerFunction> (DNSResponse::*)(void) const>("getSelectedBackend", [](const DNSResponse& dnsResponse) { return dnsResponse.d_downstream ? dnsResponse.d_downstream : boost::optional>(); }); diff --git a/pdns/dnsdistdist/dnsdist-lua.cc b/pdns/dnsdistdist/dnsdist-lua.cc index 83a7860042..7585306d81 100644 --- a/pdns/dnsdistdist/dnsdist-lua.cc +++ b/pdns/dnsdistdist/dnsdist-lua.cc @@ -1592,7 +1592,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck) g_outputBuffer = ret.str(); }); - luaCtx.writeFunction("getDNSCryptBind", [](uint64_t idx) -> boost::optional> { + luaCtx.writeFunction("getDNSCryptBind", [](uint64_t idx) { setLuaNoSideEffect(); boost::optional> ret{boost::none}; /* we are only interested in distinct DNSCrypt binds, @@ -1735,7 +1735,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck) } }); - luaCtx.writeFunction("getBind", [](uint64_t num) -> boost::optional { + luaCtx.writeFunction("getBind", [](uint64_t num) { setLuaNoSideEffect(); boost::optional ret{boost::none}; auto frontends = dnsdist::getFrontends(); @@ -2478,7 +2478,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck) }); #ifdef HAVE_DNS_OVER_QUIC - luaCtx.writeFunction("getDOQFrontend", [client](uint64_t index) -> boost::optional> { + luaCtx.writeFunction("getDOQFrontend", [client](uint64_t index) { boost::optional> result{boost::none}; if (client) { return result; @@ -2560,7 +2560,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck) }); #ifdef HAVE_DNS_OVER_HTTP3 - luaCtx.writeFunction("getDOH3Frontend", [client](uint64_t index) -> boost::optional> { + luaCtx.writeFunction("getDOH3Frontend", [client](uint64_t index) { boost::optional> result{boost::none}; if (client) { return result; @@ -2629,7 +2629,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck) #endif }); - luaCtx.writeFunction("getDOHFrontend", [client]([[maybe_unused]] uint64_t index) -> boost::optional> { + luaCtx.writeFunction("getDOHFrontend", [client]([[maybe_unused]] uint64_t index) { boost::optional> result{boost::none}; if (client) { return result; @@ -2859,7 +2859,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck) #endif }); - luaCtx.writeFunction("getTLSFrontend", []([[maybe_unused]] uint64_t index) -> boost::optional> { + luaCtx.writeFunction("getTLSFrontend", []([[maybe_unused]] uint64_t index) { boost::optional> result{boost::none}; #ifdef HAVE_DNS_OVER_TLS setLuaNoSideEffect();