Commit Diff
Diff:
15775e67900d914cc174aa80e615fa24d65d115c
770a58ac6df8099cfa8e7cf3b105ef495f2cf437
Commit:
770a58ac6df8099cfa8e7cf3b105ef495f2cf437
Tree:
c5eea826ee8eb10462cc26f6980f83bcbd3c41fd
Author:
Alexander Barton <alex@barton.de>
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).
blob - b592eb9dd5a3be52ac19fd3966f5f0a4bf4517be
blob + cca295ac831dc486675f08778ec3d0de881a63ea
--- 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]);
IRCNow