[freenet-dev] [freenet-cvs] r16942 - trunk/freenet/src/freenet/node

David Sowder (Zothar) freenet-devl at david.sowder.com
Sun Jan 6 20:46:42 UTC 2008


Florent Daignière wrote:
> * zothar at freenetproject.org <zothar at freenetproject.org> [2008-01-06 18:10:45]:
>
>   
>> Author: zothar
>> Date: 2008-01-06 18:10:45 +0000 (Sun, 06 Jan 2008)
>> New Revision: 16942
>>
>> Modified:
>>    trunk/freenet/src/freenet/node/Node.java
>> Log:
>> Refactor N2NTM dependence on the peer being a darknet peer
>>
>> Modified: trunk/freenet/src/freenet/node/Node.java
>> ===================================================================
>> --- trunk/freenet/src/freenet/node/Node.java	2008-01-06 16:53:08 UTC (rev 16941)
>> +++ trunk/freenet/src/freenet/node/Node.java	2008-01-06 18:10:45 UTC (rev 16942)
>> @@ -2529,15 +2529,18 @@
>>  	}
>>  	
>>  	public void receivedNodeToNodeMessage(PeerNode src, int type, ShortBuffer messageData, boolean partingMessage) {
>> -	  if(!(src instanceof DarknetPeerNode)) {
>> -		Logger.error(this, "Got N2NTM from opennet node ?!?!?!: from "+src);
>> -		return;
>> +	  boolean fromDarknet = false;
>> +	  if(src instanceof DarknetPeerNode) {
>> +	    fromDarknet = true;
>>  	  }
>> -	  DarknetPeerNode source = (DarknetPeerNode)src;
>> +	  DarknetPeerNode darkSource = (DarknetPeerNode)src;
>>  	  
>>  	  if(type == Node.N2N_MESSAGE_TYPE_FPROXY) {
>> -		
>> -		Logger.normal(this, "Received N2NM from '"+source.getPeer()+"'");
>> +	    if(!fromDarknet) {
>> +	  		Logger.error(this, "Got N2NTM from non-darknet node ?!?!?!: from "+src);
>> +	  		return;
>> +		}
>> +		Logger.normal(this, "Received N2NTM from '"+darkSource.getPeer()+"'");
>>     
>
> That's gonna throw a classcast exception if fromDarknet is false
>   
I forgot the needed if.  It should be fixed now.  (I forget the revision #)



More information about the Devl mailing list