Author: toad
Date: 2007-11-29 23:55:39 +0000 (Thu, 29 Nov 2007)
New Revision: 16106
Modified:
trunk/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
Log:
Fix IndexOutOfBoundsException on >2GB files
Modified:
trunk/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
2007-11-29 20:10:52 UTC (rev 16105)
+++ trunk/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
2007-11-29 23:55:39 UTC (rev 16106)
@@ -185,7 +185,7 @@
byte[] buf = new byte[4096];
long writtenPadding = 0;
while(writtenPadding < padding) {
- int left = Math.min((int)
(padding - writtenPadding), buf.length);
+ int left = (int)
Math.min((padding - writtenPadding), (long)buf.length);
paddingSource.nextBytes(buf);
out.write(buf, 0, left);
writtenPadding += left;