Author: toad
Date: 2005-11-11 18:57:07 +0000 (Fri, 11 Nov 2005)
New Revision: 7528

Modified:
   trunk/freenet/src/freenet/client/InserterException.java
   trunk/freenet/src/freenet/client/StandardOnionFECCodec.java
   trunk/freenet/src/freenet/node/Version.java
   trunk/freenet/src/freenet/support/PaddedEphemerallyEncryptedBucket.java
   trunk/freenet/src/freenet/support/io/TempBucketFactory.java
Log:
164:
Fix major bug in padding. Was using all CPU and all disk. :|

Modified: trunk/freenet/src/freenet/client/InserterException.java
===================================================================
--- trunk/freenet/src/freenet/client/InserterException.java     2005-11-11 
18:06:23 UTC (rev 7527)
+++ trunk/freenet/src/freenet/client/InserterException.java     2005-11-11 
18:57:07 UTC (rev 7528)
@@ -19,12 +19,14 @@
        public InserterException(int m, String msg) {
                super(getMessage(m)+": "+msg);
                mode = m;
+               Logger.minor(this, "Creating InserterException: 
"+getMessage(mode)+": "+msg);
                errorCodes = null;
        }

        public InserterException(int m) {
                super(getMessage(m));
                mode = m;
+               Logger.minor(this, "Creating InserterException: 
"+getMessage(mode));
                errorCodes = null;
        }

@@ -39,6 +41,7 @@
        public InserterException(int mode, FailureCodeTracker errorCodes) {
                super(getMessage(mode));
                this.mode = mode;
+               Logger.minor(this, "Creating InserterException: 
"+getMessage(mode));
                this.errorCodes = errorCodes;
        }


Modified: trunk/freenet/src/freenet/client/StandardOnionFECCodec.java
===================================================================
--- trunk/freenet/src/freenet/client/StandardOnionFECCodec.java 2005-11-11 
18:06:23 UTC (rev 7527)
+++ trunk/freenet/src/freenet/client/StandardOnionFECCodec.java 2005-11-11 
18:57:07 UTC (rev 7528)
@@ -316,6 +316,7 @@
                        int thisCycle = Math.min(remaining, buf.length);
                        mt.nextBytes(buf); // FIXME??
                        os.write(buf, 0, thisCycle);
+                       x += thisCycle;
                }
                os.close();
                if(b.size() != blockLength)

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2005-11-11 18:06:23 UTC (rev 
7527)
+++ trunk/freenet/src/freenet/node/Version.java 2005-11-11 18:57:07 UTC (rev 
7528)
@@ -20,10 +20,10 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       public static final int buildNumber = 163;
+       public static final int buildNumber = 164;

        /** Oldest build of Fred we will talk to */
-       public static final int lastGoodBuild = 162;
+       public static final int lastGoodBuild = 164;

        /** The highest reported build of fred */
        public static int highestSeenBuild = buildNumber;

Modified: 
trunk/freenet/src/freenet/support/PaddedEphemerallyEncryptedBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/PaddedEphemerallyEncryptedBucket.java     
2005-11-11 18:06:23 UTC (rev 7527)
+++ trunk/freenet/src/freenet/support/PaddedEphemerallyEncryptedBucket.java     
2005-11-11 18:57:07 UTC (rev 7528)
@@ -191,7 +191,12 @@
                while(true) {
                        if(max < 0)
                                throw new Error("Impossible size: "+size+" - 
min="+min+", max="+max);
-                       if(size >= min && size <= max) return max;
+                       if(size < min)
+                               throw new IllegalStateException("???");
+                       if(size >= min && size <= max) {
+                               Logger.minor(this, "Padded: "+max+" was: 
"+dataLength+" for "+getName());
+                               return max;
+                       }
                        min = max;
                        max = max << 1;
                }

Modified: trunk/freenet/src/freenet/support/io/TempBucketFactory.java
===================================================================
--- trunk/freenet/src/freenet/support/io/TempBucketFactory.java 2005-11-11 
18:06:23 UTC (rev 7527)
+++ trunk/freenet/src/freenet/support/io/TempBucketFactory.java 2005-11-11 
18:57:07 UTC (rev 7528)
@@ -71,8 +71,8 @@
                logDebug = Logger.shouldLog(Logger.DEBUG,this);
                File f = filenameGenerator.makeRandomFilename();

-               if (logDebug)
-                       Logger.debug(
+               //if (logDebug)
+                       Logger.minor(
                                this,
                                "Temp bucket created: "
                                        + f.getAbsolutePath()


Reply via email to