From: Remi Gacogne Date: Tue, 19 Dec 2017 09:01:16 +0000 (+0100) Subject: auth: Fix uninitialized index in Lua's DNSPacket::getRRS() binding X-Git-Tag: dnsdist-1.3.0~182^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a370a30e01a8d8353ff0c8f391b653e29ae22b25;p=pdns auth: Fix uninitialized index in Lua's DNSPacket::getRRS() binding --- diff --git a/pdns/lua-auth4.cc b/pdns/lua-auth4.cc index fba1100f2..f2b975a14 100644 --- a/pdns/lua-auth4.cc +++ b/pdns/lua-auth4.cc @@ -68,7 +68,7 @@ void AuthLua4::postPrepareContext() { d_lw->registerFunction("setEDNSRcode",[](DNSPacket &p, unsigned int extRCode){p.setEDNSRcode(static_cast(extRCode));}); d_lw->registerFunction("getEDNSRcode",[](DNSPacket &p){return p.getEDNSRCode();}); d_lw->registerFunction("getTSIGKeyname",[](DNSPacket &p){ return p.getTSIGKeyname();}); - d_lw->registerFunction()>("getRRS", [](DNSPacket &p){ std::unordered_map ret; unsigned int i; for(const auto &rec: p.getRRS()) { ret.insert({i++, rec.dr}); } return ret;}); + d_lw->registerFunction()>("getRRS", [](DNSPacket &p){ std::unordered_map ret; unsigned int i = 0; for(const auto &rec: p.getRRS()) { ret.insert({i++, rec.dr}); } return ret;}); d_lw->registerMember("qdomain", [](const DNSPacket &p) -> DNSName { return p.qdomain; }, [](DNSPacket &p, const DNSName& name) { p.qdomain = name; }); d_lw->registerMember("qdomainwild", [](const DNSPacket &p) -> DNSName { return p.qdomainwild; }, [](DNSPacket &p, const DNSName& name) { p.qdomainwild = name; }); d_lw->registerMember("qdomainzone", [](const DNSPacket &p) -> DNSName { return p.qdomainzone; }, [](DNSPacket &p, const DNSName& name) { p.qdomainzone = name; });