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");