Переглянути джерело

Make crypto_digest_get_digest nondestructive again.

Fixes bug in f57883a39.
Nick Mathewson 16 роки тому
батько
коміт
5da3b45fdc
1 змінених файлів з 2 додано та 2 видалено
  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();