commit - d3ae351236e605b400b94fcfa8e7670e26e19c89
commit + 9ac94339dca746d830a877944e30d1cc9c45c47f
blob - c679daeb9a08cbee79ae2cd48150318959cf8c08
blob + f3c74dc651f10abf72aab2d0ce5856da8a5e6c5e
--- src/ngircd/channel.c
+++ src/ngircd/channel.c
/* 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,