]> git.ipfire.org Git - thirdparty/dovecot/core.git/commit
lib-smtp: client: Move connection to TRANSACTION state immediately when a transaction...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 27 Dec 2018 13:13:15 +0000 (14:13 +0100)
committerMartti Rannanjärvi <martti.rannanjarvi@open-xchange.com>
Mon, 18 Feb 2019 08:24:33 +0000 (10:24 +0200)
commit511f513f6e314f8d2cc9642856d489703605fd66
tree3a0e3e48932018ddabe5b8985bc32cfbe0a67e51
parentcd7ea3c820231e9b36b7f405a95a3becf96c723b
lib-smtp: client: Move connection to TRANSACTION state immediately when a transaction is started.

Before, it waited until the actual start handler was called from timeout, but
that causes a race condition with mtp_client_connection_abort_transaction(),
which in turn causes an assert panic.

Panic was:

Panic: file smtp-client-connection.c: line 2153 (smtp_client_connection_abort_transaction): assertion failed: (conn->state != SMTP_CLIENT_CONNECTION_STATE_READY)
src/lib-smtp/smtp-client-connection.c