From a8f9f9c819b4c38bd14ad8da41f5cdd5af38fc6d Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 18 Mar 2019 14:56:15 +0100 Subject: [PATCH] dnsdist: Fix setRules() The definition was broken since 4d5959e62e069ca3baf7d52e645211e179de14d1 --- pdns/dnsdist-lua-rules.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pdns/dnsdist-lua-rules.cc b/pdns/dnsdist-lua-rules.cc index 972d11bb8..4b4114bc7 100644 --- a/pdns/dnsdist-lua-rules.cc +++ b/pdns/dnsdist-lua-rules.cc @@ -251,14 +251,15 @@ void setupLuaRules() }); }); - g_lua.writeFunction("setRules", [](std::vector& newruleactions) { + g_lua.writeFunction("setRules", [](const std::vector>>& newruleactions) { setLuaSideEffect(); g_rulactions.modify([newruleactions](decltype(g_rulactions)::value_type& gruleactions) { gruleactions.clear(); - for (const auto& newruleaction : newruleactions) { - if (newruleaction.d_action) { - auto rule=makeRule(newruleaction.d_rule); - gruleactions.push_back({rule, newruleaction.d_action, newruleaction.d_id}); + for (const auto& pair : newruleactions) { + const auto& newruleaction = pair.second; + if (newruleaction->d_action) { + auto rule=makeRule(newruleaction->d_rule); + gruleactions.push_back({rule, newruleaction->d_action, newruleaction->d_id}); } } }); -- 2.40.0