From: Stephan Bosch Date: Fri, 19 Oct 2018 15:02:08 +0000 (+0200) Subject: lib-smtp: server: VRFY command: Implement smtp_server_cmd_reply_default() for sending... X-Git-Tag: 2.3.9~1139 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=275fcbf07ef1d51f080ad2a2c088f7c04e18d7b4;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: server: VRFY command: Implement smtp_server_cmd_reply_default() for sending default reply. --- diff --git a/src/lib-smtp/smtp-server-cmd-vrfy.c b/src/lib-smtp/smtp-server-cmd-vrfy.c index 7f750b82cb..56019d7e25 100644 --- a/src/lib-smtp/smtp-server-cmd-vrfy.c +++ b/src/lib-smtp/smtp-server-cmd-vrfy.c @@ -63,6 +63,13 @@ void smtp_server_cmd_vrfy(struct smtp_server_cmd_ctx *cmd, mail. In these situations, reply code 252 SHOULD be returned. */ if (!smtp_server_command_is_replied(command)) - smtp_server_reply(cmd, 252, "2.3.3", "Try RCPT instead"); + smtp_server_cmd_vrfy_reply_default(cmd); smtp_server_command_unref(&command); } + +void smtp_server_cmd_vrfy_reply_default(struct smtp_server_cmd_ctx *cmd) +{ + i_assert(cmd->cmd->reg->func == smtp_server_cmd_vrfy); + + smtp_server_reply(cmd, 252, "2.3.3", "Try RCPT instead"); +} diff --git a/src/lib-smtp/smtp-server.h b/src/lib-smtp/smtp-server.h index a5a529300c..034e960422 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, bool smtp_server_cmd_data_check_size(struct smtp_server_cmd_ctx *cmd); +/* VRFY */ + +void smtp_server_cmd_vrfy_reply_default(struct smtp_server_cmd_ctx *cmd); + /* * Reply */