about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2012-11-04 18:01:49 +0100
committerAlexander Barton <alex@barton.de>2012-11-04 18:01:49 +0100
commit757f3497bc594a5a950806279349d361be7a1515 (patch)
tree6d29bf1f6f3ea5a8a01af9225b9b12c40997eb48 /src
parentf2455cbe33aed1bbbef9dc31363cbf46ee87a4a3 (diff)
downloadngircd-757f3497bc594a5a950806279349d361be7a1515.tar.gz
ngircd-757f3497bc594a5a950806279349d361be7a1515.zip
Send NICK commands with prefix of (target) user
Now NICK commands are always generated using the prefix of the target
user, even when the nickname change has been initiated by some other
(pseudo) server or using the SVSNICK command. In this case, the prefix
of the initiator has been used, but this isn't compatible with clients
(at least weechat and irssi don't handle such NICK commands correctly).
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/irc-login.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ngircd/irc-login.c b/src/ngircd/irc-login.c
index 977fc546..5ec6162c 100644
--- a/src/ngircd/irc-login.c
+++ b/src/ngircd/irc-login.c
@@ -971,7 +971,7 @@ Change_Nick(CLIENT *Origin, CLIENT *Target, char *NewNick, bool InformClient)
 
 	/* Inform all servers and users (which have to know) of the new name */
 	if (InformClient) {
-		IRC_WriteStrClientPrefix(Target, Origin, "NICK :%s", NewNick);
+		IRC_WriteStrClientPrefix(Target, Target, "NICK :%s", NewNick);
 		IRC_WriteStrServersPrefix(NULL, Target, "NICK :%s", NewNick);
 	} else
 		IRC_WriteStrServersPrefix(Origin, Target, "NICK :%s", NewNick);