summaryrefslogtreecommitdiffstats
path: root/src/local.c
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2014-09-29 00:43:54 +0200
committerPali Rohár <pali.rohar@gmail.com>2014-09-29 00:43:54 +0200
commit4356b2124eafa3c537586bc462d9005ae1efcfa1 (patch)
tree648c551a4631cc2f95b5b13c3211081f92f78e51 /src/local.c
parentdfc021d7c416b47576631016ac931271318df268 (diff)
download0xFFFF-4356b2124eafa3c537586bc462d9005ae1efcfa1.tar.bz2
local: Fix memory corruptions
Diffstat (limited to 'src/local.c')
-rw-r--r--src/local.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/local.c b/src/local.c
index 499be92..4d28833 100644
--- a/src/local.c
+++ b/src/local.c
@@ -322,8 +322,8 @@ int local_dump_image(enum image_type image, const char * file) {
if ( fd < 0 )
continue;
- buf[0] = 0;
- if ( read(fd, buf, sizeof(buf)) < 0 )
+ memset(buf, 0, sizeof(buf));
+ if ( read(fd, buf, sizeof(buf)-1) < 0 )
buf[0] = 0;
close(fd);
@@ -410,7 +410,7 @@ int local_dump_image(enum image_type image, const char * file) {
VERBOSE("Detected internal mmc device: '%s'\n", blk);
- strncat(blk, "p1", sizeof(blk));
+ strncat(blk, "p1", sizeof(blk)-strlen(blk)-1);
printf("Using MyDocs mmc device: '%s'\n", blk);