From: Stephan Bosch Date: Mon, 12 Mar 2018 00:03:24 +0000 (+0100) Subject: lib-smtp: server: RCPT command: Implement smtp_server_cmd_rcpt_reply_success() for... X-Git-Tag: 2.3.9~1132 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=16a1735415a9de3e1c4b976a3d8fea2c1f08e16f;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: server: RCPT command: Implement smtp_server_cmd_rcpt_reply_success() for sending default success reply. --- diff --git a/src/lib-smtp/smtp-server-cmd-rcpt.c b/src/lib-smtp/smtp-server-cmd-rcpt.c index df76a0d32d..4eff2974eb 100644 --- a/src/lib-smtp/smtp-server-cmd-rcpt.c +++ b/src/lib-smtp/smtp-server-cmd-rcpt.c @@ -201,8 +201,14 @@ void smtp_server_cmd_rcpt(struct smtp_server_cmd_ctx *cmd, } if (!smtp_server_command_is_replied(command)) { /* set generic RCPT success reply if none is provided */ - smtp_server_reply(cmd, - 250, "2.1.5", "OK"); + smtp_server_cmd_rcpt_reply_success(cmd); } smtp_server_command_unref(&command); } + +void smtp_server_cmd_rcpt_reply_success(struct smtp_server_cmd_ctx *cmd) +{ + i_assert(cmd->cmd->reg->func == smtp_server_cmd_rcpt); + + smtp_server_reply(cmd, 250, "2.1.5", "OK"); +} diff --git a/src/lib-smtp/smtp-server.h b/src/lib-smtp/smtp-server.h index 05cc478326..7777d44a79 100644 --- a/src/lib-smtp/smtp-server.h +++ b/src/lib-smtp/smtp-server.h @@ -543,6 +543,10 @@ void smtp_server_cmd_auth_success(struct smtp_server_cmd_ctx *cmd, void smtp_server_cmd_mail_reply_success(struct smtp_server_cmd_ctx *cmd); +/* RCPT */ + +void smtp_server_cmd_rcpt_reply_success(struct smtp_server_cmd_ctx *cmd); + /* DATA */ bool smtp_server_cmd_data_check_size(struct smtp_server_cmd_ctx *cmd);