summaryrefslogtreecommitdiff
path: root/src/channels.c
diff options
context:
space:
mode:
authorAdam <Adam@drink-coca-cola.info>2010-04-29 18:56:31 -0400
committerAdam <Adam@anope.org>2010-06-18 20:58:54 -0400
commit503958aa77382a85a041e195d04b7a2ec51589e3 (patch)
tree4dd29080a6174b101a3a29889d173b537eadaa9c /src/channels.c
parentc1d161dec451ea790ff87078b5d80b1f71a3e9f0 (diff)
Prevent negaitve mode changes, kicks, bans, and autokicks from affecting users with unreal usermode +q or similar
Diffstat (limited to 'src/channels.c')
-rw-r--r--src/channels.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/channels.c b/src/channels.c
index 557894eff..a4cf3b167 100644
--- a/src/channels.c
+++ b/src/channels.c
@@ -977,6 +977,10 @@ bool Channel::Kick(BotInfo *bi, User *u, const char *reason, ...)
/* May not kick ulines */
if (u->server->IsULined())
return false;
+
+ /* Do not kick protected clients */
+ if (u->IsProtected())
+ return false;
EventReturn MOD_RESULT;
FOREACH_RESULT(I_OnBotKick, OnBotKick(bi, this, u, buf));