From 6d76b99eb61df1cbe13cf76d0aac81507cbd1d21 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sun, 10 Dec 2017 11:26:10 +0100 Subject: [PATCH] lib-smtp: server: transaction: Added smtp_server_transaction_rcpt_count(). --- src/lib-smtp/smtp-server-private.h | 2 ++ src/lib-smtp/smtp-server-transaction.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/lib-smtp/smtp-server-private.h b/src/lib-smtp/smtp-server-private.h index 8c3d1189d4..37a1edc64b 100644 --- a/src/lib-smtp/smtp-server-private.h +++ b/src/lib-smtp/smtp-server-private.h @@ -344,5 +344,7 @@ struct smtp_server_recipient * smtp_server_transaction_add_rcpt(struct smtp_server_transaction *trans, const struct smtp_address *rcpt_to); bool smtp_server_transaction_has_rcpt(struct smtp_server_transaction *trans); +unsigned int +smtp_server_transaction_rcpt_count(struct smtp_server_transaction *trans); #endif diff --git a/src/lib-smtp/smtp-server-transaction.c b/src/lib-smtp/smtp-server-transaction.c index 13fe4fa4ce..615917b3ca 100644 --- a/src/lib-smtp/smtp-server-transaction.c +++ b/src/lib-smtp/smtp-server-transaction.c @@ -74,6 +74,14 @@ bool smtp_server_transaction_has_rcpt(struct smtp_server_transaction *trans) array_count(&trans->rcpt_to) > 0); } +unsigned int +smtp_server_transaction_rcpt_count(struct smtp_server_transaction *trans) +{ + if (!array_is_created(&trans->rcpt_to)) + return 0; + return array_count(&trans->rcpt_to); +} + void smtp_server_transaction_fail_data(struct smtp_server_transaction *trans, struct smtp_server_cmd_ctx *data_cmd, unsigned int status, const char *enh_code, -- 2.47.3