From 1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90 Mon Sep 17 00:00:00 2001 From: Tharre Date: Sun, 22 May 2016 03:00:59 +0200 Subject: Fix invalid memory access bug in parse_shebang() --- src/build.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/build.c b/src/build.c index d16b484..0891fb5 100644 --- a/src/build.c +++ b/src/build.c @@ -194,9 +194,9 @@ static char **parse_shebang(char *target, char *doscript, char *temp_output) { if (!fp) fatal("redo: failed to open %s", doscript); - char buf[1024]; + char *buf = xmalloc(1024); - buf[ fread(buf, 1, sizeof(buf)-1, fp) ] = '\0'; + buf[ fread(buf, 1, 1023, fp) ] = '\0'; if (ferror(fp)) fatal("redo: failed to read from %s", doscript); -- cgit v1.2.3-70-g09d2