diff options
| author | Adam <Adam@drink-coca-cola.info> | 2010-04-29 18:56:31 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2010-06-18 20:58:54 -0400 |
| commit | 503958aa77382a85a041e195d04b7a2ec51589e3 (patch) | |
| tree | 4dd29080a6174b101a3a29889d173b537eadaa9c /src/channels.c | |
| parent | c1d161dec451ea790ff87078b5d80b1f71a3e9f0 (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.c | 4 |
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)); |
