Author: nextgens
Date: 2008-08-06 13:53:08 +0000 (Wed, 06 Aug 2008)
New Revision: 21631

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
bugfix related to bug #1933

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-08-06 10:55:32 UTC 
(rev 21630)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-08-06 13:53:08 UTC 
(rev 21631)
@@ -2256,6 +2256,8 @@
                        length -= 4;
                        group = Global.getGroup(groupIndex);
                        if(group == null) throw new FSParseException("Unknown 
group number "+groupIndex);
+                       if(logMINOR)
+                               Logger.minor(PeerNode.class, "DSAGroup set to 
"+group.fingerprintToString()+ " using the group-index "+groupIndex);
                }
                // Is it compressed?
                if((firstByte & 1) == 1) {
@@ -2285,7 +2287,8 @@
                        }
                }
                if(logMINOR)
-                       Logger.minor(PeerNode.class, "Reference: " + new 
String(data, offset, length) + '(' + length + ')');
+                       Logger.minor(PeerNode.class, "Reference: " + 
HexUtil.bytesToHex(data, offset, length) + '(' + length + ')');
+
                // Now decode it
                ByteArrayInputStream bais = new ByteArrayInputStream(data, 
offset, length);
                InputStreamReader isr;
@@ -2297,8 +2300,11 @@
                BufferedReader br = new BufferedReader(isr);
                try {
                        SimpleFieldSet fs = new SimpleFieldSet(br, false, true);
-                       if(group != null)
-                               fs.putAllOverwrite(group.asFieldSet());
+                       if(group != null) {
+                               SimpleFieldSet sfs = new SimpleFieldSet(true);
+                               sfs.put("dsaGroup", group.asFieldSet());
+                               fs.putAllOverwrite(sfs);
+                       }
                        return fs;
                } catch(IOException e) {
                        FSParseException ex = new FSParseException("Impossible: 
" + e);


Reply via email to