Commit Diff
Diff:
15775e67900d914cc174aa80e615fa24d65d115c
770a58ac6df8099cfa8e7cf3b105ef495f2cf437
770a58ac6df8099cfa8e7cf3b105ef495f2cf437
Commit:
770a58ac6df8099cfa8e7cf3b105ef495f2cf437
Tree:
c5eea826ee8eb10462cc26f6980f83bcbd3c41fd
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 21 22:52:42 2011
UTC
Message:
Generate WALLOPS message on SQUIT from IRC operator
So SQUIT now behaves like CONNECT and DISCONNECT commands, when called
by an IRC operator (and not received from an other server).
--- src/ngircd/irc-server.c
+++ src/ngircd/irc-server.c
@@ -277,6 +277,7 @@ IRC_SQUIT(CLIENT * Client, REQUEST * Req)
char msg[COMMAND_LEN], logmsg[COMMAND_LEN];
CLIENT *from, *target;
CONN_ID con;
+ int loglevel;
assert(Client != NULL);
assert(Req != NULL);
@@ -301,7 +302,11 @@ IRC_SQUIT(CLIENT * Client, REQUEST * Req)
return IRC_WriteStrClient(Client, ERR_NOSUCHNICK_MSG,
Client_ID(Client), Req->prefix);
- Log(LOG_DEBUG, "Got SQUIT from %s for \"%s\": \"%s\" ...",
+ if (Client_Type(Client) == CLIENT_USER)
+ loglevel = LOG_NOTICE | LOG_snotice;
+ else
+ loglevel = LOG_DEBUG;
+ Log(loglevel, "Got SQUIT from %s for \"%s\": \"%s\" ...",
Client_ID(from), Req->argv[0], Req->argv[1]);
target = Client_Search(Req->argv[0]);