Commit Diff
Diff:
f2455cbe33aed1bbbef9dc31363cbf46ee87a4a3
757f3497bc594a5a950806279349d361be7a1515
Commit:
757f3497bc594a5a950806279349d361be7a1515
Tree:
6d29bf1f6f3ea5a8a01af9225b9b12c40997eb48
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 4 17:01:49 2012 UTC
Message:
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).
blob - 977fc54666e75ee8e5d753104cd46512f8471382
blob + 5ec6162ca548c99024b8dad14b0297ac86b36a39
--- src/ngircd/irc-login.c
+++ src/ngircd/irc-login.c
@@ -971,7 +971,7 @@ Change_Nick(CLIENT *Origin, CLIENT *Target, char *NewN
/* 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);
IRCNow