diff options
| author | Alexander Barton <alex@barton.de> | 2003-01-08 22:28:12 +0000 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2003-01-08 22:28:12 +0000 |
| commit | ff98833136dbd3dec403b8bf586a1a167943236a (patch) | |
| tree | 20819ca190ee4f8ad90f22244a4f1af55cca6ac1 /src | |
| parent | 1443bc381c3ce8de0652b9dcf663272bd1923ff3 (diff) | |
| download | ngircd-ff98833136dbd3dec403b8bf586a1a167943236a.tar.gz ngircd-ff98833136dbd3dec403b8bf586a1a167943236a.zip | |
- Kill_Nick() uses an "faked internal KILL" now.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/irc-login.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/ngircd/irc-login.c b/src/ngircd/irc-login.c index ab7f190e..c7ff831d 100644 --- a/src/ngircd/irc-login.c +++ b/src/ngircd/irc-login.c @@ -14,7 +14,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: irc-login.c,v 1.32 2003/01/02 17:55:28 alex Exp $"; +static char UNUSED id[] = "$Id: irc-login.c,v 1.33 2003/01/08 22:28:12 alex Exp $"; #include "imp.h" #include <assert.h> @@ -31,6 +31,7 @@ static char UNUSED id[] = "$Id: irc-login.c,v 1.32 2003/01/02 17:55:28 alex Exp #include "log.h" #include "messages.h" #include "parse.h" +#include "irc.h" #include "irc-info.h" #include "irc-write.h" @@ -463,19 +464,18 @@ Hello_User( CLIENT *Client ) LOCAL VOID Kill_Nick( CHAR *Nick, CHAR *Reason ) { - CLIENT *c; + REQUEST r; assert( Nick != NULL ); assert( Reason != NULL ); - Log( LOG_ERR, "User(s) with nick \"%s\" will be disconnected: %s", Nick, Reason ); - - /* andere Server benachrichtigen */ - IRC_WriteStrServers( NULL, "KILL %s :%s", Nick, Reason ); + r.prefix = Client_ThisServer( ); + r.argv[0] = Nick; + r.argv[1] = Reason; + r.argc = 2; - /* Ggf. einen eigenen Client toeten */ - c = Client_Search( Nick ); - if( c && ( Client_Conn( c ) != NONE )) Conn_Close( Client_Conn( c ), NULL, Reason, TRUE ); + Log( LOG_ERR, "User(s) with nick \"%s\" will be disconnected: %s", Nick, Reason ); + IRC_KILL( Client_ThisServer( ), &r ); } /* Kill_Nick */ |