Browse Source

Make crypto_digest_get_digest nondestructive again.

Fixes bug in f57883a39.
Nick Mathewson 16 years ago
parent
commit
5da3b45fdc
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/common/crypto.c

+ 2 - 2
src/common/crypto.c

@@ -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();