commit 10c7ba99e73b42ec8c4c191ccdae60bdd35bba7d from: LucentW date: Mon May 11 20:12:30 2015 UTC IRC operators w/OperCanMode can kick anyone commit - 1136b9769099e8e163fabbf68fd07f0db086398e commit + 10c7ba99e73b42ec8c4c191ccdae60bdd35bba7d 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,