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) if (argc < 1)
usage(); 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++) { for (i = 1; i < argc; i++) {
strlcat(cmd, " ", sizeof(cmd)); if (strlcat(cmd, " ", sizeof(cmd)) >= sizeof(cmd))
strlcat(cmd, argv[i], sizeof(cmd)); eprintf("command too long\n");
if (strlcat(cmd, argv[i], sizeof(cmd)) >= sizeof(cmd))
eprintf("command too long\n");
} }
for (;;) { for (;;) {