Commit Diff
Diff:
1136b9769099e8e163fabbf68fd07f0db086398e
10c7ba99e73b42ec8c4c191ccdae60bdd35bba7d
Commit:
10c7ba99e73b42ec8c4c191ccdae60bdd35bba7d
Tree:
35e508f7d9a7ff60a5097da029288d37a9af7a73
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Mon May 11 20:12:30 2015 UTC
Message:
IRC operators w/OperCanMode can kick anyone
blob - 6d8dde3e1e2004d96b580e51ca210f4eb3bfe2fa
blob + e74cd6eb1dfcc4358668a1c5ec18ec040471d697
--- src/ngircd/channel.c
+++ src/ngircd/channel.c
@@ -359,6 +359,11 @@ Channel_Kick(CLIENT *Peer, CLIENT *Target, CLIENT *Ori
!Channel_UserHasMode(chan, Target, 'a') &&
!Channel_UserHasMode(chan, Target, 'o'))
can_kick = true;
+
+ /* IRC operators & IRCd with OperCanMode enabled
+ * can kick anyways regardless of privilege */
+ else if(Client_HasMode(Origin, 'o') && Conf_OperCanMode)
+ can_kick = true;
if(!can_kick) {
IRC_WriteErrClient(Origin, ERR_CHANOPPRIVTOOLOW_MSG,
IRCNow