From: tcely Date: Mon, 4 Jun 2018 06:19:54 +0000 (-0400) Subject: adds tostring support to the qtype argument table X-Git-Tag: dnsdist-1.4.0-rc3~42^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5b27db03afff8e10fb6802559f8ca2c5a510110a;p=thirdparty%2Fpdns.git adds tostring support to the qtype argument table --- diff --git a/modules/luabackend/minimal.cc b/modules/luabackend/minimal.cc index 9286814b43..83e94c5a4a 100644 --- a/modules/luabackend/minimal.cc +++ b/modules/luabackend/minimal.cc @@ -112,6 +112,12 @@ void LUABackend::lookup(const QType &qtype, const DNSName &qname, DNSPacket *p, lua_pushliteral(lua, "code"); lua_pushinteger(lua, qtype.getCode()); lua_settable(lua, -3); + lua_newtable(lua); + if(0 == luaL_loadstring(lua, "return function (t) return t.name end")) { + lua_call(lua, 0, 1); + lua_setfield(lua, -2, "__tostring"); + } + lua_setmetatable(lua, -2); lua_pushstring(lua, qname.toString().c_str()); lua_pushinteger(lua, domain_id);