X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/46b0747592074017ff0ea4b33d4a7194235886e5..611c8051a2ae58a1c306675c8250865e12563834:/stargazer/plugins/other/radius/config.cpp diff --git a/stargazer/plugins/other/radius/config.cpp b/stargazer/plugins/other/radius/config.cpp index 79822852..a9150bff 100644 --- a/stargazer/plugins/other/radius/config.cpp +++ b/stargazer/plugins/other/radius/config.cpp @@ -41,11 +41,10 @@ struct ParserError : public std::runtime_error error(message) {} ParserError(size_t pos, const std::string& message) - : runtime_error("Parsing error at position " + x2str(pos) + ". " + message), + : runtime_error("Parsing error at position " + std::to_string(pos) + ". " + message), position(pos), error(message) {} - virtual ~ParserError() throw() {} size_t position; std::string error; @@ -213,7 +212,7 @@ Config::ReturnCode toReturnCode(const std::vector& values) return it->second; } -Config::Pairs parseVector(const std::string& paramName, const std::vector& params) +Config::Pairs parseVector(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -221,7 +220,7 @@ Config::Pairs parseVector(const std::string& paramName, const std::vector& params) +Config::Authorize parseAuthorize(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -229,7 +228,7 @@ Config::Authorize parseAuthorize(const std::string& paramName, const std::vector return Config::Authorize(); } -Config::ReturnCode parseReturnCode(const std::string& paramName, const std::vector& params) +Config::ReturnCode parseReturnCode(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -237,7 +236,7 @@ Config::ReturnCode parseReturnCode(const std::string& paramName, const std::vect return Config::REJECT; } -bool parseBool(const std::string& paramName, const std::vector& params) +bool parseBool(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -245,7 +244,7 @@ bool parseBool(const std::string& paramName, const std::vector& par return false; } -std::string parseString(const std::string& paramName, const std::vector& params) +std::string parseString(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -294,7 +293,7 @@ Config::Type parseConnectionType(const std::string& address) throw ParserError("Invalid connection type. Should be either 'unix' or 'tcp', got '" + type + "'"); } -Config::Section parseSection(const std::string& paramName, const std::vector& params) +Config::Section parseSection(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -306,7 +305,7 @@ Config::Section parseSection(const std::string& paramName, const std::vector& params) +uid_t parseUID(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -314,7 +313,7 @@ uid_t parseUID(const std::string& paramName, const std::vector& par return -1; } -gid_t parseGID(const std::string& paramName, const std::vector& params) +gid_t parseGID(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -322,7 +321,7 @@ gid_t parseGID(const std::string& paramName, const std::vector& par return -1; } -mode_t parseMode(const std::string& paramName, const std::vector& params) +mode_t parseMode(const std::string& paramName, const std::vector& params) { for (size_t i = 0; i < params.size(); ++i) if (params[i].param == paramName) @@ -332,7 +331,7 @@ mode_t parseMode(const std::string& paramName, const std::vector& p } // namespace anonymous -bool Config::Authorize::check(const USER& user, const Config::Pairs& radiusData) const +bool Config::Authorize::check(const User& user, const Config::Pairs& radiusData) const { if (!m_auth) return false; // No flag - no authorization. @@ -353,7 +352,7 @@ bool Config::Authorize::check(const USER& user, const Config::Pairs& radiusData) return true; } -Config::Config(const MODULE_SETTINGS& settings) +Config::Config(const ModuleSettings& settings) : autz(parseSection("autz", settings.moduleParams)), auth(parseSection("auth", settings.moduleParams)), postauth(parseSection("postauth", settings.moduleParams)),