From aa4f798eef4ebf1b212aacbf36f3cfb4351ea73d Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 15 Oct 2018 17:43:50 +0200 Subject: [PATCH] dnsdist: Check 'numberOfStoredSessions' >= 0, dismiss otherwise --- pdns/dnsdist-lua.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pdns/dnsdist-lua.cc b/pdns/dnsdist-lua.cc index 960fdc2f1d..9f1db9f3ff 100644 --- a/pdns/dnsdist-lua.cc +++ b/pdns/dnsdist-lua.cc @@ -1543,7 +1543,13 @@ void setupLuaConfig(bool client) } if (vars->count("numberOfStoredSessions")) { - frontend->d_maxStoredSessions = boost::get((*vars)["numberOfStoredSessions"]); + auto value = boost::get((*vars)["numberOfStoredSessions"]); + if (value < 0) { + errlog("Invalid value '%d' for addTLSLocal() parameter 'numberOfStoredSessions', should be >= 0, dismissing", value); + g_outputBuffer="Invalid value '" + std::to_string(value) + "' for addTLSLocal() parameter 'numberOfStoredSessions', should be >= 0, dimissing"; + return; + } + frontend->d_maxStoredSessions = value; } } -- 2.47.2