]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Improve "inactivity" disconnection reason log messages
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 1 Mar 2021 14:40:57 +0000 (16:40 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 11 Mar 2021 11:19:09 +0000 (11:19 +0000)
src/imap/imap-client.c

index c1d42792ad39fc17fb1cbf37a66db33c3d3ea9a7..ffb1fdc7488b8bcdcb81309b456b598949d91031 100644 (file)
@@ -56,7 +56,9 @@ static void client_idle_timeout(struct client *client)
 {
        if (client->output_cmd_lock == NULL)
                client_send_line(client, "* BYE Disconnected for inactivity.");
-       client_destroy(client, "Disconnected for inactivity");
+       client_destroy(client, t_strdup_printf(
+               "Inactivity - no input for %"PRIdTIME_T" secs",
+               ioloop_time - client->last_input));
 }
 
 static void client_init_urlauth(struct client *client)
@@ -1146,8 +1148,9 @@ static bool client_skip_line(struct client *client)
 
 static void client_idle_output_timeout(struct client *client)
 {
-       client_destroy(client,
-                      "Disconnected for inactivity in reading our output");
+       client_destroy(client, t_strdup_printf(
+               "Client has not read server output for for %"PRIdTIME_T" secs",
+               ioloop_time - client->last_output));
 }
 
 bool client_handle_unfinished_cmd(struct client_command_context *cmd)