]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/irc-login.c
lists.{c|h}: code cleanup; more documentation
[ngircd-alex.git] / src / ngircd / irc-login.c
index 884a06becee921df8f4ab42248e619853492cf85..eeecf96d82d88b40af7b4693ec1edbc3056bb6c8 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "ngircd.h"
 #include "conn-func.h"
+#include "class.h"
 #include "conf.h"
 #include "channel.h"
 #include "io.h"
@@ -936,6 +937,12 @@ Hello_User(CLIENT * Client)
        }
 #endif
 
+       if (Class_IsMember(CLASS_GLINE, Client) ||
+           Class_IsMember(CLASS_KLINE, Client)) {
+               Reject_Client(Client);
+               return DISCONNECTED;
+       }
+
 #ifdef PAM
        if (!Conf_PAM) {
                /* Don't do any PAM authentication at all, instead emulate