diff options
| author | Alexander Barton <alex@barton.de> | 2003-01-08 22:27:13 +0000 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2003-01-08 22:27:13 +0000 |
| commit | 1443bc381c3ce8de0652b9dcf663272bd1923ff3 (patch) | |
| tree | a7a5d520337bdbf0d6a33dbdc449b7156110a39a /src | |
| parent | 9d82635b15acdf26784829674b97d454b741f447 (diff) | |
| download | ngircd-1443bc381c3ce8de0652b9dcf663272bd1923ff3.tar.gz ngircd-1443bc381c3ce8de0652b9dcf663272bd1923ff3.zip | |
- Enhanced IRC_KILL to get along with Client==Client_ThisServer() for "fake KILLs".
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/irc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ngircd/irc.c b/src/ngircd/irc.c index 4da7abd6..f6eda971 100644 --- a/src/ngircd/irc.c +++ b/src/ngircd/irc.c @@ -14,7 +14,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: irc.c,v 1.115 2003/01/08 22:07:34 alex Exp $"; +static char UNUSED id[] = "$Id: irc.c,v 1.116 2003/01/08 22:27:13 alex Exp $"; #include "imp.h" #include <assert.h> @@ -71,7 +71,7 @@ IRC_KILL( CLIENT *Client, REQUEST *Req ) prefix = Client_ThisServer( ); } - Log( LOG_NOTICE|LOG_snotice, "Got KILL command from \"%s\" for \"%s\": %s", Client_Mask( prefix ), Req->argv[0], Req->argv[1] ); + if( Client != Client_ThisServer( )) Log( LOG_NOTICE|LOG_snotice, "Got KILL command from \"%s\" for \"%s\": %s", Client_Mask( prefix ), Req->argv[0], Req->argv[1] ); /* Build reason string */ if( Client_Type( Client ) == CLIENT_USER ) snprintf( reason, sizeof( reason ), "KILLed by %s: %s", Client_ID( Client ), Req->argv[1] ); @@ -101,7 +101,7 @@ IRC_KILL( CLIENT *Client, REQUEST *Req ) else Log( LOG_NOTICE, "Client with nick \"%s\" is unknown here.", Req->argv[0] ); /* Are we still connected or were we killed, too? */ - if( Client_GetFromConn( my_conn )) return CONNECTED; + if(( my_conn > NONE ) && ( Client_GetFromConn( my_conn ))) return CONNECTED; else return DISCONNECTED; } /* IRC_KILL */ |