diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2014-09-29 00:43:54 +0200 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2014-09-29 00:43:54 +0200 |
commit | 4356b2124eafa3c537586bc462d9005ae1efcfa1 (patch) | |
tree | 648c551a4631cc2f95b5b13c3211081f92f78e51 /src | |
parent | dfc021d7c416b47576631016ac931271318df268 (diff) | |
download | 0xFFFF-4356b2124eafa3c537586bc462d9005ae1efcfa1.tar.bz2 |
local: Fix memory corruptions
Diffstat (limited to 'src')
-rw-r--r-- | src/local.c | 6 |
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); |