Check for cmd truncation in watch(1)

This commit is contained in:
sin 2014-08-25 19:14:34 +01:00
parent 9859943d47
commit 4a324f6359
1 changed files with 6 additions and 3 deletions

View File

@ -31,10 +31,13 @@ main(int argc, char *argv[])
if (argc < 1)
usage();
strlcpy(cmd, argv[0], sizeof(cmd));
if (strlcpy(cmd, argv[0], sizeof(cmd)) >= sizeof(cmd))
eprintf("command too long\n");
for (i = 1; i < argc; i++) {
strlcat(cmd, " ", sizeof(cmd));
strlcat(cmd, argv[i], sizeof(cmd));
if (strlcat(cmd, " ", sizeof(cmd)) >= sizeof(cmd))
eprintf("command too long\n");
if (strlcat(cmd, argv[i], sizeof(cmd)) >= sizeof(cmd))
eprintf("command too long\n");
}
for (;;) {