Author: toad
Date: 2006-01-12 22:53:40 +0000 (Thu, 12 Jan 2006)
New Revision: 7848

Modified:
   trunk/freenet/src/freenet/crypt/DSAPublicKey.java
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/SSKInsertHandler.java
   trunk/freenet/src/freenet/node/Version.java
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
344 (mandatory): Fix SSKs. Now they work. :)

Modified: trunk/freenet/src/freenet/crypt/DSAPublicKey.java
===================================================================
--- trunk/freenet/src/freenet/crypt/DSAPublicKey.java   2006-01-12 18:52:36 UTC 
(rev 7847)
+++ trunk/freenet/src/freenet/crypt/DSAPublicKey.java   2006-01-12 22:53:40 UTC 
(rev 7848)
@@ -14,7 +14,7 @@
        /** A cache of the hexadecimal string representation of y */
     private final String yAsHexString; 

-    public static final int PADDED_SIZE = 660;
+    public static final int PADDED_SIZE = 1024;

     private final DSAGroup group;


Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-01-12 18:52:36 UTC (rev 
7847)
+++ trunk/freenet/src/freenet/node/Node.java    2006-01-12 22:53:40 UTC (rev 
7848)
@@ -974,8 +974,11 @@
                                pubKey = getKey(k.getPubKeyHash());
                                k.setPubKey(pubKey);
                        }
-                       if(pubKey != null)
+                       if(pubKey != null) {
                                chk = sskDatastore.fetch((NodeSSK)key, !cache);
+                       } else {
+                               Logger.minor(this, "Not found because no 
pubkey: "+uid);
+                       }
                } else
                        throw new IllegalStateException("Unknown key type: 
"+key.getClass());
         } catch (IOException e) {

Modified: trunk/freenet/src/freenet/node/SSKInsertHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/SSKInsertHandler.java        2006-01-12 
18:52:36 UTC (rev 7847)
+++ trunk/freenet/src/freenet/node/SSKInsertHandler.java        2006-01-12 
22:53:40 UTC (rev 7848)
@@ -206,7 +206,7 @@

             int status = sender.getStatus();

-            if(status == CHKInsertSender.NOT_FINISHED) {
+            if(status == SSKInsertSender.NOT_FINISHED) {
                 continue;
             }

@@ -224,14 +224,14 @@
                                        return;
                                }
                 // Might as well store it anyway.
-                if(status == CHKInsertSender.TIMED_OUT ||
-                               status == 
CHKInsertSender.GENERATED_REJECTED_OVERLOAD)
+                if(status == SSKInsertSender.TIMED_OUT ||
+                               status == 
SSKInsertSender.GENERATED_REJECTED_OVERLOAD)
                        canCommit = true;
                 finish();
                 return;
             }

-            if(status == CHKInsertSender.ROUTE_NOT_FOUND || status == 
CHKInsertSender.ROUTE_REALLY_NOT_FOUND) {
+            if(status == SSKInsertSender.ROUTE_NOT_FOUND || status == 
SSKInsertSender.ROUTE_REALLY_NOT_FOUND) {
                 Message msg = DMT.createFNPRouteNotFound(uid, sender.getHTL());
                 try {
                                        source.send(msg);
@@ -244,7 +244,7 @@
                 return;
             }

-            if(status == CHKInsertSender.SUCCESS) {
+            if(status == SSKInsertSender.SUCCESS) {
                Message msg = DMT.createFNPInsertReply(uid);
                sentSuccess = true;
                try {

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-01-12 18:52:36 UTC (rev 
7847)
+++ trunk/freenet/src/freenet/node/Version.java 2006-01-12 22:53:40 UTC (rev 
7848)
@@ -20,10 +20,10 @@
        public static final String protocolVersion = "1.0";

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

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

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

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2006-01-12 
18:52:36 UTC (rev 7847)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2006-01-12 
22:53:40 UTC (rev 7848)
@@ -373,11 +373,11 @@
         byte[] header = block.getRawHeaders();

         if(data.length!=dataBlockSize) {
-               Logger.minor(this, "This data is "+data.length+" bytes. Should 
be "+dataBlockSize);
+               Logger.error(this, "This data is "+data.length+" bytes. Should 
be "+dataBlockSize);
                return;
         }
         if(header.length!=headerBlockSize) {
-               Logger.minor(this, "This header is "+data.length+" bytes. 
Should be "+headerBlockSize);
+               Logger.error(this, "This header is "+data.length+" bytes. 
Should be "+headerBlockSize);
                return;
         }

@@ -443,10 +443,10 @@
                return;

        byte[] routingkey = hash;
-        byte[] data = key.asBytes();
+        byte[] data = key.asPaddedBytes();

         if(data.length!=dataBlockSize) {
-               Logger.minor(this, "This data is "+data.length+" bytes. Should 
be "+dataBlockSize);
+               Logger.error(this, "This data is "+data.length+" bytes. Should 
be "+dataBlockSize);
                return;
         }



Reply via email to