summaryrefslogtreecommitdiff
path: root/modules/core/cs_akick.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/core/cs_akick.cpp')
-rw-r--r--modules/core/cs_akick.cpp21
1 files changed, 5 insertions, 16 deletions
diff --git a/modules/core/cs_akick.cpp b/modules/core/cs_akick.cpp
index 8650aebd4..149e782a9 100644
--- a/modules/core/cs_akick.cpp
+++ b/modules/core/cs_akick.cpp
@@ -181,15 +181,7 @@ class CommandCSAKick : public Command
mask = nick + "!" + user + "@" + host;
}
else
- {
- if (na->HasFlag(NS_FORBIDDEN))
- {
- source.Reply(_(NICK_X_FORBIDDEN), mask.c_str());
- return;
- }
-
nc = na->nc;
- }
/* Check excepts BEFORE we get this far */
if (ci->c)
@@ -240,16 +232,13 @@ class CommandCSAKick : public Command
* or higher access. - Viper */
for (nickalias_map::const_iterator it = NickAliasList.begin(), it_end = NickAliasList.end(); it != it_end; ++it)
{
- NickAlias *na2 = it->second;
-
- if (na2->HasFlag(NS_FORBIDDEN))
- continue;
+ na = it->second;
- ChanAccess *na2_access = ci->GetAccess(na2->nc), *u_access = ci->GetAccess(u);
- int16 na2_level = na2_access ? na2_access->level : 0, u_level = u_access ? u_access->level : 0;
- if (na2->nc && (na2->nc == ci->founder || na2_level >= u_level))
+ ChanAccess *na_access = ci->GetAccess(na->nc), *u_access = ci->GetAccess(u);
+ int16 na_level = na_access ? na_access->level : 0, u_level = u_access ? u_access->level : 0;
+ if (na->nc && (na->nc == ci->founder || na_level >= u_level))
{
- Anope::string buf = na2->nick + "!" + na2->last_usermask;
+ Anope::string buf = na->nick + "!" + na->last_usermask;
if (Anope::Match(buf, mask))
{
source.Reply(_(ACCESS_DENIED));