X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fs_user.c;fp=ircd%2Fs_user.c;h=c10eb72360d8b152f0241489e197f3346f2bbb77;hb=03969ce638dfc83cc1cc36a2c2211812b2581afe;hp=98274901a99323a57bbc8225e07cf722aba4c71e;hpb=2d18756ab035feea22e00b691e713ab1c2e67b2f;p=ircu2.10.12-pk.git diff --git a/ircd/s_user.c b/ircd/s_user.c index 9827490..c10eb72 100644 --- a/ircd/s_user.c +++ b/ircd/s_user.c @@ -1022,8 +1022,11 @@ hide_hostmask(struct Client *cptr, unsigned int flag) /* spoof also the username if username is passed */ if(IsFakeIdent(cptr)) { - ircd_strncpy(cli_user(cptr)->username, cli_user(cptr)->fakeuser, USERLEN); - /* ok, the client is now fully hidden, so let them know -- hikari */ + if(strncmp(cli_user(cptr)->username, cli_user(cptr)->fakeuser, USERLEN) != 0) { + ircd_strncpy(cli_username(cptr), cli_user(cptr)->fakeuser, USERLEN); + ircd_strncpy(cli_user(cptr)->username, cli_user(cptr)->fakeuser, USERLEN); + } + /* ok, the client is now fully hidden, so let them know -- hikari */ if (MyConnect(cptr)) send_reply(cptr, RPL_HOSTUSERHIDDEN, cli_user(cptr)->username, cli_user(cptr)->host); } else {