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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user