From 1517294ff00c34236e52b1f939e00cf5fc901ec7 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Thu, 2 Apr 2020 01:49:25 +0200 Subject: [PATCH] submission: submission-backend-relay - Clear client command in each client command callback. --- src/submission/submission-backend-relay.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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; -- 2.47.3