]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Make crypto_digest_get_digest nondestructive again.
authorNick Mathewson <nickm@torproject.org>
Thu, 20 Aug 2009 16:03:32 +0000 (12:03 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 20 Aug 2009 16:03:32 +0000 (12:03 -0400)
Fixes bug in f57883a39.

src/common/crypto.c

index dc645b5eda3e0ef409cd048c3f0c3393f3fc0b59..4a61d3faf3de86c8469e6a6c456b9bd9b1e8d2c0 100644 (file)
@@ -1510,11 +1510,11 @@ crypto_digest_get_digest(crypto_digest_env_t *digest,
   switch (digest->algorithm) {
     case DIGEST_SHA1:
       tor_assert(out_len <= DIGEST_LEN);
-      SHA1_Final(r, &digest->d.sha1);
+      SHA1_Final(r, &tmpenv.d.sha1);
       break;
     case DIGEST_SHA256:
       tor_assert(out_len <= DIGEST256_LEN);
-      SHA256_Final(r, &digest->d.sha2);
+      SHA256_Final(r, &tmpenv.d.sha2);
       break;
     default:
       tor_fragile_assert();