From: Kees Monshouwer Date: Mon, 5 Jun 2017 20:13:16 +0000 (+0200) Subject: auth: fix override in lua backend X-Git-Tag: rec-4.1.0-alpha1~93^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=444f0add273b1a97b90d98e170cbe7aa8b5c78b9;p=pdns auth: fix override in lua backend --- diff --git a/modules/luabackend/luabackend.hh b/modules/luabackend/luabackend.hh index c6004a063..05234fea3 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) override; bool get(DNSResourceRecord &rr) override; //! 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) override; + bool getSOA(const DNSName &name, SOAData &soadata, DNSPacket *p=0) override; // MASTER BACKEND diff --git a/modules/luabackend/minimal.cc b/modules/luabackend/minimal.cc index ad365e49d..aadb8f0bd 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);