IRC operators w/OperCanMode can kick anyone

Closes #202.

(cherry picked from commit 10c7ba99e7)
This commit is contained in:
LucentW 2015-05-11 22:05:08 +02:00 committed by Alexander Barton
parent 0f490b5cae
commit 5c48d7e9c7
1 changed files with 5 additions and 0 deletions

View File

@ -360,6 +360,11 @@ Channel_Kick(CLIENT *Peer, CLIENT *Target, CLIENT *Origin, const char *Name,
!Channel_UserHasMode(chan, Target, 'o')) !Channel_UserHasMode(chan, Target, 'o'))
can_kick = true; 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) { if(!can_kick) {
IRC_WriteErrClient(Origin, ERR_CHANOPPRIVTOOLOW_MSG, IRC_WriteErrClient(Origin, ERR_CHANOPPRIVTOOLOW_MSG,
Client_ID(Origin), Name); Client_ID(Origin), Name);