From: Stephan Bosch Date: Fri, 15 Mar 2019 00:38:29 +0000 (+0100) Subject: lib-smtp: smtp-server-recipient - Add smtp_server_recipient_is_replied(). X-Git-Tag: 2.3.8~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7593d51ae3b7fcb621263d696e781c2a27f4f0d0;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-server-recipient - Add smtp_server_recipient_is_replied(). This is a convenience wrapper around smtp_server_command_is_replied(). --- diff --git a/src/lib-smtp/smtp-server-recipient.c b/src/lib-smtp/smtp-server-recipient.c index d47ecf8024..3379c61ee3 100644 --- a/src/lib-smtp/smtp-server-recipient.c +++ b/src/lib-smtp/smtp-server-recipient.c @@ -136,6 +136,13 @@ void smtp_server_recipient_last_data(struct smtp_server_recipient *rcpt, rcpt->cmd = cmd; } +bool smtp_server_recipient_is_replied(struct smtp_server_recipient *rcpt) +{ + i_assert(rcpt->cmd != NULL); + + return smtp_server_command_is_replied(rcpt->cmd->cmd); +} + void smtp_server_recipient_replyv(struct smtp_server_recipient *rcpt, unsigned int status, const char *enh_code, const char *fmt, va_list args) diff --git a/src/lib-smtp/smtp-server.h b/src/lib-smtp/smtp-server.h index ab536fddc1..9b16e9448a 100644 --- a/src/lib-smtp/smtp-server.h +++ b/src/lib-smtp/smtp-server.h @@ -83,6 +83,7 @@ struct smtp_server_recipient { }; ARRAY_DEFINE_TYPE(smtp_server_recipient, struct smtp_server_recipient *); +bool smtp_server_recipient_is_replied(struct smtp_server_recipient *rcpt); void smtp_server_recipient_replyv(struct smtp_server_recipient *rcpt, unsigned int status, const char *enh_code, const char *fmt, va_list args)