olist: give proper error message if oper does not have oper_spy priv
This commit is contained in:
parent
0788536e2d
commit
3d106847c5
1 changed files with 18 additions and 12 deletions
|
@ -68,8 +68,15 @@ static void list_named_channel(struct Client *source_p, const char *name);
|
||||||
static int
|
static int
|
||||||
mo_olist(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
|
mo_olist(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
|
||||||
{
|
{
|
||||||
if(IsOperSpy(source_p))
|
if(!IsOperSpy(source_p))
|
||||||
{
|
{
|
||||||
|
sendto_one(source_p, form_str(ERR_NOPRIVS),
|
||||||
|
me.name, source_p->name, "oper_spy");
|
||||||
|
sendto_one(source_p, form_str(RPL_LISTEND),
|
||||||
|
me.name, source_p->name);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* If no arg, do all channels *whee*, else just one channel */
|
/* If no arg, do all channels *whee*, else just one channel */
|
||||||
if(parc < 2 || EmptyString(parv[1]))
|
if(parc < 2 || EmptyString(parv[1]))
|
||||||
{
|
{
|
||||||
|
@ -81,7 +88,6 @@ mo_olist(struct Client *client_p, struct Client *source_p, int parc, const char
|
||||||
report_operspy(source_p, "LIST", parv[1]);
|
report_operspy(source_p, "LIST", parv[1]);
|
||||||
list_named_channel(source_p, parv[1]);
|
list_named_channel(source_p, parv[1]);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
sendto_one(source_p, form_str(RPL_LISTEND), me.name, source_p->name);
|
sendto_one(source_p, form_str(RPL_LISTEND), me.name, source_p->name);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Reference in a new issue