diff --git a/src/elogd.c b/src/elogd.c
index d0771f84..ea2b82b0 100755
--- a/src/elogd.c
+++ b/src/elogd.c
@@ -9002,7 +9002,7 @@ void show_change_pwd_page(LOGBOOK * lbs)
if (old_pwd[0] || new_pwd[0]) {
if (user[0]) {
- if (stristr(auth, "Kerberos") || stristr(auth, "Webserver")) {
+ if (stristr(auth, "Kerberos") || stristr(auth, "Webserver") || stristr(auth, "PAM") ) {
if (strcmp(new_pwd, new_pwd2) != 0)
wrong_pwd = 2;
} else {
@@ -13985,7 +13985,7 @@ void show_config_page(LOGBOOK * lbs)
getcfg(lbs->name, "Authentication", auth, sizeof(auth));
strencode2(str, user, sizeof(str));
- if (stristr(auth, "Kerberos") || stristr(auth, "Webserver"))
+ if (stristr(auth, "Kerberos") || stristr(auth, "Webserver") || stristr(auth, "PAM"))
rsprintf("
| \n", str);
else
rsprintf(" | \n", str);
@@ -14319,7 +14319,7 @@ void show_forgot_pwd_page(LOGBOOK * lbs)
/*---- header ----*/
getcfg(lbs->name, "Authentication", str, sizeof(str));
- if (stristr(str, "Kerberos")|| stristr(str, "Webserver")) {
+ if (stristr(str, "Kerberos")|| stristr(str, "Webserver") || stristr(str, "PAM")) {
show_error
("This installation of ELOG uses site authentication\nwhere password recovery is not possible");
return;
@@ -14388,7 +14388,7 @@ void show_new_user_page(LOGBOOK * lbs, char *user)
rsprintf("| Email: | \n");
rsprintf(" |
\n");
getcfg(lbs->name, "Authentication", str, sizeof(str));
- if (!stristr(str, "Kerberos") && !stristr(str, "Webserver")) {
+ if (!stristr(str, "Kerberos") && !stristr(str, "Webserver") && !stristr(str, "PAM")) {
rsprintf("| %s: | \n", loc("Password"));
rsprintf("\n");
|