Author: nextgens
Date: 2007-06-13 18:31:55 +0000 (Wed, 13 Jun 2007)
New Revision: 13572

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
simplify the code so that it can be understood

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-06-13 
18:24:33 UTC (rev 13571)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-06-13 
18:31:55 UTC (rev 13572)
@@ -252,12 +252,7 @@
         if(negType == 0) {
                Logger.error(this, "Old ephemeral Diffie-Hellman (negType 0) 
not supported.");
                return;
-        }
-        
-        if(negType != 1) {
-            Logger.error(this, "Decrypted auth packet but unknown negotiation 
type "+negType+" from "+replyTo+" possibly from "+pn);
-            return;
-        }else if (negType == 0 || negType == 1){
+        }else if (negType == 1) {
                // Four stage Diffie-Hellman. 0 = ephemeral, 1 = payload stages 
are signed (not quite STS)
                // FIXME reduce to 3 stages and implement STS properly (we have 
a separate validation mechanism in PeerNode)
                // AFAICS this (with negType=1) is equivalent in security to 
STS; it expands the second phase into a second and a fourth phase.
@@ -314,7 +309,10 @@
                        // We are Alice
                        processSignedDHTwoOrThree(3, payload, pn, replyTo, 
false);
                }
-        }
+        }else {
+            Logger.error(this, "Decrypted auth packet but unknown negotiation 
type "+negType+" from "+replyTo+" possibly from "+pn);
+            return;
+       }
     }

     /**


Reply via email to