Check that snprintf() does not truncate the destination pathname when

linking into a directory.
This commit is contained in:
Tim J. Robbins 2002-06-29 04:10:40 +00:00
parent 2d39517f33
commit a24ce1c859

View File

@ -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;
}