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;


Reply via email to