From 0391f9b1d9e57742f1214e2edc69b28f5700401f Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Thu, 16 Aug 2018 00:50:12 +0200 Subject: [PATCH] lib-smtp: client: Add debug message for the moment when all RCPT replies are received. This helps in debugging transaction state transition problems. --- src/lib-smtp/smtp-client-transaction.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib-smtp/smtp-client-transaction.c b/src/lib-smtp/smtp-client-transaction.c index 33951c5123..b1fb53ff93 100644 --- a/src/lib-smtp/smtp-client-transaction.c +++ b/src/lib-smtp/smtp-client-transaction.c @@ -550,6 +550,8 @@ smtp_client_transaction_rcpt_cb(const struct smtp_reply *reply, rcpt_callback(reply, context); if (trans->data_provided && array_count(&trans->rcpts_pending) == 0) { + smtp_client_transaction_debug(trans, "Got all RCPT replies"); + trans->state = SMTP_CLIENT_TRANSACTION_STATE_DATA; if (array_count(&trans->rcpts) == 0) { @@ -747,6 +749,9 @@ void smtp_client_transaction_send( { i_assert(trans->state < SMTP_CLIENT_TRANSACTION_STATE_FINISHED); + if (array_count(&trans->rcpts_pending) == 0) + smtp_client_transaction_debug(trans, "Got all RCPT replies"); + smtp_client_transaction_debug(trans, "Send"); trans->data_provided = TRUE;