]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-common: client_disconnect() - Split off client_disconnected_log()
authorMarkus Valentin <markus.valentin@open-xchange.com>
Tue, 24 Jan 2023 11:20:56 +0000 (12:20 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 23 Mar 2023 08:06:31 +0000 (08:06 +0000)
src/login-common/client-common.c

index e5b86d2ec139855d686b711e786f24eb60f54d97..5267a3bab4316b77da2943544cdd95c7f306e4c8 100644 (file)
@@ -309,6 +309,15 @@ void client_init(struct client *client, void **other_sets)
        login_refresh_proctitle();
 }
 
+static void client_disconnected_log(struct event *event, const char *reason,
+                                   bool add_disconnected_prefix)
+{
+       if (add_disconnected_prefix)
+               e_info(event, "Disconnected: %s", reason);
+       else
+               e_info(event, "%s", reason);
+}
+
 void client_disconnect(struct client *client, const char *reason,
                       bool add_disconnected_prefix)
 {
@@ -323,13 +332,10 @@ void client_disconnect(struct client *client, const char *reason,
                        reason = t_strdup_printf("%s (%s)", reason, human_reason);
        }
        if (reason != NULL) {
-               struct event *event = client->login_proxy == NULL ?
-                       client->event :
-                       login_proxy_get_event(client->login_proxy);
-               if (add_disconnected_prefix)
-                       e_info(event, "Disconnected: %s", reason);
-               else
-                       e_info(event, "%s", reason);
+               client_disconnected_log(client->login_proxy == NULL ?
+                                       client->event :
+                                       login_proxy_get_event(client->login_proxy),
+                                       reason, add_disconnected_prefix);
        }
 
        if (client->output != NULL)