diff options
author | Sadie Powell <sadie@witchery.services> | 2022-09-15 18:39:37 +0100 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2022-09-15 18:46:51 +0100 |
commit | 1664689eb7a99ee71b03c3a4aaa80fda19933dc2 (patch) | |
tree | 7577e0228ce79bfc9fcbcb619a205e40189aeccd /src | |
parent | b96519d85c703c9c53b3ddf765235400930c21fb (diff) | |
parent | bc101d10de7c2a8cfd8f8ec2b283bf475caa63b8 (diff) |
Merge branch '2.0' into 2.1.
Diffstat (limited to 'src')
-rw-r--r-- | src/config.cpp | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/src/config.cpp b/src/config.cpp index c6ead071e..d7b90a105 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -89,6 +89,12 @@ static void ValidateNoSpaces(const Anope::string &block, const Anope::string &na throw ConfigException("The value for <" + block + ":" + name + "> may not contain spaces!"); } +static void ValidateNotEmptyOrSpaces(const Anope::string &block, const Anope::string &name, const Anope::string &value) +{ + ValidateNotEmpty(block, name, value); + ValidateNoSpaces(block, name, value); +} + template<typename T> static void ValidateNotZero(const Anope::string &block, const Anope::string &name, T value) { if (!value) @@ -144,7 +150,7 @@ Conf::Conf() : Block(""), EmptyBlock("") const Anope::string &servername = serverinfo->Get<Anope::string>("name"); - ValidateNotEmpty("serverinfo", "name", servername); + ValidateNotEmptyOrSpaces("serverinfo", "name", servername); if (servername.find(' ') != Anope::string::npos || servername.find('.') == Anope::string::npos) throw ConfigException("serverinfo:name is not a valid server name"); @@ -192,9 +198,9 @@ Conf::Conf() : Block(""), EmptyBlock("") int port = uplink->Get<int>("port"); const Anope::string &password = uplink->Get<const Anope::string>("password"); - ValidateNotEmpty("uplink", "host", host); + ValidateNotEmptyOrSpaces("uplink", "host", host); ValidateNotZero("uplink", "port", port); - ValidateNotEmpty("uplink", "password", password); + ValidateNotEmptyOrSpaces("uplink", "password", password); if (password.find(' ') != Anope::string::npos || password[0] == ':') throw ConfigException("uplink:password is not valid"); @@ -208,7 +214,7 @@ Conf::Conf() : Block(""), EmptyBlock("") const Anope::string &modname = module->Get<const Anope::string>("name"); - ValidateNotEmpty("module", "name", modname); + ValidateNotEmptyOrSpaces("module", "name", modname); this->ModulesAutoLoad.push_back(modname); } @@ -270,7 +276,7 @@ Conf::Conf() : Block(""), EmptyBlock("") &vhost = oper->Get<const Anope::string>("vhost"); bool require_oper = oper->Get<bool>("require_oper"); - ValidateNotEmpty("oper", "name", nname); + ValidateNotEmptyOrSpaces("oper", "name", nname); ValidateNotEmpty("oper", "type", type); OperType *ot = NULL; @@ -303,9 +309,9 @@ Conf::Conf() : Block(""), EmptyBlock("") &modes = service->Get<const Anope::string>("modes"), &channels = service->Get<const Anope::string>("channels"); - ValidateNotEmpty("service", "nick", nick); - ValidateNotEmpty("service", "user", user); - ValidateNotEmpty("service", "host", host); + ValidateNotEmptyOrSpaces("service", "nick", nick); + ValidateNotEmptyOrSpaces("service", "user", user); + ValidateNotEmptyOrSpaces("service", "host", host); ValidateNotEmpty("service", "gecos", gecos); ValidateNoSpaces("service", "channels", channels); @@ -415,9 +421,9 @@ Conf::Conf() : Block(""), EmptyBlock("") &group = command->Get<const Anope::string>("group"); bool hide = command->Get<bool>("hide"); - ValidateNotEmpty("command", "service", service); + ValidateNotEmptyOrSpaces("command", "service", service); ValidateNotEmpty("command", "name", nname); - ValidateNotEmpty("command", "command", cmd); + ValidateNotEmptyOrSpaces("command", "command", cmd); BotInfo *bi = this->GetClient(service); if (!bi) @@ -451,8 +457,8 @@ Conf::Conf() : Block(""), EmptyBlock("") bool hide = fantasy->Get<bool>("hide"), prepend_channel = fantasy->Get<bool>("prepend_channel", "yes"); - ValidateNotEmpty("fantasy", "name", nname); - ValidateNotEmpty("fantasy", "command", service); + ValidateNotEmptyOrSpaces("fantasy", "name", nname); + ValidateNotEmptyOrSpaces("fantasy", "command", service); CommandInfo &c = this->Fantasy[nname]; c.name = service; |