]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: server: transaction: Added smtp_server_transaction_rcpt_count().
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 10 Dec 2017 10:26:10 +0000 (11:26 +0100)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 11 Dec 2017 13:44:18 +0000 (15:44 +0200)
src/lib-smtp/smtp-server-private.h
src/lib-smtp/smtp-server-transaction.c

index 8c3d1189d44e368f3c08523c5a0575847572971f..37a1edc64b597c0495008498cbbd66c09d23b7d3 100644 (file)
@@ -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
index 13fe4fa4ced10cfb99dd6b7f5ddb7e3504774819..615917b3ca8f580721569c0124fa602bcc07a7f1 100644 (file)
@@ -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,