Check for cmd truncation in watch(1)
This commit is contained in:
parent
9859943d47
commit
4a324f6359
9
watch.c
9
watch.c
@ -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 (;;) {
|
||||||
|
Loading…
Reference in New Issue
Block a user