]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-common: client_disconnect() - Handle NULL reason separately
authorMarkus Valentin <markus.valentin@open-xchange.com>
Thu, 2 Feb 2023 09:46:48 +0000 (10:46 +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 bd5eb9f744d9e811bcd0046e71b00cd7b57782e2..abbf5548a7d14b2e0c9bd1ce8fb7ef6d989ec07c 100644 (file)
@@ -354,9 +354,11 @@ void client_disconnect(struct client *client, const char *reason,
                return;
        client->disconnected = TRUE;
 
-       if (!client->login_success && reason != NULL) {
+       if (reason == NULL) {
+               /* proxying started */
+       } else if (!client->login_success) {
                login_aborted_event(client, reason, add_disconnected_prefix);
-       } else if (reason != NULL) {
+       } else {
                client_disconnected_log(client->login_proxy == NULL ?
                                        client->event :
                                        login_proxy_get_event(client->login_proxy),