pwdx: fix off-by-one bug
Signed-off-by: Mattias Andrée <maandree@kth.se>
This commit is contained in:
parent
f26a1449bf
commit
5b16e8a4eb
2
pwdx.c
2
pwdx.c
@ -31,7 +31,7 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
for (; argc > 0; argc--, argv++) {
|
for (; argc > 0; argc--, argv++) {
|
||||||
n = snprintf(path, sizeof(path), "/proc/%s/cwd", *argv);
|
n = snprintf(path, sizeof(path), "/proc/%s/cwd", *argv);
|
||||||
if (n < 0 || n > sizeof(path)) {
|
if (n < 0 || n >= sizeof(path)) {
|
||||||
errno = ESRCH;
|
errno = ESRCH;
|
||||||
} else {
|
} else {
|
||||||
n = readlink(path, target, sizeof(target) - 1);
|
n = readlink(path, target, sizeof(target) - 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user