]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-common: Move client auth ready notification check to client_notify_auth_ready
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 3 May 2024 11:50:02 +0000 (14:50 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/login-common/client-common.c

index e4f2a7ed3c337d4a826aaad79e5f81a6d6223e29..82048a55213e218f192e844717544ce1e7af03a7 100644 (file)
@@ -329,10 +329,7 @@ int client_init(struct client *client)
                return -1;
        client->create_finished = TRUE;
 
-       if (auth_client_is_connected(auth_client))
-               client_notify_auth_ready(client);
-       else
-               client_set_auth_waiting(client);
+       client_notify_auth_ready(client);
 
        login_refresh_proctitle();
        return 0;
@@ -1401,10 +1398,15 @@ void client_notify_disconnect(struct client *client,
 
 void client_notify_auth_ready(struct client *client)
 {
-       if (!client->notified_auth_ready) {
+       if (client->notified_auth_ready)
+               return;
+
+       if (auth_client_is_connected(auth_client)) {
                if (client->v.notify_auth_ready != NULL)
                        client->v.notify_auth_ready(client);
                client->notified_auth_ready = TRUE;
+       } else {
+               client_set_auth_waiting(client);
        }
 }