From: John Crispin Date: Wed, 27 Apr 2016 05:34:04 +0000 (+0200) Subject: snapshot: md5sum return codes are not properly handled X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=bb92c29fc4cd90d396fc79078eba75fcb01c92ae;p=oweals%2Ffstools.git snapshot: md5sum return codes are not properly handled Signed-off-by: John Crispin --- 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; }