summaryrefslogtreecommitdiff
path: root/src/users.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/users.c')
-rw-r--r--src/users.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/users.c b/src/users.c
index e32363259..6e42b7a08 100644
--- a/src/users.c
+++ b/src/users.c
@@ -231,7 +231,7 @@ User::~User()
Alog() << "LOGUSERS: " << this->GetMask() << (ircd->vhost ? " => " : " ")
<< (ircd->vhost ? this->GetDisplayedHost() : "")
- << " (" << srealname << ") left the network (" << this->server->name << ").";
+ << " (" << srealname << ") left the network (" << this->server->GetName() << ").";
delete [] srealname;
}
@@ -551,8 +551,7 @@ void get_user_stats(long *nusers, long *memuse)
}
if (user->realname)
mem += strlen(user->realname) + 1;
- if (user->server->name)
- mem += strlen(user->server->name) + 1;
+ mem += user->server->GetName().length() + 1;
mem += (sizeof(ChannelContainer) * user->chans.size());
}
}
@@ -862,6 +861,7 @@ User *do_nick(const char *source, const char *nick, const char *username, const
ntoa(addr, ipbuf, sizeof(ipbuf));
}
+ Server *serv = Server::Find(server);
if (Config.LogUsers)
{
@@ -886,7 +886,7 @@ User *do_nick(const char *source, const char *nick, const char *username, const
<< (ircd->nickvhost && vhost ? " => " : "")
<< (ircd->nickvhost && vhost ? vhost : "") << ") (" << logrealname << ") "
<< (ircd->nickip ? "[" : "") << (ircd->nickip ? ipbuf : "") << (ircd->nickip ? "]" : "")
- << " connected to the network (" << server << ").";
+ << " connected to the network (" << serv->GetName() << ").";
delete [] logrealname;
}
@@ -894,7 +894,7 @@ User *do_nick(const char *source, const char *nick, const char *username, const
user = new User(nick, uid ? uid : "");
user->SetIdent(username);
user->host = sstrdup(host);
- user->server = findserver(servlist, server);
+ user->server = serv;
user->realname = sstrdup(realname);
user->timestamp = ts;
user->my_signon = time(NULL);
@@ -925,7 +925,7 @@ User *do_nick(const char *source, const char *nick, const char *username, const
if (ircd->szline && ircd->nickip)
check_szline(nick, ipbuf);
- if (Config.LimitSessions && !is_ulined(server))
+ if (Config.LimitSessions && !serv->IsULined())
add_session(nick, host, ipbuf);
/* User is no longer connected, return */
@@ -954,8 +954,8 @@ User *do_nick(const char *source, const char *nick, const char *username, const
{
const char *logrealname = normalizeBuffer(user->realname);
Alog() << "LOGUSERS: " << user->nick << " (" << user->GetIdent() << "@" << user->host
- << (ircd->vhost ? " => " : "") << (ircd->vhost ? user->GetDisplayedHost() : "") << ") ("
- << logrealname << ") " << "changed nick to " << nick << " (" << user->server->name << ").";
+ << (ircd->vhost ? " => " : "") << (ircd->vhost ? user->GetDisplayedHost() : "") << ") ("
+ << logrealname << ") " << "changed nick to " << nick << " (" << user->server->GetName() << ").";
if (logrealname)
delete [] logrealname;
}
@@ -1055,9 +1055,8 @@ void do_quit(const char *source, int ac, const char **av)
delete [] na->last_quit;
na->last_quit = *av[0] ? sstrdup(av[0]) : NULL;
}
- if (Config.LimitSessions && !is_ulined(user->server->name)) {
+ if (Config.LimitSessions && !user->server->IsULined())
del_session(user->host);
- }
FOREACH_MOD(I_OnUserQuit, OnUserQuit(user, *av[0] ? av[0] : ""));
delete user;
}
@@ -1088,7 +1087,7 @@ void do_kill(const std::string &nick, const std::string &msg)
delete [] na->last_quit;
na->last_quit = !msg.empty() ? sstrdup(msg.c_str()) : NULL;
}
- if (Config.LimitSessions && !is_ulined(user->server->name)) {
+ if (Config.LimitSessions && !user->server->IsULined()) {
del_session(user->host);
}
delete user;