aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2016-05-22 03:00:59 +0200
committerTharre <tharre3@gmail.com>2016-05-22 03:10:08 +0200
commit1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90 (patch)
tree36075f151126cc9a4c959cc5c6198f82e9edf678
parent0a9f087c1b34d5d1656586f4e11f18e10a22120f (diff)
downloadredo-1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90.tar.gz
redo-1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90.tar.xz
redo-1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90.zip
Fix invalid memory access bug in parse_shebang()
-rw-r--r--src/build.c4
1 files changed, 2 insertions, 2 deletions
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);