]> arthur.barton.de Git - ngircd.git/blobdiff - src/ngircd/login.c
Implement core IRC capability handling and "CAP" command
[ngircd.git] / src / ngircd / login.c
index 2c305402d77893158ac009ad989303ed53a8ddbf..ad45219eca164aeb16cd3cf6f3ad485fe880439c 100644 (file)
@@ -26,6 +26,7 @@
 #include "conn.h"
 #include "class.h"
 #include "client.h"
+#include "client-cap.h"
 #include "channel.h"
 #include "conf.h"
 #include "io.h"
@@ -78,6 +79,10 @@ Login_User(CLIENT * Client)
        }
 #endif
 
+       /* Still waiting for "CAP END" command? */
+       if (Client_Cap(Client) & CLIENT_CAP_PENDING)
+               return CONNECTED;
+
 #ifdef PAM
        if (!Conf_PAM) {
                /* Don't do any PAM authentication at all, instead emulate