From 9ee7a02be866f995edcaada6fc74a06ba4ca2abd Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Mon, 13 Jun 2005 09:18:14 +0000 Subject: [PATCH] (emp_config): Buffers passed to parse() were too small. econfig file could overrun them. Closes #899546. --- src/lib/gen/emp_config.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/gen/emp_config.c b/src/lib/gen/emp_config.c index 5f6e77f04..e277fbec0 100644 --- a/src/lib/gen/emp_config.c +++ b/src/lib/gen/emp_config.c @@ -80,8 +80,8 @@ emp_config(char *file) { FILE *fp; char scanspace[1024]; - char *av[65]; - char buf[BUFSIZ]; + char *av[128]; + char buf[1024]; struct keymatch *kp; int lno = 0; int errors = 0; @@ -103,7 +103,7 @@ emp_config(char *file) for (i = 0; buf[i] && isspace(buf[i]); ++i) ; if (!buf[i] || buf[i] == '#') continue; - if (parse(buf, av, 0, scanspace, 0) < 0) { + if (parse(buf, av, NULL, scanspace, NULL) < 0) { fprintf(stderr, "%s:%d: Can't parse line %s", file, lno, buf); errors = 1; continue; -- 2.43.0