From: Stephan Bosch Date: Wed, 1 Apr 2020 23:49:25 +0000 (+0200) Subject: submission: submission-backend-relay - Clear client command in each client command... X-Git-Tag: 2.3.11.2~476 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1517294ff00c34236e52b1f939e00cf5fc901ec7;p=thirdparty%2Fdovecot%2Fcore.git submission: submission-backend-relay - Clear client command in each client command callback. --- diff --git a/src/submission/submission-backend-relay.c b/src/submission/submission-backend-relay.c index 6105719771..b77005e5d0 100644 --- a/src/submission/submission-backend-relay.c +++ b/src/submission/submission-backend-relay.c @@ -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;