diff options
| author | Tharre <tharre3@gmail.com> | 2016-05-22 03:00:59 +0200 | 
|---|---|---|
| committer | Tharre <tharre3@gmail.com> | 2016-05-22 03:10:08 +0200 | 
| commit | 1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90 (patch) | |
| tree | 36075f151126cc9a4c959cc5c6198f82e9edf678 | |
| parent | 0a9f087c1b34d5d1656586f4e11f18e10a22120f (diff) | |
| download | redo-1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90.tar.gz redo-1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90.tar.xz redo-1cca98d76ae0f8ba9a41d7b5795bfeb8613acc90.zip | |
Fix invalid memory access bug in parse_shebang()
| -rw-r--r-- | src/build.c | 4 | 
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); | 
