From: paul Date: Sat, 15 Jul 2006 10:41:00 +0000 (+0100) Subject: In register user, for local clients, we need to set up realusername in case someone... X-Git-Tag: u2.10.12.10+snircd(1.3.0)~46 X-Git-Url: https://jfr.im/git/irc/quakenet/snircd.git/commitdiff_plain/7fafc3786b781e3e5ec41d16c0c9830c13831048 In register user, for local clients, we need to set up realusername in case someone later set hosts. For remote client, we need to set username to cli_username(sptr). --- diff --git a/ircd/s_user.c b/ircd/s_user.c index 476bb13..fd0d65e 100644 --- a/ircd/s_user.c +++ b/ircd/s_user.c @@ -355,6 +355,9 @@ int register_user(struct Client *cptr, struct Client *sptr) { assert(cptr == sptr); + /* Have to set up "realusername" */ + ircd_strncpy(user->realusername, user->username, USERLEN); + Count_unknownbecomesclient(sptr, UserStats); if (MyConnect(sptr) && feature_bool(FEAT_AUTOINVISIBLE)) @@ -429,6 +432,7 @@ int register_user(struct Client *cptr, struct Client *sptr) else { struct Client *acptr = user->server; + ircd_strncpy(user->username, cli_username(sptr), USERLEN); Count_newremoteclient(UserStats, acptr); if (cli_from(acptr) != cli_from(sptr))