From 03969ce638dfc83cc1cc36a2c2211812b2581afe Mon Sep 17 00:00:00 2001 From: pk910 Date: Sat, 23 Jul 2011 20:33:55 +0200 Subject: [PATCH] copy fakeuser also into Client struct --- ircd/s_user.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 { -- 2.20.1