]> granicus.if.org Git - pdns/commitdiff
auth: fix override in lua backend
authorKees Monshouwer <mind04@monshouwer.org>
Mon, 5 Jun 2017 20:13:16 +0000 (22:13 +0200)
committermind04 <mind04@monshouwer.org>
Mon, 5 Jun 2017 22:42:43 +0000 (00:42 +0200)
modules/luabackend/luabackend.hh
modules/luabackend/minimal.cc

index c6004a06392034ebc41fd717ffff44a53e9429a8..05234fea3922b0a00deb6de94be3ed88cc24a607 100644 (file)
@@ -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
index ad365e49d01d9e057e079fc68599ed01e0f518c6..aadb8f0bd5805af912f608e36798e2b1b5fb8587 100644 (file)
@@ -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);