+20010711
+ - (djm) dirname(3) may modify its argument on glibc and other systems.
+ Patch from markus@, spotted by Tom Holroyd <tomh@po.crl.go.jp>
+
20010704
- OpenBSD CVS Sync
- markus@cvs.openbsd.org 2001/06/25 08:25:41
char *cp;
struct stat st;
- strlcpy(homedir, dirname(pw->pw_dir), sizeof(homedir));
+ strlcpy(homedir, pw->pw_dir, sizeof(homedir));
+ if ((cp = dirname(homedir)) == NULL)
+ strlcpy(homedir, "/", sizeof(homedir));
+ else
+ memmove(homedir, cp, strlen(cp));
if (realpath(file, buf) == NULL) {
snprintf(err, errlen, "realpath %s failed: %s", file,