diff options
author | rmilecki <rmilecki@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2016-05-09 12:53:33 +0000 |
---|---|---|
committer | Rafał Miłecki <zajec5@gmail.com> | 2016-05-09 18:53:13 +0200 |
commit | 1d628f0cbe7e4ccc2eccb7b52597548f76fe302e (patch) | |
tree | d7b0c40f2977c412c88e033ab4e8138d5a61037d /package/system/mtd/src/seama.c | |
parent | bcccb03200487112552531066ce4e3befd84bf8f (diff) | |
download | mtk-20170518-1d628f0cbe7e4ccc2eccb7b52597548f76fe302e.zip mtk-20170518-1d628f0cbe7e4ccc2eccb7b52597548f76fe302e.tar.gz mtk-20170518-1d628f0cbe7e4ccc2eccb7b52597548f76fe302e.tar.bz2 |
mtd: seama: update MD5 using header in the first block buffer
This will allow separating first block buffer from a buffer used for MD5
calculation.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Diffstat (limited to 'package/system/mtd/src/seama.c')
-rw-r--r-- | package/system/mtd/src/seama.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/package/system/mtd/src/seama.c b/package/system/mtd/src/seama.c index 42b1e88..b51177a 100644 --- a/package/system/mtd/src/seama.c +++ b/package/system/mtd/src/seama.c @@ -51,9 +51,8 @@ ssize_t pread(int fd, void *buf, size_t count, off_t offset); ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset); int -seama_fix_md5(char *buf, size_t len) +seama_fix_md5(struct seama_entity_header *shdr, char *buf, size_t len) { - struct seama_entity_header *shdr = (struct seama_entity_header *) buf; char *data; size_t msize; size_t isize; @@ -163,7 +162,7 @@ mtd_fixseama(const char *mtd, size_t offset) exit(1); } - if (seama_fix_md5(buf, mtdsize)) + if (seama_fix_md5(shdr, buf, mtdsize)) goto out; if (mtd_erase_block(fd, block_offset)) { @@ -175,7 +174,7 @@ mtd_fixseama(const char *mtd, size_t offset) if (quiet < 2) fprintf(stderr, "Rewriting block at 0x%x\n", block_offset); - if (pwrite(fd, buf, erasesize, block_offset) != erasesize) { + if (pwrite(fd, first_block, erasesize, block_offset) != erasesize) { fprintf(stderr, "Error writing block (%s)\n", strerror(errno)); exit(1); } |