]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/login.c
Correctly handle "CAP END", new client type CLIENT_WAITCAPEND
[ngircd-alex.git] / src / ngircd / login.c
index ad45219eca164aeb16cd3cf6f3ad485fe880439c..38089976aaae785a2450e2506970a1d4cfc8a0fb 100644 (file)
@@ -80,8 +80,11 @@ Login_User(CLIENT * Client)
 #endif
 
        /* Still waiting for "CAP END" command? */
-       if (Client_Cap(Client) & CLIENT_CAP_PENDING)
+       if (Client_Cap(Client) & CLIENT_CAP_PENDING) {
+               Client_SetType(Client, CLIENT_WAITCAPEND);
+               LogDebug("Connection %d: Waiting for CAP END ...", conn);
                return CONNECTED;
+       }
 
 #ifdef PAM
        if (!Conf_PAM) {