]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission-login: client-authenticate - Fix crash occurring when client disconnects...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 12 Mar 2019 02:18:33 +0000 (03:18 +0100)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 26 Apr 2019 15:28:42 +0000 (18:28 +0300)
src/submission-login/client-authenticate.c
src/submission-login/client.c

index 8b5422f833783c55d774c69ceb70f34f90501d4d..6b70701a1a75c531e2a7a2ca9aafacdc99fbde14 100644 (file)
@@ -98,6 +98,9 @@ void submission_client_auth_result(struct client *client,
                container_of(client, struct submission_client, common);
        struct smtp_server_cmd_ctx *cmd = subm_client->pending_auth;
 
+       if (subm_client->conn == NULL)
+               return;
+
        subm_client->pending_auth = NULL;
        i_assert(cmd != NULL);
 
index 3e45e556c7f35afee339508e4ddbf805ebc901ba..20b773b9e024653edd7a672362d2b86e53c90ea5 100644 (file)
@@ -212,6 +212,7 @@ static void client_connection_disconnect(void *context, const char *reason)
 {
        struct submission_client *client = context;
 
+       client->pending_auth = NULL;
        client_disconnect(&client->common, reason);
 }