Check that snprintf() does not truncate the destination pathname when
linking into a directory.
This commit is contained in:
parent
2d39517f33
commit
a24ce1c859
@ -189,7 +189,12 @@ linkit(const char *target, const char *source, int isdir)
|
||||
p = target;
|
||||
else
|
||||
++p;
|
||||
(void)snprintf(path, sizeof(path), "%s/%s", source, p);
|
||||
if (snprintf(path, sizeof(path), "%s/%s", source, p) >=
|
||||
sizeof(path)) {
|
||||
errno = ENAMETOOLONG;
|
||||
warn("%s", target);
|
||||
return (1);
|
||||
}
|
||||
source = path;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user