]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-common: client_disconnect() - Log with login_proxy event if it exists
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Apr 2020 21:22:39 +0000 (00:22 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Fri, 24 Apr 2020 08:02:40 +0000 (08:02 +0000)
src/login-common/client-common-auth.c
src/login-common/client-common.c

index 67af7e57cb94add5ce2ab79e180e0d87fe9f516a..20b658b91baffd23c125e4613bb4a5c2310eaac5 100644 (file)
@@ -262,8 +262,7 @@ void client_proxy_finish_destroy_client(struct client *client)
                return;
        }
 
-       str_printfa(str, "proxy(%s): started proxying to %s:%u",
-                   client->virtual_user,
+       str_printfa(str, "started proxying to %s:%u",
                    login_proxy_get_host(client->login_proxy),
                    login_proxy_get_port(client->login_proxy));
        if (strcmp(client->virtual_user, client->proxy_user) != 0) {
index d96dba8256219e1304a308912a002224a8561d7c..807fe27249aeb2cdaa13efb0ba1137424d32b66b 100644 (file)
@@ -265,8 +265,12 @@ void client_disconnect(struct client *client, const char *reason)
                if (extra_reason[0] != '\0')
                        reason = t_strconcat(reason, " ", extra_reason, NULL);
        }
-       if (reason != NULL)
-               e_info(client->event, "%s", reason);
+       if (reason != NULL) {
+               struct event *event = client->login_proxy == NULL ?
+                       client->event :
+                       login_proxy_get_event(client->login_proxy);
+               e_info(event, "%s", reason);
+       }
 
        if (client->output != NULL)
                o_stream_uncork(client->output);