unsigned int secs;
if (client->master_tag != 0) {
- secs = ioloop_time - client->auth_finished;
+ secs = ioloop_time - client->auth_finished.tv_sec;
user_reason = "Timeout while finishing login.";
destroy_reason = t_strdup_printf(
"Timeout while finishing login (waited %u secs)", secs);
const char **human_reason_r,
const char **event_reason_r)
{
- unsigned int auth_secs = client->auth_first_started == 0 ? 0 :
- ioloop_time - client->auth_first_started;
+ unsigned int auth_secs = client->auth_first_started.tv_sec == 0 ? 0 :
+ ioloop_time - client->auth_first_started.tv_sec;
*event_reason_r = NULL;
struct auth_client_request *auth_request;
struct auth_client_request *reauth_request;
string_t *auth_response;
- time_t auth_first_started, auth_finished;
+ struct timeval auth_first_started, auth_finished;
const char *sasl_final_resp;
const char *const *auth_passdb_args;
struct anvil_query *anvil_query;
req.data_size = buf->used;
i_stream_skip(client->input, size);
- client->auth_finished = ioloop_time;
+ client->auth_finished = ioloop_timeval;
i_zero(¶ms);
params.client_fd = fd;
client->auth_aborted_by_client = FALSE;
client->authenticating = TRUE;
client->master_auth_id = 0;
- if (client->auth_first_started == 0)
- client->auth_first_started = ioloop_time;
+ if (client->auth_first_started.tv_sec == 0)
+ client->auth_first_started = ioloop_timeval;
i_free(client->auth_mech_name);
client->auth_mech_name = str_ucase(i_strdup(mech_name));
client->auth_anonymous = FALSE;