From bb92c29fc4cd90d396fc79078eba75fcb01c92ae Mon Sep 17 00:00:00 2001 From: John Crispin Date: Wed, 27 Apr 2016 07:34:04 +0200 Subject: [PATCH] snapshot: md5sum return codes are not properly handled Signed-off-by: John Crispin --- libfstools/snapshot.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfstools/snapshot.c b/libfstools/snapshot.c index 936f2af..4870cf7 100644 --- a/libfstools/snapshot.c +++ b/libfstools/snapshot.c @@ -39,7 +39,7 @@ verify_file_hash(char *file, uint32_t *hash) { uint32_t md5[4]; - if (md5sum(file, md5)) { + if (md5sum(file, md5) <= 0) { ULOG_ERR("failed to generate md5 sum\n"); return -1; } @@ -120,7 +120,7 @@ snapshot_write_file(struct volume *v, int block, char *file, uint32_t seq, uint3 int in = 0, len, offset; int ret = -1; - if (stat(file, &s) || md5sum(file, md5)) { + if (stat(file, &s) || md5sum(file, md5) != s.st_size) { ULOG_ERR("stat failed on %s\n", file); goto out; } -- 2.11.0