From c2133ddffd6c7ec9c6c626280b8702345d10e182 Mon Sep 17 00:00:00 2001 From: Jan Christoph Terasa Date: Mon, 18 Feb 2019 22:19:47 +0100 Subject: [PATCH] Treat PAM login like Kerberos or Webserver login. --- src/elogd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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");