Author: toad
Date: 2006-06-20 23:16:32 +0000 (Tue, 20 Jun 2006)
New Revision: 9326

Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/Version.java
Log:
831: another try at #204.

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-06-20 23:01:53 UTC (rev 
9325)
+++ trunk/freenet/src/freenet/node/Node.java    2006-06-20 23:16:32 UTC (rev 
9326)
@@ -644,7 +644,7 @@
                                throw new IllegalArgumentException("Wrong port 
number "+
                                                myOldPeer.getPort()+" should be 
"+portNumber);
                        // DNSRequester doesn't deal with our own node
-                       oldIPAddress = myOldPeer.getAddress(true);
+                       oldIPAddress = myOldPeer.getFreenetAddress();
                }
                String identity = fs.get("identity");
                if(identity == null)
@@ -1016,7 +1016,7 @@
                                }
                                if(overrideIPAddress != null) return;
                                try {
-                                       ipAddressHint = new 
FreenetInetAddress(val, false);
+                                       oldIPAddress = new 
FreenetInetAddress(val, false);
                                } catch (UnknownHostException e) {
                                        throw new 
InvalidConfigValueException("Unknown host: "+e.getMessage());
                                }
@@ -1027,11 +1027,9 @@
                });

                String ipHintString = nodeConfig.getString("tempIPAddressHint");
-               if(ipOverrideString.length() == 0)
-                       overrideIPAddress = null;
-               else {
+               if(ipOverrideString.length() > 0) {
                        try {
-                               ipAddressHint = new 
FreenetInetAddress(ipOverrideString, false);
+                               oldIPAddress = new 
FreenetInetAddress(ipHintString, false);
                        } catch (UnknownHostException e) {
                                String msg = "Unknown host: 
"+ipOverrideString+" in config: "+e.getMessage();
                                Logger.error(this, msg);
@@ -2150,10 +2148,8 @@

        /** Explicit forced IP address */
        FreenetInetAddress overrideIPAddress;
-       /** Temporary hint at IP address if all else fails */
-       FreenetInetAddress ipAddressHint;
        /** IP address from last time */
-       InetAddress oldIPAddress;
+       FreenetInetAddress oldIPAddress;
        /** Last detected IP address */
        FreenetInetAddress lastIPAddress;

@@ -2216,12 +2212,8 @@
                        }
                        lastIPAddress = best == null ? null : new 
FreenetInetAddress(best);
                } else {
-                       lastIPAddress = oldIPAddress == null ? null : new 
FreenetInetAddress(oldIPAddress);
+                       lastIPAddress = oldIPAddress == null ? null : 
oldIPAddress;
                }
-               if(lastIPAddress == null) {
-                       lastIPAddress = ipAddressHint;
-                       ipAddressHint = null;
-               }
                if (lastIPAddress == null) {
                        this.alerts.register(primaryIPUndetectedAlert);
                } else {

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-06-20 23:01:53 UTC (rev 
9325)
+++ trunk/freenet/src/freenet/node/Version.java 2006-06-20 23:16:32 UTC (rev 
9326)
@@ -18,7 +18,7 @@
        public static final String protocolVersion = "1.0";

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

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


Reply via email to