From 5cf1edeb6efe6277f5674e0647f2c9c091346ddc Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 13 Feb 2013 19:28:45 -0500 Subject: Fix CommandCSMode::CanSet letting everyone set voice --- modules/commands/cs_mode.cpp | 8 ++++---- modules/protocol/inspircd20.cpp | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'modules') diff --git a/modules/commands/cs_mode.cpp b/modules/commands/cs_mode.cpp index 5a6a51d4e..8c2845178 100644 --- a/modules/commands/cs_mode.cpp +++ b/modules/commands/cs_mode.cpp @@ -25,7 +25,7 @@ class CommandCSMode : public Command const Anope::string modes[] = { "VOICE", "HALFOP", "OP", "PROTECT", "OWNER" }; ChannelModeStatus *cms = anope_dynamic_static_cast(cm); AccessGroup access = source.AccessFor(ci); - unsigned short u_level = 0; + short u_level = -1; for (int i = 0; !accesses[i].empty(); ++i) if (access.HasPriv(self ? accesses_self[i] : accesses[i])) @@ -34,11 +34,11 @@ class CommandCSMode : public Command if (cm2 == NULL || cm2->type != MODE_STATUS) continue; ChannelModeStatus *cms2 = anope_dynamic_static_cast(cm2); - if (cms2->Level > u_level) - u_level = cms2->Level; + if (cms2->level > u_level) + u_level = cms2->level; } - return u_level >= cms->Level; + return u_level >= cms->level; } void DoLock(CommandSource &source, ChannelInfo *ci, const std::vector ¶ms) diff --git a/modules/protocol/inspircd20.cpp b/modules/protocol/inspircd20.cpp index 2c6e562f1..9815438fa 100644 --- a/modules/protocol/inspircd20.cpp +++ b/modules/protocol/inspircd20.cpp @@ -454,7 +454,7 @@ struct IRCDMessageCapab : Message::Capab { Anope::string modes(capab.begin() + 8, capab.begin() + capab.find(')')); Anope::string chars(capab.begin() + capab.find(')') + 1, capab.end()); - unsigned short level = modes.length() - 1; + short level = modes.length() - 1; for (size_t t = 0, end = modes.length(); t < end; ++t) { @@ -466,7 +466,7 @@ struct IRCDMessageCapab : Message::Capab } ChannelModeStatus *cms = anope_dynamic_static_cast(cm); - cms->Level = level--; + cms->level = level--; } } } -- cgit