aboutsummaryrefslogtreecommitdiff
path: root/src/configreader.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2021-11-24 20:29:29 +0000
committerGravatar Sadie Powell2021-11-24 20:29:29 +0000
commit4a6e0e21338da87d54dd301a4a4075d61dc43b3f (patch)
tree90e6f913438e7d7339bad3728e7bfd552930499a /src/configreader.cpp
parentAdd sensible defaults and limits to ConnectClass. (diff)
Refactor the ClassTypes enum and move into ConnectClass.
Diffstat (limited to 'src/configreader.cpp')
-rw-r--r--src/configreader.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/configreader.cpp b/src/configreader.cpp
index 579cfaff6..6d4b41382 100644
--- a/src/configreader.cpp
+++ b/src/configreader.cpp
@@ -154,7 +154,7 @@ void ServerConfig::CrossCheckOperClassType()
void ServerConfig::CrossCheckConnectBlocks(ServerConfig* current)
{
- typedef std::map<std::pair<std::string, char>, std::shared_ptr<ConnectClass>> ClassMap;
+ typedef std::map<std::pair<std::string, ConnectClass::Type>, std::shared_ptr<ConnectClass>> ClassMap;
ClassMap oldBlocksByMask;
if (current)
{
@@ -162,12 +162,12 @@ void ServerConfig::CrossCheckConnectBlocks(ServerConfig* current)
{
switch (c->type)
{
- case CC_ALLOW:
- case CC_DENY:
+ case ConnectClass::ALLOW:
+ case ConnectClass::DENY:
oldBlocksByMask[std::make_pair(stdalgo::string::join(c->GetHosts()), c->type)] = c;
break;
- case CC_NAMED:
+ case ConnectClass::NAMED:
oldBlocksByMask[std::make_pair(c->GetName(), c->type)] = c;
break;
}
@@ -220,14 +220,14 @@ void ServerConfig::CrossCheckConnectBlocks(ServerConfig* current)
std::string name = tag->getString("name");
std::string mask;
- char type;
+ ConnectClass::Type type;
if (tag->readString("allow", mask, false) && !mask.empty())
- type = CC_ALLOW;
+ type = ConnectClass::ALLOW;
else if (tag->readString("deny", mask, false) && !mask.empty())
- type = CC_DENY;
+ type = ConnectClass::DENY;
else if (!name.empty())
- type = CC_NAMED;
+ type = ConnectClass::NAMED;
else
throw CoreException("Connect class must have allow, deny, or name specified at " + tag->source.str());