summaryrefslogtreecommitdiffstats
path: root/auth.c
diff options
context:
space:
mode:
authorBen Lindstrom <mouring@eviladmin.org>2002-10-16 00:13:52 +0000
committerBen Lindstrom <mouring@eviladmin.org>2002-10-16 00:13:52 +0000
commit97e38d866778f1c36486af5f7f1a238c41693d58 (patch)
tree3c4e79c803afb2a290130e681cd8e5191f8c1353 /auth.c
parent94f628f0abc38aeef6368178f2341d3747a3e5c8 (diff)
- (bal) Fix bug id 383 and only call loginrestrict for AIX if not root.
Diffstat (limited to 'auth.c')
-rw-r--r--auth.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/auth.c b/auth.c
index 48720da8..4e1dc164 100644
--- a/auth.c
+++ b/auth.c
@@ -202,7 +202,13 @@ allowed_user(struct passwd * pw)
}
#ifdef WITH_AIXAUTHENTICATE
- if (loginrestrictions(pw->pw_name, S_RLOGIN, NULL, &loginmsg) != 0) {
+ /*
+ * Don't check loginrestrictions() for root account (use
+ * PermitRootLogin to control logins via ssh), or if running as
+ * non-root user (since loginrestrictions will always fail).
+ */
+ if ( (pw->pw_uid != 0) && (geteuid() == 0) &&
+ loginrestrictions(pw->pw_name, S_RLOGIN, NULL, &loginmsg) != 0) {
if (loginmsg && *loginmsg) {
/* Remove embedded newlines (if any) */
char *p;