commit 9ac94339dca746d830a877944e30d1cc9c45c47f from: Alexander Barton date: Sat Oct 06 17:23:05 2012 UTC KICK-protect IRC services commit - d3ae351236e605b400b94fcfa8e7670e26e19c89 commit + 9ac94339dca746d830a877944e30d1cc9c45c47f blob - c679daeb9a08cbee79ae2cd48150318959cf8c08 blob + f3c74dc651f10abf72aab2d0ce5856da8a5e6c5e --- src/ngircd/channel.c +++ src/ngircd/channel.c @@ -330,7 +330,8 @@ Channel_Kick(CLIENT *Peer, CLIENT *Target, CLIENT *Ori /* Channel mode 'Q' and user mode 'q' on target: nobody but * IRC Operators and servers can kick the target user */ if ((strchr(Channel_Modes(chan), 'Q') - || Client_HasMode(Target, 'q')) + || Client_HasMode(Target, 'q') + || Client_Type(Target) == CLIENT_SERVICE) && !Client_HasMode(Origin, 'o')) { IRC_WriteStrClient(Origin, ERR_KICKDENY_MSG, Client_ID(Origin), Name,