- (djm) Enable /etc/nologin check on PAM systems, as some lack the
pam_nologin module. Report from William Yodlowsky
<bsd@openbsd.rutgers.edu>
+ - (djm) Revert dirname fix, a better one is on its way.
20010711
- (djm) dirname(3) may modify its argument on glibc and other systems.
char *cp;
struct stat st;
- strlcpy(homedir, pw->pw_dir, sizeof(homedir));
- if ((cp = dirname(homedir)) == NULL)
- strlcpy(homedir, "/", sizeof(homedir));
- else
- memmove(homedir, cp, strlen(cp));
+ strlcpy(homedir, dirname(pw->pw_dir), sizeof(homedir));
if (realpath(file, buf) == NULL) {
snprintf(err, errlen, "realpath %s failed: %s", file,