]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: Add missing Lua rcodes bindings 3801/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 2 May 2016 08:29:27 +0000 (10:29 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 2 May 2016 09:31:58 +0000 (11:31 +0200)
Closes #3717.

pdns/lua-recursor4.cc

index 76ab32149ab964e4a65bf7d0c6034e96146f7b29..4c04553bc3fb88edff2ffab4d530c60742017d65 100644 (file)
@@ -371,6 +371,20 @@ RecursorLua4::RecursorLua4(const std::string& fname)
     {"TRUNCATE", (int)PolicyDecision::TRUNCATE}
   };
 
+  vector<pair<string, int> > rcodes = {{"NOERROR",  RCode::NoError  },
+                                       {"FORMERR",  RCode::FormErr  },
+                                       {"SERVFAIL", RCode::ServFail },
+                                       {"NXDOMAIN", RCode::NXDomain },
+                                       {"NOTIMP",   RCode::NotImp   },
+                                       {"REFUSED",  RCode::Refused  },
+                                       {"YXDOMAIN", RCode::YXDomain },
+                                       {"YXRRSET",  RCode::YXRRSet  },
+                                       {"NXRRSET",  RCode::NXRRSet  },
+                                       {"NOTAUTH",  RCode::NotAuth  },
+                                       {"NOTZONE",  RCode::NotZone  }};
+  for(const auto& rcode : rcodes)
+    pd.push_back({rcode.first, rcode.second});
+
   pd.push_back({"loglevels", in_t{
         {"Alert", LOG_ALERT},
        {"Critical", LOG_CRIT},