]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Used the new dnsrr_from_table function.
authortcely <tcely@users.noreply.github.com>
Tue, 1 Aug 2017 02:01:48 +0000 (22:01 -0400)
committertcely <tcely@users.noreply.github.com>
Thu, 24 May 2018 15:29:28 +0000 (11:29 -0400)
modules/luabackend/minimal.cc

index 29fab4d83e2d62c863ac0a8070db1c13f5c6845c..4d9b6cc38c731fd2bf3f0d94100efef4922c15bb 100644 (file)
@@ -146,29 +146,16 @@ bool LUABackend::get(DNSResourceRecord &rr) {
     }
 
     rr.content.clear();
+    bool got_content = false;
+    got_content = dnsrr_from_table(lua, rr);
 
-    string qt;
-
-    if (getValueFromTable(lua, "type", qt) )
-       rr.qtype = qt;
-    getValueFromTable(lua, "name", rr.qname);
-    getValueFromTable(lua, "domain_id", rr.domain_id);
-    getValueFromTable(lua, "auth", rr.auth);
-    getValueFromTable(lua, "last_modified", rr.last_modified);
-
-    getValueFromTable(lua, "ttl", rr.ttl);
     if (rr.ttl == 0)
         rr.ttl = ::arg().asNum( "default-ttl" );
 
-    getValueFromTable(lua, "content", rr.content);
-    getValueFromTable(lua, "scopeMask", rr.scopeMask);
-
-    lua_pop(lua, 1 );
-
     if (logging)
        g_log << Logger::Info << backend_name << "(get) END" << endl;
 
-    return !rr.content.empty();
+    return got_content;
 }
 
 bool LUABackend::getSOA(const DNSName &name, SOAData &soadata, bool unmodifiedSerial) {