]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-client-transaction - Assert that smtp_client_transaction_rcpt_approved...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 25 Sep 2020 01:27:39 +0000 (03:27 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 18 Nov 2021 17:08:45 +0000 (17:08 +0000)
src/lib-smtp/smtp-client-transaction.c

index b7a2529e08b88b9b1e4aa6521a82a6d7dcdb6bc3..4f2570130b6d08e0ce850c8958d30635addab34e 100644 (file)
@@ -253,6 +253,9 @@ smtp_client_transaction_rcpt_approved(
        struct smtp_client_transaction_rcpt **_rcpt)
 {
        struct smtp_client_transaction_rcpt *prcpt = *_rcpt;
+
+       i_assert(prcpt != NULL);
+
        struct smtp_client_transaction *trans = prcpt->trans;
        struct smtp_client_transaction_rcpt *rcpt;
        pool_t pool;
@@ -302,9 +305,11 @@ smtp_client_transaction_rcpt_denied(
        const struct smtp_reply *reply)
 {
        struct smtp_client_transaction_rcpt *prcpt = *_rcpt;
-       struct smtp_client_transaction *trans = prcpt->trans;
 
        *_rcpt = NULL;
+       i_assert(prcpt != NULL);
+
+       struct smtp_client_transaction *trans = prcpt->trans;
 
        trans->rcpts_denied++;
        trans->rcpts_failed++;