No_Privileges(): handle forwarded messages.
This commit is contained in:
parent
7d6de7c352
commit
45b1a45c97
|
@ -73,10 +73,22 @@ Check_Oper(CLIENT * Client)
|
||||||
static bool
|
static bool
|
||||||
No_Privileges(CLIENT * Client, REQUEST * Req)
|
No_Privileges(CLIENT * Client, REQUEST * Req)
|
||||||
{
|
{
|
||||||
Log(LOG_NOTICE, "No privileges: client \"%s\", command \"%s\"",
|
CLIENT *from = NULL;
|
||||||
Client_Mask(Client), Req->command);
|
|
||||||
return IRC_WriteStrClient(Client, ERR_NOPRIVILEGES_MSG,
|
if (Req->prefix)
|
||||||
Client_ID(Client));
|
from = Client_Search(Req->prefix);
|
||||||
|
|
||||||
|
if (from) {
|
||||||
|
Log(LOG_NOTICE, "No privileges: client \"%s\" (%s), command \"%s\"",
|
||||||
|
Req->prefix, Client_Mask(Client), Req->command);
|
||||||
|
return IRC_WriteStrClient(from, ERR_NOPRIVILEGES_MSG,
|
||||||
|
Client_ID(from));
|
||||||
|
} else {
|
||||||
|
Log(LOG_NOTICE, "No privileges: client \"%s\", command \"%s\"",
|
||||||
|
Client_Mask(Client), Req->command);
|
||||||
|
return IRC_WriteStrClient(Client, ERR_NOPRIVILEGES_MSG,
|
||||||
|
Client_ID(Client));
|
||||||
|
}
|
||||||
} /* PermissionDenied */
|
} /* PermissionDenied */
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue