]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-proxy: client_proxy_failed() - Move line sending to caller
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sun, 3 May 2020 19:28:15 +0000 (22:28 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 25 May 2020 08:38:55 +0000 (08:38 +0000)
src/login-common/client-common-auth.c

index c85ad8089c1e7577d5eec17f1e213cd1cce6d037..57e2f082bcc1539e11562baf7a70da903971ddde 100644 (file)
@@ -309,11 +309,8 @@ void client_proxy_log_failure(struct client *client, const char *line)
        e_info(login_proxy_get_event(client->login_proxy), "%s", str_c(str));
 }
 
-static void client_proxy_failed(struct client *client, bool send_line)
+static void client_proxy_failed(struct client *client)
 {
-       if (send_line)
-               client_proxy_error(client, PROXY_FAILURE_MSG);
-
        login_proxy_free(&client->login_proxy);
        proxy_free_password(client);
        i_free_and_null(client->proxy_user);
@@ -383,13 +380,13 @@ static void proxy_failed(struct client *client,
        case LOGIN_PROXY_FAILURE_TYPE_REMOTE:
        case LOGIN_PROXY_FAILURE_TYPE_REMOTE_CONFIG:
        case LOGIN_PROXY_FAILURE_TYPE_PROTOCOL:
-               client_proxy_failed(client, TRUE);
+               client_proxy_error(client, PROXY_FAILURE_MSG);
                break;
        case LOGIN_PROXY_FAILURE_TYPE_AUTH:
                client->proxy_auth_failed = TRUE;
-               client_proxy_failed(client, FALSE);
                break;
        }
+       client_proxy_failed(client);
 }
 
 static bool