Author: toad
Date: 2009-01-22 18:59:21 +0000 (Thu, 22 Jan 2009)
New Revision: 25220
Modified:
branches/db4o/freenet/
branches/db4o/freenet/src/freenet/io/AddressTracker.java
branches/db4o/freenet/src/freenet/io/comm/FreenetInetAddress.java
branches/db4o/freenet/src/freenet/io/comm/Peer.java
branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
branches/db4o/freenet/src/freenet/node/PeerNode.java
branches/db4o/freenet/src/freenet/node/SeedServerPeerNode.java
branches/db4o/freenet/src/freenet/node/Version.java
branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
branches/db4o/freenet/src/freenet/support/BloomFilter.java
branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
Log:
Merge up to 25209 (1204)
Property changes on: branches/db4o/freenet
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet:19964-25205
+ /trunk/freenet:19964-25209
Modified: branches/db4o/freenet/src/freenet/io/AddressTracker.java
===================================================================
--- branches/db4o/freenet/src/freenet/io/AddressTracker.java 2009-01-22
18:57:06 UTC (rev 25219)
+++ branches/db4o/freenet/src/freenet/io/AddressTracker.java 2009-01-22
18:59:21 UTC (rev 25220)
@@ -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: branches/db4o/freenet/src/freenet/io/comm/FreenetInetAddress.java
===================================================================
--- branches/db4o/freenet/src/freenet/io/comm/FreenetInetAddress.java
2009-01-22 18:57:06 UTC (rev 25219)
+++ branches/db4o/freenet/src/freenet/io/comm/FreenetInetAddress.java
2009-01-22 18:59:21 UTC (rev 25220)
@@ -370,8 +370,10 @@
}
public FreenetInetAddress dropHostname() {
- if(_address == null)
- throw new IllegalStateException("Can't dropHostname()
if no address!");
+ if(_address == null) {
+ Logger.error(this, "Can't dropHostname() if no
address!");
+ return null;
+ }
if(hostname != null) {
return new FreenetInetAddress(_address);
} else return this;
Modified: branches/db4o/freenet/src/freenet/io/comm/Peer.java
===================================================================
--- branches/db4o/freenet/src/freenet/io/comm/Peer.java 2009-01-22 18:57:06 UTC
(rev 25219)
+++ branches/db4o/freenet/src/freenet/io/comm/Peer.java 2009-01-22 18:59:21 UTC
(rev 25220)
@@ -251,6 +251,7 @@
public Peer dropHostName() {
FreenetInetAddress newAddr = addr.dropHostname();
+ if(newAddr == null) return null;
if(addr != newAddr) {
return new Peer(newAddr, _port);
} else return this;
Modified: branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
2009-01-22 18:57:06 UTC (rev 25219)
+++ branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
2009-01-22 18:59:21 UTC (rev 25220)
@@ -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: branches/db4o/freenet/src/freenet/node/PeerNode.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/PeerNode.java 2009-01-22
18:57:06 UTC (rev 25219)
+++ branches/db4o/freenet/src/freenet/node/PeerNode.java 2009-01-22
18:59:21 UTC (rev 25220)
@@ -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))) {
Modified: branches/db4o/freenet/src/freenet/node/SeedServerPeerNode.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/SeedServerPeerNode.java
2009-01-22 18:57:06 UTC (rev 25219)
+++ branches/db4o/freenet/src/freenet/node/SeedServerPeerNode.java
2009-01-22 18:59:21 UTC (rev 25220)
@@ -6,6 +6,7 @@
import java.net.InetAddress;
import java.util.ArrayList;
+import freenet.io.comm.FreenetInetAddress;
import freenet.io.comm.Peer;
import freenet.io.comm.PeerParseException;
import freenet.io.comm.ReferenceSignatureVerificationException;
@@ -93,10 +94,15 @@
Peer[] peers = getHandshakeIPs();
ArrayList<InetAddress> v = new ArrayList<InetAddress>();
for(int i=0;i<peers.length;i++) {
- InetAddress ia =
peers[i].getFreenetAddress().dropHostname().getAddress();
+ FreenetInetAddress fa =
peers[i].getFreenetAddress().dropHostname();
+ if(fa == null) continue;
+ InetAddress ia = fa.getAddress();
if(v.contains(ia)) continue;
v.add(ia);
}
+ if(v.isEmpty()) {
+ Logger.error(this, "No valid addresses for seed node
"+this);
+ }
return v.toArray(new InetAddress[v.size()]);
}
Modified: branches/db4o/freenet/src/freenet/node/Version.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Version.java 2009-01-22 18:57:06 UTC
(rev 25219)
+++ branches/db4o/freenet/src/freenet/node/Version.java 2009-01-22 18:59:21 UTC
(rev 25220)
@@ -24,7 +24,7 @@
public static final String protocolVersion = "1.0";
/** The build number of the current revision */
- private static final int buildNumber = 1203;
+ private static final int buildNumber = 1204;
/** Oldest build of Fred we will talk to */
private static final int oldLastGoodBuild = 1197;
Property changes on:
branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-25205
+ /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-25209
Property changes on: branches/db4o/freenet/src/freenet/support/BloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/src/freenet/support/BloomFilter.java:22002-25205
+ /trunk/freenet/src/freenet/support/BloomFilter.java:22002-25209
Property changes on:
branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-25205
+ /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-25209
Property changes on:
branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-25205
+ /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-25209
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs