forked from I2P_Developers/i2p.i2p
i2psnark: Always verify file lengths at startup (ticket #1099)
This commit is contained in:
@@ -526,6 +526,8 @@ public class Storage
|
|||||||
long lm = base.lastModified();
|
long lm = base.lastModified();
|
||||||
if (lm <= 0 || lm > savedTime)
|
if (lm <= 0 || lm > savedTime)
|
||||||
useSavedBitField = false;
|
useSavedBitField = false;
|
||||||
|
else if (base.length() != metainfo.getTotalLength())
|
||||||
|
useSavedBitField = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -569,6 +571,8 @@ public class Storage
|
|||||||
long lm = f.lastModified();
|
long lm = f.lastModified();
|
||||||
if (lm <= 0 || lm > savedTime)
|
if (lm <= 0 || lm > savedTime)
|
||||||
useSavedBitField = false;
|
useSavedBitField = false;
|
||||||
|
else if (f.length() != len)
|
||||||
|
useSavedBitField = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -587,6 +591,8 @@ public class Storage
|
|||||||
} else {
|
} else {
|
||||||
// the following sets the needed variable
|
// the following sets the needed variable
|
||||||
changed = true;
|
changed = true;
|
||||||
|
if (_log.shouldLog(Log.INFO))
|
||||||
|
_log.info("Forcing check");
|
||||||
checkCreateFiles(false);
|
checkCreateFiles(false);
|
||||||
}
|
}
|
||||||
if (complete()) {
|
if (complete()) {
|
||||||
|
Reference in New Issue
Block a user