summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2003-01-08 22:28:12 +0000
committerAlexander Barton <alex@barton.de>2003-01-08 22:28:12 +0000
commitff98833136dbd3dec403b8bf586a1a167943236a (patch)
tree20819ca190ee4f8ad90f22244a4f1af55cca6ac1 /src
parent1443bc381c3ce8de0652b9dcf663272bd1923ff3 (diff)
downloadngircd-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.c18
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 */