Fix an assertion failure when client endpoint name lookup fails.
[ircu2.10.12-pk.git] / ircd / s_auth.c
index bbd17f4c6926433ffda659f28246774137e366c5..d90896ddf27f1b6d41d1634317ae823fab257059 100644 (file)
@@ -906,7 +906,6 @@ void start_auth(struct Client* client)
   if (cli_fd(client) > HighestFd)
     HighestFd = cli_fd(client);
   LocalClientArray[cli_fd(client)] = client;
-  add_client_to_list(client);
   socket_events(&(cli_socket(client)), SOCK_ACTION_SET | SOCK_EVENT_READABLE);
 
   /* Allocate the AuthRequest. */
@@ -948,6 +947,9 @@ void start_auth(struct Client* client)
     start_iauth_query(auth);
   }
 
+  /* Add client to GlobalClientList. */
+  add_client_to_list(client);
+
   /* Check which auth events remain pending. */
   check_auth_finished(auth, 0);
 }