domain = hash_table_lookup(mail_domains_hash, name);
if (domain != NULL) {
- mail_domain_login(domain);
return domain;
}
hash_table_insert(mail_domains_hash, domain->name, domain);
DLLIST_PREPEND_FULL(&stable_mail_domains, domain,
stable_prev, stable_next);
- mail_domain_login(domain);
global_memory_alloc(mail_domain_memsize(domain));
return domain;
}
{
domain->num_logins++;
domain->num_connected_sessions++;
- mail_global_login();
mail_domain_refresh(domain, NULL);
}
#include "mail-user.h"
#include "mail-ip.h"
#include "mail-session.h"
+#include "mail-domain.h"
/* If session doesn't receive any updates for this long, assume that the
process associated with it has crashed, and forcibly disconnect the
mail_session_idle_timeout, session);
session->user = mail_user_login(args[1]);
+ session->user->num_logins++;
+ mail_domain_login(session->user->domain);
+
for (i = 3; args[i] != NULL; i++) {
if (strncmp(args[i], "rip=", 4) == 0 &&
net_addr2ip(args[i] + 4, &ip) == 0)
mail_ip_ref(session->ip);
}
global_memory_alloc(mail_session_memsize(session));
+
+ mail_global_login();
return 0;
}
user = hash_table_lookup(mail_users_hash, username);
if (user != NULL) {
- user->num_logins++;
mail_user_refresh(user, NULL);
- mail_domain_login(user->domain);
return user;
}
domain_prev, domain_next);
mail_domain_ref(user->domain);
- user->num_logins++;
user->last_update = ioloop_timeval;
global_memory_alloc(mail_user_memsize(user));
return user;