From: Stephan Bosch Date: Wed, 29 Aug 2018 20:37:27 +0000 (+0200) Subject: submission: Split the VRFY command into a generic part and a part related to relaying... X-Git-Tag: 2.3.9~1347 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=215de7eb806ff599bc8b4a7d87126c52e5b14b1a;p=thirdparty%2Fdovecot%2Fcore.git submission: Split the VRFY command into a generic part and a part related to relaying to an MTA. --- diff --git a/src/submission/cmd-vrfy.c b/src/submission/cmd-vrfy.c index f4bd4b7975..8486bc3dd0 100644 --- a/src/submission/cmd-vrfy.c +++ b/src/submission/cmd-vrfy.c @@ -42,10 +42,9 @@ static void cmd_vrfy_proxy_cb(const struct smtp_reply *proxy_reply, smtp_server_reply_forward(cmd, &reply); } -int cmd_vrfy(void *conn_ctx, struct smtp_server_cmd_ctx *cmd, - const char *param) +int cmd_vrfy_relay(struct client *client, struct smtp_server_cmd_ctx *cmd, + const char *param) { - struct client *client = conn_ctx; struct cmd_vrfy_context *vrfy_cmd; vrfy_cmd = p_new(cmd->pool, struct cmd_vrfy_context, 1); @@ -56,3 +55,11 @@ int cmd_vrfy(void *conn_ctx, struct smtp_server_cmd_ctx *cmd, client->proxy_conn, 0, param, cmd_vrfy_proxy_cb, vrfy_cmd); return 0; } + +int cmd_vrfy(void *conn_ctx, struct smtp_server_cmd_ctx *cmd, + const char *param) +{ + struct client *client = conn_ctx; + + return cmd_vrfy_relay(client, cmd, param); +} diff --git a/src/submission/submission-commands.h b/src/submission/submission-commands.h index 85d4384e12..640198b21c 100644 --- a/src/submission/submission-commands.h +++ b/src/submission/submission-commands.h @@ -14,6 +14,8 @@ int cmd_rset_relay(struct client *client, struct smtp_server_cmd_ctx *cmd); int cmd_data_relay(struct client *client, struct smtp_server_cmd_ctx *cmd, struct smtp_server_transaction *trans, struct istream *data_input); +int cmd_vrfy_relay(struct client *client, struct smtp_server_cmd_ctx *cmd, + const char *param); void submission_helo_reply_submit(struct smtp_server_cmd_ctx *cmd, struct smtp_server_cmd_helo *data);