X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/544cde9033d041cb58e3c354791823421ff5463f..1ef5b4305333fd43b79cea2d294b5a51058cbf2b:/src/chmode.c diff --git a/src/chmode.c b/src/chmode.c index 3f42a6f..a45daa7 100644 --- a/src/chmode.c +++ b/src/chmode.c @@ -449,6 +449,14 @@ chm_staff(struct Client *source_p, struct Channel *chptr, *errors |= SM_ERR_NOPRIVS; return; } + if(MyClient(source_p) && !IsOperResv(source_p)) + { + if(!(*errors & SM_ERR_NOPRIVS)) + sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, + source_p->name, "resv"); + *errors |= SM_ERR_NOPRIVS; + return; + } /* setting + */ if((dir == MODE_ADD) && !(chptr->mode.mode & mode_type))