From: Kees Monshouwer Date: Mon, 5 Jun 2017 20:13:16 +0000 (+0200) Subject: auth: fix override in lua backend X-Git-Tag: auth-4.0.4-rc1^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b947d22e63ad0bd4544986de4af3aa83554e7d9;p=thirdparty%2Fpdns.git auth: fix override in lua backend --- diff --git a/modules/luabackend/luabackend.hh b/modules/luabackend/luabackend.hh index b658af576e..a5cb4d209e 100644 --- a/modules/luabackend/luabackend.hh +++ b/modules/luabackend/luabackend.hh @@ -58,7 +58,7 @@ public: void lookup(const QType &qtype, const DNSName &qname, DNSPacket *p, int domain_id); bool get(DNSResourceRecord &rr); //! fills the soadata struct with the SOA details. Returns false if there is no SOA. - bool getSOA(const string &name, SOAData &soadata, DNSPacket *p=0); + bool getSOA(const DNSName &name, SOAData &soadata, DNSPacket *p=0); // MASTER BACKEND diff --git a/modules/luabackend/minimal.cc b/modules/luabackend/minimal.cc index ad365e49d0..aadb8f0bd5 100644 --- a/modules/luabackend/minimal.cc +++ b/modules/luabackend/minimal.cc @@ -176,7 +176,7 @@ bool LUABackend::get(DNSResourceRecord &rr) { return !rr.content.empty(); } -bool LUABackend::getSOA(const string &name, SOAData &soadata, DNSPacket *p) { +bool LUABackend::getSOA(const DNSName &name, SOAData &soadata, DNSPacket *p) { if (logging) L << Logger::Info << backend_name << "(getsoa) BEGIN" << endl; @@ -184,7 +184,7 @@ bool LUABackend::getSOA(const string &name, SOAData &soadata, DNSPacket *p) { lua_rawgeti(lua, LUA_REGISTRYINDEX, f_lua_getsoa); - lua_pushstring(lua, name.c_str()); + lua_pushstring(lua, name.toString().c_str()); if(lua_pcall(lua, 1, 1, f_lua_exec_error) != 0) { string e = backend_name + lua_tostring(lua, -1);