fix a buffer overflow with large (100k+) number of input lines.
MFC after: 3 days
This commit is contained in:
parent
92cb9b0578
commit
c083134268
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=206494
@ -553,11 +553,11 @@ ipfw_readfile(int ac, char *av[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
while (fgets(buf, BUFSIZ, f)) { /* read commands */
|
while (fgets(buf, BUFSIZ, f)) { /* read commands */
|
||||||
char linename[10];
|
char linename[20];
|
||||||
char *args[2];
|
char *args[2];
|
||||||
|
|
||||||
lineno++;
|
lineno++;
|
||||||
sprintf(linename, "Line %d", lineno);
|
snprintf(linename, sizeof(linename), "Line %d", lineno);
|
||||||
setprogname(linename); /* XXX */
|
setprogname(linename); /* XXX */
|
||||||
args[0] = progname;
|
args[0] = progname;
|
||||||
args[1] = buf;
|
args[1] = buf;
|
||||||
|
Loading…
Reference in New Issue
Block a user