From 74c55e76e56c2ea81f0aaae67e637cc811dfcd57 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Thu, 7 Feb 2019 00:35:10 +0100 Subject: [PATCH] lib-smtp: smtp-client-transaction - Add event field for the amount of data sent. --- src/lib-smtp/smtp-client-transaction.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib-smtp/smtp-client-transaction.c b/src/lib-smtp/smtp-client-transaction.c index 58ade75e47..29bd52d684 100644 --- a/src/lib-smtp/smtp-client-transaction.c +++ b/src/lib-smtp/smtp-client-transaction.c @@ -1102,6 +1102,12 @@ smtp_client_transaction_data_cb(const struct smtp_reply *reply, smtp_client_transaction_ref(trans); + if (trans->data_input != NULL) { + event_add_int(trans->event, "data_sent", + trans->data_input->v_offset); + i_stream_unref(&trans->data_input); + } + if (reply_per_rcpt && trans->cmd_data != NULL && /* NULL when failed early */ trans->rcpts_data == NULL && trans->rcpts_count > 0) { @@ -1184,8 +1190,6 @@ smtp_client_transaction_send_data(struct smtp_client_transaction *trans) if (failure.status != 0) smtp_client_transaction_finish(trans, &failure); - - i_stream_unref(&trans->data_input); } #undef smtp_client_transaction_send -- 2.47.3