On Dec 28, 2007, at 8:36 PM, robert at freenetproject.org wrote:

> Author: robert
> Date: 2007-12-29 02:36:16 +0000 (Sat, 29 Dec 2007)
> New Revision: 16837
>
> Modified:
>   trunk/freenet/src/freenet/node/FNPPacketMangler.java
> Log:
> opps, no... 'changeIP' is while connected, 'auth' is while  
> disconnected (partially reverts r16836)
>
>
> Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
> ===================================================================
> --- trunk/freenet/src/freenet/node/FNPPacketMangler.java      2007-12-29  
> 02:12:19 UTC (rev 16836)
> +++ trunk/freenet/src/freenet/node/FNPPacketMangler.java      2007-12-29  
> 02:36:16 UTC (rev 16837)
> @@ -237,7 +237,7 @@
>                       for(int i=0;i<peers.length;i++) {
>                               pn = peers[i];
>                               if(pn == opn) continue;
> -                             if(pn.isConnected()) continue;
> +                             if(!pn.isConnected()) continue;
>                               if(tryProcess(buf, offset, length, 
> pn.getCurrentKeyTracker(),  
> now)) {
>                                       // IP address change
>                                       pn.changedIP(peer);
> @@ -261,6 +261,7 @@
>                       for(int i=0;i<peers.length;i++) {
>                               pn = peers[i];
>                               if(pn == opn) continue;
> +                             if(pn.isConnected()) continue;
>                               if(tryProcessAuth(buf, offset, length, pn, 
> peer,false, now))  
> return;
>                       }
>               }


The isConnected() check synchronizes to the peernode, do you think  
that outweighs trying to decrypt the a packet (or in one case 3  
different ways)?

--
Robert Hailey


Reply via email to