]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Correctly handle numerical web passwords and keys
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 29 Jan 2021 16:00:13 +0000 (17:00 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 29 Jan 2021 16:00:13 +0000 (17:00 +0100)
pdns/dnsdist-lua.cc

index ee7ae516bfffba7cb989fa09aa96e61d2cd777ad..070f87b59afe3509d66be6eb54382a12579ec935 100644 (file)
@@ -897,7 +897,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck)
 
     });
 
-  typedef std::unordered_map<std::string, boost::variant<bool, size_t, std::string, std::map<std::string, std::string>> > webserveropts_t;
+  typedef std::unordered_map<std::string, boost::variant<bool, std::string, std::map<std::string, std::string>> > webserveropts_t;
 
   luaCtx.writeFunction("setWebserverConfig", [](boost::optional<webserveropts_t> vars) {
       setLuaSideEffect();
@@ -935,7 +935,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck)
       }
 
       if (vars->count("maxConcurrentConnections")) {
-        setWebserverMaxConcurrentConnections(boost::get<size_t>(vars->at("maxConcurrentConnections")));
+        setWebserverMaxConcurrentConnections(std::stoi(boost::get<std::string>(vars->at("maxConcurrentConnections"))));
       }
     });