aboutsummaryrefslogtreecommitdiff
path: root/src/channels.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-01-16 06:02:58 +0000
committerGravatar Sadie Powell2023-01-16 06:02:58 +0000
commitd649d42c00ab8ca398d9d410050258180ed51f63 (patch)
tree1ce355de03318b079c491e71bf372ef4e7a43312 /src/channels.cpp
parentMerge branch 'insp3' into master. (diff)
Move enforcing channel join limits to core_channel.
Diffstat (limited to 'src/channels.cpp')
-rw-r--r--src/channels.cpp25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/channels.cpp b/src/channels.cpp
index 37b487c28..bc8b9b3a7 100644
--- a/src/channels.cpp
+++ b/src/channels.cpp
@@ -29,12 +29,6 @@
#include "clientprotocolevent.h"
#include "listmode.h"
-enum
-{
- // From RFC 1459.
- ERR_TOOMANYCHANNELS = 405,
-};
-
namespace
{
ChanModeReference ban(nullptr, "ban");
@@ -178,25 +172,6 @@ Channel* Channel::JoinUser(LocalUser* user, std::string cname, bool override, co
return nullptr;
}
- /*
- * We don't restrict the number of channels that remote users or users that are override-joining may be in.
- * We restrict local users to <connect:maxchans> channels.
- * We restrict local operators to <oper:maxchans> channels.
- * This is a lot more logical than how it was formerly. -- w00t
- */
- if (!override)
- {
- unsigned long maxchans = user->GetClass()->maxchans;
- if (user->IsOper())
- maxchans = user->oper->GetConfig()->getUInt("maxchans", maxchans, maxchans);
-
- if (user->chans.size() >= maxchans)
- {
- user->WriteNumeric(ERR_TOOMANYCHANNELS, cname, "You are on too many channels");
- return nullptr;
- }
- }
-
// Crop channel name if it's too long
if (cname.length() > ServerInstance->Config->Limits.MaxChannel)
cname.resize(ServerInstance->Config->Limits.MaxChannel);