]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Generate WALLOPS message on SQUIT from IRC operator
authorAlexander Barton <alex@barton.de>
Mon, 21 Mar 2011 22:51:53 +0000 (23:51 +0100)
committerAlexander Barton <alex@barton.de>
Mon, 21 Mar 2011 22:52:42 +0000 (23:52 +0100)
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

index b592eb9dd5a3be52ac19fd3966f5f0a4bf4517be..cca295ac831dc486675f08778ec3d0de881a63ea 100644 (file)
@@ -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]);