]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: submission-backend-relay - Clear client command in each client command...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 1 Apr 2020 23:49:25 +0000 (01:49 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 8 Apr 2020 07:56:42 +0000 (07:56 +0000)
src/submission/submission-backend-relay.c

index 61057197714370875c601d6df5fc9aabcbf6699c..b77005e5d0c93f16c48c6b830829a5be841bb978 100644 (file)
@@ -266,6 +266,9 @@ relay_cmd_helo_callback(const struct smtp_reply *relay_reply,
        struct submission_backend_relay *backend = helo_cmd->backend;
        struct smtp_reply reply;
 
+       /* finished relaying EHLO command to relay server */
+       helo_cmd->cmd_relayed = NULL;
+
        if (!backend_relay_handle_relay_reply(backend, cmd, relay_reply,
                                              &reply))
                return;
@@ -773,6 +776,9 @@ relay_cmd_vrfy_callback(const struct smtp_reply *relay_reply,
        struct submission_backend_relay *backend = vrfy_cmd->backend;
        struct smtp_reply reply;
 
+       /* finished relaying VRFY command to relay server */
+       vrfy_cmd->cmd_relayed = NULL;
+
        if (!backend_relay_handle_relay_reply(backend, cmd, relay_reply,
                                              &reply))
                return;
@@ -848,6 +854,9 @@ relay_cmd_noop_callback(const struct smtp_reply *relay_reply,
        struct submission_backend_relay *backend = noop_cmd->backend;
        struct smtp_reply reply;
 
+       /* finished relaying NOOP command to relay server */
+       noop_cmd->cmd_relayed = NULL;
+
        if (!backend_relay_handle_relay_reply(backend, cmd, relay_reply,
                                              &reply))
                return;