From 1d659e4f8a6eab0b1b66aff2bc0d9961180f82be Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 31 Oct 2013 21:02:59 +0000 Subject: [PATCH] i2psnark: Always verify file lengths at startup (ticket #1099) --- apps/i2psnark/java/src/org/klomp/snark/Storage.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/i2psnark/java/src/org/klomp/snark/Storage.java b/apps/i2psnark/java/src/org/klomp/snark/Storage.java index 53cc556ed3..6cc070bd83 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/Storage.java +++ b/apps/i2psnark/java/src/org/klomp/snark/Storage.java @@ -526,6 +526,8 @@ public class Storage long lm = base.lastModified(); if (lm <= 0 || lm > savedTime) useSavedBitField = false; + else if (base.length() != metainfo.getTotalLength()) + useSavedBitField = false; } } else @@ -569,6 +571,8 @@ public class Storage long lm = f.lastModified(); if (lm <= 0 || lm > savedTime) useSavedBitField = false; + else if (f.length() != len) + useSavedBitField = false; } } @@ -587,6 +591,8 @@ public class Storage } else { // the following sets the needed variable changed = true; + if (_log.shouldLog(Log.INFO)) + _log.info("Forcing check"); checkCreateFiles(false); } if (complete()) {