Module: ngircd.git Branch: master Commit: 770a58ac6df8099cfa8e7cf3b105ef495f2cf437 URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=770a5...
Author: Alexander Barton alex@barton.de Date: Mon Mar 21 23:51:53 2011 +0100
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 | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/src/ngircd/irc-server.c b/src/ngircd/irc-server.c index b592eb9..cca295a 100644 --- a/src/ngircd/irc-server.c +++ b/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]);