]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Remove doveadm_mail_server_cmd.proxy_ttl
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 15 Sep 2021 13:21:38 +0000 (16:21 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 17 Jan 2022 11:52:09 +0000 (13:52 +0200)
Just use the one from doveadm_mail_cmd_context. Having it duplicated just
complicates the code.

src/doveadm/doveadm-mail-server.c

index ee594d592fe3fb82705a0196991bacf65c6e9f0f..d5462372f75f304e4fc20a76043faca3d543a3f0 100644 (file)
@@ -40,7 +40,6 @@ struct doveadm_mail_server_cmd {
        struct doveadm_client *conn;
        char *username;
 
-       int proxy_ttl;
        ARRAY(struct doveadm_proxy_redirect) redirect_path;
 
        char *cmdline;
@@ -291,8 +290,8 @@ doveadm_cmd_redirect_finish(struct doveadm_mail_server_cmd *servercmd,
                return -1;
        }
 
-       i_assert(servercmd->proxy_ttl > 0);
-       servercmd->proxy_ttl--;
+       i_assert(cmd_ctx->proxy_ttl > 0);
+       cmd_ctx->proxy_ttl--;
 
        /* Add current ip/port to redirect path */
        if (!array_is_created(&servercmd->redirect_path))
@@ -325,7 +324,7 @@ doveadm_cmd_redirect_finish(struct doveadm_mail_server_cmd *servercmd,
        servercmd->server = new_server;
        if (servercmd->input != NULL)
                i_stream_seek(servercmd->input, 0);
-       doveadm_client_cmd(conn, servercmd->proxy_ttl,
+       doveadm_client_cmd(conn, cmd_ctx->proxy_ttl,
                           servercmd->cmdline, servercmd->input,
                           doveadm_cmd_callback, servercmd);
        return 0;
@@ -526,7 +525,6 @@ static void doveadm_mail_server_handle(struct doveadm_server *server,
        servercmd->conn = conn;
        servercmd->server = server;
        servercmd->username = i_strdup(username);
-       servercmd->proxy_ttl = cmd_ctx->proxy_ttl;
        servercmd->cmdline = i_strdup(str_c(cmd));
        servercmd->input = cmd_ctx->cmd_input;
        if (servercmd->input != NULL)