]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Check that the number of sockets is > 0
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 5 Mar 2018 09:43:44 +0000 (10:43 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 6 Mar 2018 16:02:28 +0000 (17:02 +0100)
pdns/dnsdist-lua.cc

index a73b6d1b1090b43700cec17e008ab4e2f1b9ca8b..55ee582a1b39df42170e736da7c8d4a33581e246 100644 (file)
@@ -217,9 +217,13 @@ void setupLuaConfig(bool client)
                          }
                        }
 
-                       if(vars.count("sockets")) {
-                         numberOfSockets=std::stoi(boost::get<string>(vars["sockets"]));
-                       }
+                        if (vars.count("sockets")) {
+                          numberOfSockets = std::stoul(boost::get<string>(vars["sockets"]));
+                          if (numberOfSockets == 0) {
+                            warnlog("Dismissing invalid number of sockets '%s', using 1 instead", boost::get<string>(vars["sockets"]));
+                            numberOfSockets = 1;
+                          }
+                        }
 
                        std::shared_ptr<DownstreamState> ret;
                        try {