From 4356b2124eafa3c537586bc462d9005ae1efcfa1 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Mon, 29 Sep 2014 00:43:54 +0200 Subject: local: Fix memory corruptions --- src/local.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/local.c') 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); -- cgit v1.2.3