From: Stephan Bosch Date: Mon, 12 Mar 2018 00:01:46 +0000 (+0100) Subject: lib-smtp: server: MAIL command: Implement smtp_server_cmd_mail_reply_success() for... X-Git-Tag: 2.3.9~1133 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=383924fdcda91ddde7a9b59f69e4d4ed502d4abd;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: server: MAIL command: Implement smtp_server_cmd_mail_reply_success() for sending default success reply. --- diff --git a/src/lib-smtp/smtp-server-cmd-mail.c b/src/lib-smtp/smtp-server-cmd-mail.c index 35c86c01e2..a4eb4fcbb3 100644 --- a/src/lib-smtp/smtp-server-cmd-mail.c +++ b/src/lib-smtp/smtp-server-cmd-mail.c @@ -193,7 +193,14 @@ void smtp_server_cmd_mail(struct smtp_server_cmd_ctx *cmd, } if (!smtp_server_command_is_replied(command)) { /* set generic MAIL success reply if none is provided */ - smtp_server_reply(cmd, 250, "2.1.0", "OK"); + smtp_server_cmd_mail_reply_success(cmd); } smtp_server_command_unref(&command); } + +void smtp_server_cmd_mail_reply_success(struct smtp_server_cmd_ctx *cmd) +{ + i_assert(cmd->cmd->reg->func == smtp_server_cmd_mail); + + smtp_server_reply(cmd, 250, "2.1.0", "OK"); +} diff --git a/src/lib-smtp/smtp-server.h b/src/lib-smtp/smtp-server.h index 034e960422..05cc478326 100644 --- a/src/lib-smtp/smtp-server.h +++ b/src/lib-smtp/smtp-server.h @@ -539,6 +539,10 @@ void smtp_server_cmd_auth_success(struct smtp_server_cmd_ctx *cmd, const char *username, const char *success_msg) ATTR_NULL(3); +/* MAIL */ + +void smtp_server_cmd_mail_reply_success(struct smtp_server_cmd_ctx *cmd); + /* DATA */ bool smtp_server_cmd_data_check_size(struct smtp_server_cmd_ctx *cmd);