From c2dfefe764596e8596e594d53ebee5acae58b5c7 Mon Sep 17 00:00:00 2001 From: gardners Date: Sat, 26 May 2012 09:34:12 +0930 Subject: [PATCH] fixed bug in duplicate detection --- rhizome_bundle.c | 2 +- rhizome_database.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rhizome_bundle.c b/rhizome_bundle.c index 98ad6568..fcc1ca8e 100644 --- a/rhizome_bundle.c +++ b/rhizome_bundle.c @@ -35,7 +35,7 @@ int rhizome_manifest_verify(rhizome_manifest *m) crypto_hash_sha512(m->manifesthash,m->manifestdata,end_of_text); /* Read signature blocks from file. */ - int ofs=end_of_text; + int ofs=end_of_text; while(ofsmanifest_all_bytes) { if (debug & DEBUG_RHIZOME) DEBUGF("ofs=0x%x, m->manifest_bytes=0x%x", ofs,m->manifest_all_bytes); if (rhizome_manifest_extract_signature(m,&ofs)) break; diff --git a/rhizome_database.c b/rhizome_database.c index 72720be9..6a4615e5 100644 --- a/rhizome_database.c +++ b/rhizome_database.c @@ -964,7 +964,7 @@ int rhizome_find_duplicate(const rhizome_manifest *m, rhizome_manifest **found, } if (rhizome_read_manifest_file(blob_m, manifestblob, manifestblobsize) == -1) { WARNF("MANIFESTS row id=%s has invalid manifest blob -- skipped", q_manifestid); - } else if (rhizome_manifest_verify(m)) { + } else if (rhizome_manifest_verify(blob_m)) { WARNF("MANIFESTS row id=%s fails verification -- skipped", q_manifestid); } else { const char *blob_service = rhizome_manifest_get(blob_m, "service", NULL, 0);