Commit Diff


commit - ae5ebfb9f0dc1b628a5eebbb39615b3483fe05db
commit + e86e193e010b44bc567c0fb2dfbebd81b9735358
blob - eeecf96d82d88b40af7b4693ec1edbc3056bb6c8
blob + 140d68e0dcbaf96013b7878572e749e1dfccdfcd
--- src/ngircd/irc-login.c
+++ src/ngircd/irc-login.c
@@ -936,12 +936,6 @@ 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) {
@@ -1068,6 +1062,12 @@ Reject_Client(CLIENT *Client)
 static bool
 Hello_User_PostAuth(CLIENT *Client)
 {
+	if (Class_IsMember(CLASS_GLINE, Client) ||
+	    Class_IsMember(CLASS_KLINE, Client)) {
+		Reject_Client(Client);
+		return DISCONNECTED;
+	}
+
 	Introduce_Client(NULL, Client, CLIENT_USER);
 
 	if (!IRC_WriteStrClient