Browse Source

Stop leaking storage for EVP keys. (This would be a critical bug if it had ever appeared in a released version.)

svn:r5179
Nick Mathewson 20 years ago
parent
commit
fd04db90b5
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/common/aes.c

+ 3 - 0
src/common/aes.c

@@ -156,6 +156,9 @@ void
 aes_free_cipher(aes_cnt_cipher_t *cipher)
 aes_free_cipher(aes_cnt_cipher_t *cipher)
 {
 {
   assert(cipher);
   assert(cipher);
+#ifdef USE_OPENSSL_EVP
+  EVP_CIPHER_CTX_cleanup(&cipher->key);
+#endif
   memset(cipher, 0, sizeof(cipher));
   memset(cipher, 0, sizeof(cipher));
   tor_free(cipher);
   tor_free(cipher);
 }
 }