Author: toad
Date: 2006-07-11 22:12:51 +0000 (Tue, 11 Jul 2006)
New Revision: 9567

Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/Version.java
Log:
873: Maybe fix a reported bug.

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-07-11 20:42:59 UTC (rev 
9566)
+++ trunk/freenet/src/freenet/node/Node.java    2006-07-11 22:12:51 UTC (rev 
9567)
@@ -729,20 +729,22 @@
                // Read contents
                String[] udp = fs.getAll("physical.udp");
                if((udp != null) && (udp.length > 0)) {
-                       // Just keep the first one.
-                       Peer myOldPeer;
-                       try {
-                               myOldPeer = new Peer(udp[0], false);
-                       } catch (PeerParseException e) {
-                               IOException e1 = new IOException();
-                               e1.initCause(e);
-                               throw e1;
+                       for(int i=0;i<udp.length;i++) {
+                               // Just keep the first one with the correct 
port number.
+                               Peer p;
+                               try {
+                                       p = new Peer(udp[i], false);
+                               } catch (PeerParseException e) {
+                                       IOException e1 = new IOException();
+                                       e1.initCause(e);
+                                       throw e1;
+                               }
+                               if(p.getPort() == portNumber) {
+                                       // DNSRequester doesn't deal with our 
own node
+                                       oldIPAddress = p.getFreenetAddress();
+                                       break;
+                               }
                        }
-                       if(myOldPeer.getPort() != portNumber)
-                               throw new IllegalArgumentException("Wrong port 
number "+
-                                               myOldPeer.getPort()+" should be 
"+portNumber);
-                       // DNSRequester doesn't deal with our own node
-                       oldIPAddress = myOldPeer.getFreenetAddress();
                }
                String identity = fs.get("identity");
                if(identity == null)

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-07-11 20:42:59 UTC (rev 
9566)
+++ trunk/freenet/src/freenet/node/Version.java 2006-07-11 22:12:51 UTC (rev 
9567)
@@ -18,7 +18,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 872;
+       private static final int buildNumber = 873;

        /** Oldest build of Fred we will talk to */
        private static final int oldLastGoodBuild = 844;


Reply via email to