]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/irc-login.c
New configuration option "NoPAM" to disable PAM
[ngircd-alex.git] / src / ngircd / irc-login.c
index 10e2df82614469bf7ed58116c6f5c00ea1133418..078954024a887bf1495ee8a0672e01530c93359f 100644 (file)
@@ -787,7 +787,10 @@ Hello_User(CLIENT * Client)
                /* Sub process */
                signal(SIGTERM, Proc_GenericSignalHandler);
                Log_Init_Subprocess("Auth");
-               result = PAM_Authenticate(Client);
+               if (Conf_NoPAM) {
+                       result = (Client_Password(Client)[0] == '\0');
+               } else
+                       result = PAM_Authenticate(Client);
                write(pipefd[1], &result, sizeof(result));
                Log_Exit_Subprocess("Auth");
                exit(0);