return;
case -1:
line = i_stream_next_line(input);
- duration = ioloop_time - client->created;
+ duration = ioloop_time - client->created.tv_sec;
const char *reason = t_strdup_printf(
"Disconnected by server: %s "
"(state=%s, duration=%us)%s",
"Disconnected for inactivity during authentication.";
destroy_reason = "Inactivity during authentication";
} else if (client->login_proxy != NULL) {
- secs = ioloop_time - client->created;
+ secs = ioloop_time - client->created.tv_sec;
user_reason = "Timeout while finishing login.";
destroy_reason = t_strdup_printf(
"Logging in timed out "
if (client->v.auth_parse_response == NULL)
client->v.auth_parse_response = client_auth_parse_response;
- client->created = ioloop_time;
+ client->created = ioloop_timeval;
client->refcount = 1;
client->pool = pool;
if (!client->notified_auth_ready)
return t_strdup_printf(
"(disconnected before auth was ready, waited %u secs)",
- (unsigned int)(ioloop_time - client->created));
+ (unsigned int)(ioloop_time - client->created.tv_sec));
if (client->auth_attempts == 0) {
if (!client->banner_sent) {
return "";
}
return t_strdup_printf("(no auth attempts in %u secs)",
- (unsigned int)(ioloop_time - client->created));
+ (unsigned int)(ioloop_time - client->created.tv_sec));
}
/* some auth attempts without SSL/TLS */