From: Stephan Bosch Date: Tue, 12 Feb 2019 00:33:07 +0000 (+0100) Subject: lib-smtp: smtp-server - Record the number of denied recipients. X-Git-Tag: 2.3.9~692 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c0def4d893dfcf716c09192157c4cf58aa04e325;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-server - Record the number of denied recipients. --- diff --git a/src/lib-smtp/smtp-server-cmd-rcpt.c b/src/lib-smtp/smtp-server-cmd-rcpt.c index e01aed8ae7..7b6fe66670 100644 --- a/src/lib-smtp/smtp-server-cmd-rcpt.c +++ b/src/lib-smtp/smtp-server-cmd-rcpt.c @@ -58,6 +58,8 @@ cmd_rcpt_completed(struct smtp_server_cmd_ctx *cmd, i_assert(smtp_server_command_is_replied(command)); if (!smtp_server_command_replied_success(command)) { + conn->state.denied_rcpt_cmds++; + /* failure; substitute our own error if predictable */ if (smtp_server_command_reply_is_forwarded(command)) (void)cmd_rcpt_check_state(cmd); diff --git a/src/lib-smtp/smtp-server-private.h b/src/lib-smtp/smtp-server-private.h index dc2d3b9299..eaa8dd41c8 100644 --- a/src/lib-smtp/smtp-server-private.h +++ b/src/lib-smtp/smtp-server-private.h @@ -125,7 +125,8 @@ struct smtp_server_state_data { enum smtp_server_state state; time_t timestamp; - unsigned int pending_mail_cmds, pending_rcpt_cmds; + unsigned int pending_mail_cmds; + unsigned int pending_rcpt_cmds, denied_rcpt_cmds; unsigned int pending_data_cmds; struct smtp_server_transaction *trans;