assert(Client != NULL);
assert(Req != NULL);
- if (!Op_Check(Client, Req))
- return Op_NoPrivileges(Client, Req);
-
#ifdef STRICT_RFC
_IRC_ARGC_EQ_OR_RETURN_(Client, Req, 0)
#else
_IRC_ARGC_LE_OR_RETURN_(Client, Req, 1)
#endif
+ if (!Op_Check(Client, Req))
+ return Op_NoPrivileges(Client, Req);
+
/* Is a message given? */
if (Req->argc > 0) {
c = Conn_First();
assert( Client != NULL );
assert( Req != NULL );
+ _IRC_ARGC_EQ_OR_RETURN_(Client, Req, 0)
+
if (!Op_Check(Client, Req))
return Op_NoPrivileges(Client, Req);
- _IRC_ARGC_EQ_OR_RETURN_(Client, Req, 0)
-
Log(LOG_NOTICE|LOG_snotice, "Got REHASH command from \"%s\" ...",
Client_Mask(Client));
IRC_WriteStrClient(Client, RPL_REHASHING_MSG, Client_ID(Client));
assert( Client != NULL );
assert( Req != NULL );
- if (!Op_Check(Client, Req))
- return Op_NoPrivileges(Client, Req);
-
/* Bad number of parameters? */
if (Req->argc != 0)
return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG,
Client_ID(Client), Req->command);
+ if (!Op_Check(Client, Req))
+ return Op_NoPrivileges(Client, Req);
+
Log(LOG_NOTICE|LOG_snotice, "Got RESTART command from \"%s\" ...",
Client_Mask(Client));
NGIRCd_SignalRestart = true;
assert(Client != NULL);
assert(Req != NULL);
- if (Client_Type(Client) != CLIENT_SERVER
- && !Client_HasMode(Client, 'o'))
- return Op_NoPrivileges(Client, Req);
-
/* Bad number of parameters? */
if (Req->argc != 1 && Req->argc != 2 && Req->argc != 3 &&
Req->argc != 5 && Req->argc != 6)
return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG,
Client_ID(Client), Req->command);
+ if (Client_Type(Client) != CLIENT_SERVER
+ && !Client_HasMode(Client, 'o'))
+ return Op_NoPrivileges(Client, Req);
+
from = Client;
target = Client_ThisServer();
assert(Client != NULL);
assert(Req != NULL);
- if (!Op_Check(Client, Req))
- return Op_NoPrivileges(Client, Req);
-
/* Bad number of parameters? */
if (Req->argc != 1)
return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG,
Client_ID(Client), Req->command);
+ if (!Op_Check(Client, Req))
+ return Op_NoPrivileges(Client, Req);
+
IRC_SendWallops(Client_ThisServer(), Client_ThisServer(),
"Received DISCONNECT %s from %s",
Req->argv[0], Client_ID(Client));
assert(Client != NULL);
assert(Req != NULL);
- from = Op_Check(Client, Req);
- if (!from)
- return Op_NoPrivileges(Client, Req);
-
/* Bad number of parameters? */
if (Req->argc != 1 && Req->argc != 3)
return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG,
Client_ID(Client), Req->command);
+ from = Op_Check(Client, Req);
+ if (!from)
+ return Op_NoPrivileges(Client, Req);
+
switch(Req->command[0]) {
case 'g':
case 'G':