Author: toad
Date: 2006-04-03 18:11:43 +0000 (Mon, 03 Apr 2006)
New Revision: 8440

Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/Version.java
Log:
616: Old IP address was a little bit TOO sticky.

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-04-03 18:00:32 UTC (rev 
8439)
+++ trunk/freenet/src/freenet/node/Node.java    2006-04-03 18:11:43 UTC (rev 
8440)
@@ -314,7 +314,7 @@
                if(myOldPeer.getPort() != portNumber)
                        throw new IllegalArgumentException("Wrong port number "+
                                        myOldPeer.getPort()+" should be 
"+portNumber);
-               lastIPAddress = myOldPeer.getAddress();
+               oldIPAddress = myOldPeer.getAddress();
         }
         String identity = fs.get("identity");
         if(identity == null)
@@ -1468,6 +1468,8 @@
     }

     InetAddress overrideIPAddress;
+    /** IP address from last time */
+    InetAddress oldIPAddress;
     /** Last detected IP address */
     InetAddress lastIPAddress;

@@ -1526,7 +1528,8 @@
                        lastIPAddress = best;
                return best;
                }
-               return lastIPAddress;
+               lastIPAddress = oldIPAddress;
+               return oldIPAddress;
     }

     InetAddress getPrimaryIPAddress() {

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-04-03 18:00:32 UTC (rev 
8439)
+++ trunk/freenet/src/freenet/node/Version.java 2006-04-03 18:11:43 UTC (rev 
8440)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

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

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


Reply via email to