tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit d000e798acce374225ead0bd074169ad611bf001
parent d1e9285b1de1f6ec94494196c6e2daf4e5c615c0
Author: Nick Mathewson <nickm@torproject.org>
Date:   Tue, 13 Nov 2018 08:27:29 -0500

Merge branch 'maint-0.3.5'

Diffstat:
Achanges/bug28413 | 4++++
Msrc/lib/crypt_ops/aes_openssl.c | 4++--
2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/changes/bug28413 b/changes/bug28413 @@ -0,0 +1,4 @@ + o Minor bugfixes (compilation): + - Initialize a variable in aes_new_cipher(), since some compilers + cannot tell that we always initialize it before use. Fixes bug 28413; + bugfix on 0.2.9.3-alpha. diff --git a/src/lib/crypt_ops/aes_openssl.c b/src/lib/crypt_ops/aes_openssl.c @@ -101,12 +101,12 @@ aes_cnt_cipher_t * aes_new_cipher(const uint8_t *key, const uint8_t *iv, int key_bits) { EVP_CIPHER_CTX *cipher = EVP_CIPHER_CTX_new(); - const EVP_CIPHER *c; + const EVP_CIPHER *c = NULL; switch (key_bits) { case 128: c = EVP_aes_128_ctr(); break; case 192: c = EVP_aes_192_ctr(); break; case 256: c = EVP_aes_256_ctr(); break; - default: tor_assert(0); // LCOV_EXCL_LINE + default: tor_assert_unreached(); // LCOV_EXCL_LINE } EVP_EncryptInit(cipher, c, key, iv); return (aes_cnt_cipher_t *) cipher;