diff options
author | Damien Miller <djm@mindrot.org> | 2001-07-14 11:55:15 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2001-07-14 11:55:15 +1000 |
commit | 98273e3adeac9aba6851bd74a662a3735fc2448b (patch) | |
tree | eb8702a0e0c338a019a734c7cb8e5d5cc40c15c6 /auth.c | |
parent | c62f1fc3ff9181894095bd505c7d54d0b5411be7 (diff) |
- (djm) Revert dirname fix, a better one is on its way.
Diffstat (limited to 'auth.c')
-rw-r--r-- | auth.c | 6 |
1 files changed, 1 insertions, 5 deletions
@@ -368,11 +368,7 @@ secure_filename(FILE *f, const char *file, struct passwd *pw, | |||
368 | char *cp; | 368 | char *cp; |
369 | struct stat st; | 369 | struct stat st; |
370 | 370 | ||
371 | strlcpy(homedir, pw->pw_dir, sizeof(homedir)); | 371 | strlcpy(homedir, dirname(pw->pw_dir), sizeof(homedir)); |
372 | if ((cp = dirname(homedir)) == NULL) | ||
373 | strlcpy(homedir, "/", sizeof(homedir)); | ||
374 | else | ||
375 | memmove(homedir, cp, strlen(cp)); | ||
376 | 372 | ||
377 | if (realpath(file, buf) == NULL) { | 373 | if (realpath(file, buf) == NULL) { |
378 | snprintf(err, errlen, "realpath %s failed: %s", file, | 374 | snprintf(err, errlen, "realpath %s failed: %s", file, |