Author: nextgens
Date: 2007-09-29 09:49:33 +0000 (Sat, 29 Sep 2007)
New Revision: 15378

Modified:
   branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java
Log:
Better this way

Modified: branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java
===================================================================
--- branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java 2007-09-29 
09:40:15 UTC (rev 15377)
+++ branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java 2007-09-29 
09:49:33 UTC (rev 15378)
@@ -2258,15 +2258,21 @@
                return SHA256.digest(toSign);
        }

-       private byte[] assembleDHParams(byte[] nonceInitiator,byte[] 
nonceResponder,BigInteger myExponential, BigInteger hisExponential, byte[] id) {
-               byte[] _myExponential = 
stripBigIntegerToNetworkFormat(myExponential);
-               byte[] _hisExponential = 
stripBigIntegerToNetworkFormat(hisExponential);
-               byte[] toSign = new byte[nonceInitiator.length + 
nonceResponder.length + _myExponential.length + _hisExponential.length];
-               System.arraycopy(nonceInitiator, 
0,toSign,0,nonceInitiator.length);
-               System.arraycopy(nonceResponder,0 
,toSign,nonceInitiator.length,nonceResponder.length);
-               System.arraycopy(_myExponential, 0, 
toSign,nonceInitiator.length+nonceResponder.length, _myExponential.length);
-               System.arraycopy(_hisExponential, 0, toSign, 
nonceInitiator.length+nonceResponder.length+_myExponential.length, 
_hisExponential.length);
-               System.arraycopy(id, 0, toSign , 
nonceInitiator.length+nonceResponder.length+_myExponential.length+ 
_hisExponential.length,id.length);
+       private byte[] assembleDHParams(byte[] nonceInitiator,byte[] 
nonceResponder,BigInteger initiatorExponential, BigInteger 
responderExponential, byte[] id) {
+               byte[] _initiatorExponential = 
stripBigIntegerToNetworkFormat(initiatorExponential);
+               byte[] _responderExponential = 
stripBigIntegerToNetworkFormat(responderExponential);
+               byte[] toSign = new byte[nonceInitiator.length + 
nonceResponder.length + _initiatorExponential.length + 
_responderExponential.length + id.length];
+               int offset = 0;
+               
+               System.arraycopy(nonceInitiator, 
0,toSign,offset,nonceInitiator.length);
+               offset += nonceInitiator.length;
+               System.arraycopy(nonceResponder,0 
,toSign,offset,nonceResponder.length);
+               offset += nonceResponder.length;
+               System.arraycopy(_initiatorExponential, 0, toSign,offset, 
_initiatorExponential.length);
+               offset += _initiatorExponential.length;
+               System.arraycopy(_responderExponential, 0, toSign, offset, 
_responderExponential.length);
+               offset += _responderExponential.length;
+               System.arraycopy(id, 0, toSign , offset,id.length);

                return SHA256.digest(toSign);
        }


Reply via email to