|
Lines 209-214
Link Here
|
| 209 |
*/ |
209 |
*/ |
| 210 |
if ( (pw->pw_uid != 0) && (geteuid() == 0) && |
210 |
if ( (pw->pw_uid != 0) && (geteuid() == 0) && |
| 211 |
loginrestrictions(pw->pw_name, S_RLOGIN, NULL, &loginmsg) != 0) { |
211 |
loginrestrictions(pw->pw_name, S_RLOGIN, NULL, &loginmsg) != 0) { |
|
|
212 |
int loginrestrict_errno = errno; |
| 213 |
|
| 212 |
if (loginmsg && *loginmsg) { |
214 |
if (loginmsg && *loginmsg) { |
| 213 |
/* Remove embedded newlines (if any) */ |
215 |
/* Remove embedded newlines (if any) */ |
| 214 |
char *p; |
216 |
char *p; |
|
Lines 220-226
Link Here
|
| 220 |
*--p = '\0'; |
222 |
*--p = '\0'; |
| 221 |
log("Login restricted for %s: %.100s", pw->pw_name, loginmsg); |
223 |
log("Login restricted for %s: %.100s", pw->pw_name, loginmsg); |
| 222 |
} |
224 |
} |
| 223 |
return 0; |
225 |
/* Don't fail if /etc/nologin set */ |
|
|
226 |
if (! (loginrestrict_errno == EPERM && stat(_PATH_NOLOGIN, &st) == 0)) |
| 227 |
return 0; |
| 224 |
} |
228 |
} |
| 225 |
#endif /* WITH_AIXAUTHENTICATE */ |
229 |
#endif /* WITH_AIXAUTHENTICATE */ |
| 226 |
|
230 |
|