summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2014-04-04 15:04:06 +0700
committerPeter Dettman <peter.dettman@bouncycastle.org>2014-04-04 15:04:06 +0700
commitc94fb8a244c23984a5a2e1ad46b15037351bb636 (patch)
treee32d335f18c059773f35a6e55544c2b4ab480c6a
parentUse the TLS 1.0 PRF for the random block (diff)
downloadBouncyCastle.NET-ed25519-c94fb8a244c23984a5a2e1ad46b15037351bb636.tar.xz
Remove redundant Mac.Init calls
Diffstat (limited to '')
-rw-r--r--crypto/src/crypto/tls/TlsUtilities.cs4
1 files changed, 1 insertions, 3 deletions
diff --git a/crypto/src/crypto/tls/TlsUtilities.cs b/crypto/src/crypto/tls/TlsUtilities.cs

index 5ed659ce7..2309fc3da 100644 --- a/crypto/src/crypto/tls/TlsUtilities.cs +++ b/crypto/src/crypto/tls/TlsUtilities.cs
@@ -316,7 +316,7 @@ namespace Org.BouncyCastle.Crypto.Tls private static void hmac_hash(IDigest digest, byte[] secret, byte[] seed, byte[] output) { HMac mac = new HMac(digest); - KeyParameter param = new KeyParameter(secret); + mac.Init(new KeyParameter(secret)); byte[] a = seed; int size = digest.GetDigestSize(); int iterations = (output.Length + size - 1) / size; @@ -324,11 +324,9 @@ namespace Org.BouncyCastle.Crypto.Tls byte[] buf2 = new byte[mac.GetMacSize()]; for (int i = 0; i < iterations; i++) { - mac.Init(param); mac.BlockUpdate(a, 0, a.Length); mac.DoFinal(buf, 0); a = buf; - mac.Init(param); mac.BlockUpdate(a, 0, a.Length); mac.BlockUpdate(seed, 0, seed.Length); mac.DoFinal(buf2, 0);