From: Remi Gacogne Date: Fri, 1 Dec 2017 18:23:56 +0000 (+0100) Subject: dnsdist: Fix DNSResponse:dh Lua binding X-Git-Tag: dnsdist-1.3.0~190^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F6037%2Fhead;p=thirdparty%2Fpdns.git dnsdist: Fix DNSResponse:dh Lua binding --- diff --git a/pdns/dnsdist-lua.cc b/pdns/dnsdist-lua.cc index 74dbad58e7..a1ed5b9a39 100644 --- a/pdns/dnsdist-lua.cc +++ b/pdns/dnsdist-lua.cc @@ -1735,7 +1735,7 @@ vector> setupLua(bool client, const std::string& confi g_lua.registerMember("qclass", [](const DNSResponse& dq) -> uint16_t { return dq.qclass; }, [](DNSResponse& dq, uint16_t newClass) { (void) newClass; }); g_lua.registerMember("rcode", [](const DNSResponse& dq) -> int { return dq.dh->rcode; }, [](DNSResponse& dq, int newRCode) { dq.dh->rcode = newRCode; }); g_lua.registerMember("remoteaddr", [](const DNSResponse& dq) -> const ComboAddress { return *dq.remote; }, [](DNSResponse& dq, const ComboAddress newRemote) { (void) newRemote; }); - g_lua.registerMember("dh", &DNSResponse::dh); + g_lua.registerMember("dh", [](const DNSResponse& dr) -> dnsheader* { return dr.dh; }, [](DNSResponse& dr, dnsheader * newdh) { dr.dh = newdh; }); g_lua.registerMember("len", [](const DNSResponse& dq) -> uint16_t { return dq.len; }, [](DNSResponse& dq, uint16_t newlen) { dq.len = newlen; }); g_lua.registerMember("opcode", [](const DNSResponse& dq) -> uint8_t { return dq.dh->opcode; }, [](DNSResponse& dq, uint8_t newOpcode) { (void) newOpcode; }); g_lua.registerMember("size", [](const DNSResponse& dq) -> size_t { return dq.size; }, [](DNSResponse& dq, size_t newSize) { (void) newSize; });