1
0
mirror of https://github.com/anope/anope.git synced 2026-07-09 12:33:12 +02:00

Fixed bug #1180 - Fixed tracking of internal clients when they change nicks on TS6 IRCds

This commit is contained in:
Adam
2010-08-05 23:18:36 -04:00
parent 3308ab7153
commit 94f7962e1a
6 changed files with 23 additions and 1 deletions
+6
View File
@@ -1692,10 +1692,16 @@ void charybdis_cmd_svid_umode3(User * u, char *ts)
/* NICK <newnick> */
void charybdis_cmd_chg_nick(char *oldnick, char *newnick)
{
Uid *ud;
if (!oldnick || !newnick) {
return;
}
ud = find_uid(oldnick);
if (ud)
strscpy(ud->nick, newnick, NICKMAX);
send_cmd(oldnick, "NICK %s", newnick);
}
+2
View File
@@ -1309,6 +1309,8 @@ void inspircd_cmd_chg_nick(char *oldnick, char *newnick)
if (!ud)
ud = find_uid(newnick);
if (ud)
strscpy(ud->nick, newnick, NICKMAX);
send_cmd(ud ? ud->uid : oldnick, "NICK %s %ld", newnick, time(NULL));
}
+6
View File
@@ -1621,10 +1621,16 @@ void ratbox_cmd_svid_umode3(User * u, char *ts)
/* NICK <newnick> */
void ratbox_cmd_chg_nick(char *oldnick, char *newnick)
{
Uid *ud;
if (!oldnick || !newnick) {
return;
}
ud = find_uid(oldnick);
if (ud)
strscpy(ud->nick, newnick, NICKMAX);
send_cmd(oldnick, "NICK %s", newnick);
}
+6
View File
@@ -1567,10 +1567,16 @@ void shadowircd_cmd_svid_umode3(User * u, char *ts)
/* NICK <newnick> */
void shadowircd_cmd_chg_nick(char *oldnick, char *newnick)
{
Uid *ud;
if (!oldnick || !newnick) {
return;
}
ud = find_uid(oldnick);
if (ud)
strscpy(ud->nick, newnick, NICKMAX);
send_cmd(oldnick, "NICK %s", newnick);
}