aboutsummaryrefslogtreecommitdiff
path: root/src/common/aes.c
diff options
context:
space:
mode:
authorSebastian Hahn <sebastian@torproject.org>2010-02-22 11:39:29 +0100
committerSebastian Hahn <sebastian@torproject.org>2010-02-22 11:41:39 +0100
commitf5112fa48754b33aa46c1bf79e11cf400d5084a8 (patch)
tree78ccf646386137d5e18037e1de4b318eb20f5d64 /src/common/aes.c
parenta7e0b2d6d9f7aaca005d267af6950abe4dd74d89 (diff)
downloadtor-f5112fa48754b33aa46c1bf79e11cf400d5084a8.tar.gz
tor-f5112fa48754b33aa46c1bf79e11cf400d5084a8.zip
Zero a cipher completely before freeing it
We used to only zero the first ptrsize bytes of the cipher. Since cipher is large enough, we didn't zero too many bytes. Discovered and fixed by ekir. Fixes bug 1254.
Diffstat (limited to 'src/common/aes.c')
-rw-r--r--src/common/aes.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/common/aes.c b/src/common/aes.c
index 451c31f02a..eb7f8fe3fc 100644
--- a/src/common/aes.c
+++ b/src/common/aes.c
@@ -268,7 +268,7 @@ aes_free_cipher(aes_cnt_cipher_t *cipher)
#ifdef USE_OPENSSL_EVP
EVP_CIPHER_CTX_cleanup(&cipher->key);
#endif
- memset(cipher, 0, sizeof(cipher));
+ memset(cipher, 0, sizeof(aes_cnt_cipher_t));
tor_free(cipher);
}