]> granicus.if.org Git - pdns/commitdiff
recursor: Require = in forward-zones
authorAki Tuomi <cmouse@cmouse.fi>
Tue, 7 Jun 2016 19:36:40 +0000 (22:36 +0300)
committerAki Tuomi <cmouse@cmouse.fi>
Wed, 8 Jun 2016 09:19:31 +0000 (12:19 +0300)
pdns/reczones.cc

index 3dc51668220c6da4b37232976648a4e1cb1c3262..036574c87dc107f1f3127ee9baf3492a37414aaa 100644 (file)
@@ -320,9 +320,11 @@ SyncRes::domainmap_t* parseAuthAndForwards()
   const char *option_names[3]={"auth-zones", "forward-zones", "forward-zones-recurse"};
   for(int n=0; n < 3 ; ++n ) {
     parts.clear();
-    stringtok(parts, ::arg()[option_names[n]], ",\t\n\r");
+    stringtok(parts, ::arg()[option_names[n]], " ,\t\n\r");
     for(parts_t::const_iterator iter = parts.begin(); iter != parts.end(); ++iter) {
       SyncRes::AuthDomain ad;
+      if ((*iter).find('=') == string::npos)
+        throw PDNSException("Error parsing '" + *iter + "', missing =");
       pair<string,string> headers=splitField(*iter, '=');
       trim(headers.first);
       trim(headers.second);