]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: Split the RCPT command into a generic part and a part related to relaying...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Wed, 29 Aug 2018 20:27:12 +0000 (22:27 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 12 Feb 2019 13:40:40 +0000 (15:40 +0200)
src/submission/cmd-rcpt.c
src/submission/submission-commands.h

index 1d5d379d14307b69d82cb1e15d19ba9760a496c6..2734a10d9b71a190b2ac4894214911002217b196 100644 (file)
@@ -55,10 +55,9 @@ static void cmd_rcpt_proxy_cb(const struct smtp_reply *proxy_reply,
        smtp_server_reply_forward(cmd, &reply);
 }
 
-int cmd_rcpt(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
-            struct smtp_server_cmd_rcpt *data)
+int cmd_rcpt_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
+                  struct smtp_server_cmd_rcpt *data)
 {
-       struct client *client = conn_ctx;
        struct cmd_rcpt_context *rcpt_cmd;
 
        /* queue command (pipeline) */
@@ -75,3 +74,11 @@ int cmd_rcpt(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
                cmd_rcpt_proxy_cb, rcpt_cmd);
        return 0;
 }
+
+int cmd_rcpt(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
+            struct smtp_server_cmd_rcpt *data)
+{
+       struct client *client = conn_ctx;
+
+       return cmd_rcpt_relay(client, cmd, data);
+}
index 7babc370f6b2d9e40f2135abefcb57ec6f1dd338..788f7ad73b288527a6dd9dbd82cb5bc9bfe9539b 100644 (file)
@@ -8,6 +8,8 @@ int cmd_helo_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
                   struct smtp_server_cmd_helo *data);
 int cmd_mail_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
                   struct smtp_server_cmd_mail *data);
+int cmd_rcpt_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
+                  struct smtp_server_cmd_rcpt *data);
 
 void submission_helo_reply_submit(struct smtp_server_cmd_ctx *cmd,
                                  struct smtp_server_cmd_helo *data);