X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffstools.git;a=blobdiff_plain;f=libfstools%2Fsnapshot.c;h=4870cf7a1955b7fd91d4b31e8dbcfd3f0e9d47fd;hp=936f2af21a76967051a903c29c60593306b68662;hb=bb92c29fc4cd90d396fc79078eba75fcb01c92ae;hpb=3b4b625362545685303a84e8ac3787d1b6d682c8 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; }