diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2014-09-29 00:45:17 +0200 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2014-09-29 00:45:17 +0200 |
commit | 03c6c3899f6b2e1b9f3ff08817ef491eee99286f (patch) | |
tree | 8946e98f6b04db4c024e698309f3067a5aa382ec /src/main.c | |
parent | 1610debbd5aa1f9b2754c83968c81b9e4b76c20f (diff) | |
download | 0xFFFF-03c6c3899f6b2e1b9f3ff08817ef491eee99286f.tar.bz2 |
main: Fix memory corruption
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -210,7 +210,7 @@ static void parse_image_arg(char * arg, struct image_list ** image_first) { exit(1); } lseek(fd, 0, SEEK_SET); - layout = malloc(len); + layout = malloc(len+1); if ( ! layout ) { ALLOC_ERROR(); exit(1); @@ -219,6 +219,8 @@ static void parse_image_arg(char * arg, struct image_list ** image_first) { ERROR_INFO("Cannot read %lu bytes from layout file %s", len, layout_file); exit(1); } + layout[len] = 0; + close(fd); } image = image_alloc_from_file(file, type, device, hwrevs, version, layout); |