repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 770a58ac6df8099cfa8e7cf3b105ef495f2cf437:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 770a58ac6df8099cfa8e7cf3b105ef495f2cf437
Author: Alexander Barton 
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).

diff --git a/src/ngircd/irc-server.c b/src/ngircd/irc-server.c
index b592eb9dd5a3be52ac19fd3966f5f0a4bf4517be..
index ..cca295ac831dc486675f08778ec3d0de881a63ea 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]);

-----END OF PAGE-----