]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Prevent segfault with empty allow-from-file and allow-from options 11496/head
authorSven Wegener <sven.wegener@stealer.net>
Sat, 2 Apr 2022 13:35:09 +0000 (15:35 +0200)
committerSven Wegener <sven.wegener@stealer.net>
Sat, 2 Apr 2022 17:07:46 +0000 (19:07 +0200)
Always return a valid NetmaskGroup from parseACL()

pdns/recursordist/rec-main.cc

index cbf4c85a8a342f1044fe6aabbe56c49bce116114..6fef73efbb62a8b5ea4b64f981e86cfe76e82b8e 100644 (file)
@@ -958,8 +958,6 @@ static std::shared_ptr<NetmaskGroup> parseACL(const std::string& aclFile, const
       result->addMask(line);
     }
     g_log << Logger::Info << "Done parsing " << result->size() << " " << aclSetting << " ranges from file '" << ::arg()[aclFile] << "' - overriding '" << aclSetting << "' setting" << endl;
-
-    return result;
   }
   else if (!::arg()[aclSetting].empty()) {
     vector<string> ips;
@@ -973,11 +971,9 @@ static std::shared_ptr<NetmaskGroup> parseACL(const std::string& aclFile, const
       g_log << Logger::Info << *i;
     }
     g_log << Logger::Info << endl;
-
-    return result;
   }
 
-  return nullptr;
+  return result;
 }
 
 static void* pleaseSupplantAllowFrom(std::shared_ptr<NetmaskGroup> ng)