Author: toad
Date: 2009-01-22 14:24:53 +0000 (Thu, 22 Jan 2009)
New Revision: 25208

Modified:
   trunk/freenet/src/freenet/io/AddressTracker.java
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Paranoia w.r.t. last commit.


Modified: trunk/freenet/src/freenet/io/AddressTracker.java
===================================================================
--- trunk/freenet/src/freenet/io/AddressTracker.java    2009-01-22 13:57:24 UTC 
(rev 25207)
+++ trunk/freenet/src/freenet/io/AddressTracker.java    2009-01-22 14:24:53 UTC 
(rev 25208)
@@ -139,6 +139,10 @@
        
        private void packetTo(Peer peer, boolean sent) {
                peer = peer.dropHostName();
+               if(peer == null) {
+                       Logger.error(this, "Impossible: No host name in 
AddressTracker.packetTo for "+peer);
+                       return;
+               }
                InetAddress ip = peer.getAddress();
                long now = System.currentTimeMillis();
                synchronized(this) {

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2009-01-22 
13:57:24 UTC (rev 25207)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2009-01-22 
14:24:53 UTC (rev 25208)
@@ -2855,6 +2855,13 @@
                        pn.couldNotSendHandshake(notRegistered);
                        return;
                }
+               Peer oldPeer = peer;
+               peer = peer.dropHostName();
+               if(peer == null) {
+                       Logger.error(this, "No address for peer "+oldPeer+" so 
cannot send handshake");
+                       pn.couldNotSendHandshake(notRegistered);
+                       return;
+               }
                sendJFKMessage1(pn, peer, pn.handshakeUnknownInitiator(), 
pn.handshakeSetupType(), negType);
                if(logMINOR)
                        Logger.minor(this, "Sending handshake to "+peer+" for 
"+pn);

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2009-01-22 13:57:24 UTC 
(rev 25207)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2009-01-22 14:24:53 UTC 
(rev 25208)
@@ -1673,6 +1673,12 @@
        private void setDetectedPeer(Peer newPeer) {
                // Only clear lastAttemptedHandshakeIPUpdateTime if we have a 
new IP.
                // Also, we need to call .equals() to propagate any DNS lookups 
that have been done if the two have the same domain.
+               Peer p = newPeer;
+               newPeer = newPeer.dropHostName();
+               if(newPeer == null) {
+                       Logger.error(this, "Impossible: No address for detected 
peer! "+p+" on "+this);
+                       return;
+               }
                synchronized(this) {
                        Peer oldPeer = detectedPeer;
                        if((newPeer != null) && ((oldPeer == null) || 
!oldPeer.equals(newPeer))) {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to