From 16a1735415a9de3e1c4b976a3d8fea2c1f08e16f Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Mon, 12 Mar 2018 01:03:24 +0100 Subject: [PATCH] lib-smtp: server: RCPT command: Implement smtp_server_cmd_rcpt_reply_success() for sending default success reply. --- src/lib-smtp/smtp-server-cmd-rcpt.c | 10 ++++++++-- src/lib-smtp/smtp-server.h | 4 ++++ 2 files changed, 12 insertions(+), 2 deletions(-) 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); -- 2.47.3