Fix PAM overriding self registration settings.

This commit is contained in:
Jan Christoph Terasa
2019-03-16 12:58:47 +01:00
parent e9d3b82ddb
commit 55798d4fa2
+10 -10
View File
@@ -27500,6 +27500,11 @@ void interprete(char *lbook, char *path)
/* check if user in password file */
if (get_user_line(NULL, uname, NULL, full_name, NULL, NULL, NULL, NULL) == 2) {
/* if self registering not allowed, go back to login screen */
if (!getcfg(group, "Self register", str, sizeof(str)) || atoi(str) == 0) {
show_login_page(NULL, str, 1);
return;
}
#ifdef HAVE_PAM
/* show new user page if username is not in password file */
getcfg(NULL, "Authentication", str, sizeof(str));
@@ -27508,11 +27513,6 @@ void interprete(char *lbook, char *path)
return;
}
#endif /* HAVE_PAM */
/* if self registering not allowed, go back to login screen */
if (!getcfg(group, "Self register", str, sizeof(str)) || atoi(str) == 0) {
show_login_page(NULL, str, 1);
return;
}
}
/* put encoded password into password file */
@@ -27645,6 +27645,11 @@ void interprete(char *lbook, char *path)
/* check if user in password file */
if (get_user_line(lbs, uname, NULL, full_name, NULL, NULL, NULL, &inactive) == 2) {
/* if self registering not allowed, go back to login screen */
if (!getcfg(lbs->name, "Self register", str, sizeof(str)) || atoi(str) == 0) {
show_login_page(lbs, str, 1);
return;
}
#ifdef HAVE_PAM
/* show new user page if username is not in password file */
getcfg(lbs->name, "Authentication", str, sizeof(str));
@@ -27653,11 +27658,6 @@ void interprete(char *lbook, char *path)
return;
}
#endif /* HAVE_PAM */
/* if self registering not allowed, go back to login screen */
if (!getcfg(lbs->name, "Self register", str, sizeof(str)) || atoi(str) == 0) {
show_login_page(lbs, str, 1);
return;
}
}
/* show error for inactive account */