]> granicus.if.org Git - pdns/commitdiff
make sure we don't disregard the commandline when doing reload-acls for recursor...
authorBert Hubert <bert.hubert@netherlabs.nl>
Thu, 10 Jan 2013 15:45:22 +0000 (15:45 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Thu, 10 Jan 2013 15:45:22 +0000 (15:45 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@3037 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/pdns_recursor.cc

index 2e465c8316a80e849c67b06361daa2090ba85385..e315e5260482191e83d75ee9bb21b2b5ce4f48e8 100644 (file)
@@ -1541,6 +1541,9 @@ void* pleaseSupplantACLs(NetmaskGroup *ng)
   return 0;
 }
 
+int g_argc;
+char** g_argv;
+
 void parseACLs()
 {
   static bool l_initialized;
@@ -1551,8 +1554,9 @@ void parseACLs()
     
     if(!::arg().preParseFile(configname.c_str(), "allow-from-file")) 
       L<<Logger::Warning<<"Unable to re-parse configuration file '"<<configname<<"'"<<endl;
-    
+    ::arg().preParse(g_argc, g_argv, "allow-from-file");
     ::arg().preParseFile(configname.c_str(), "allow-from", LOCAL_NETS);
+    ::arg().preParse(g_argc, g_argv, "allow-from");
   }
 
   NetmaskGroup* oldAllowFrom = t_allowFrom, *allowFrom=new NetmaskGroup;
@@ -1937,6 +1941,8 @@ void doWindowsServiceArguments(RecursorService& recursor)
 
 int main(int argc, char **argv) 
 {
+  g_argc = argc;
+  g_argv = argv;
   g_stats.startupTime=time(0);
   reportBasicTypes();