Loading changes/bug28413 0 → 100644 +4 −0 Original line number Original line Diff line number Diff line 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. src/common/aes.c +2 −3 Original line number Original line Diff line number Diff line Loading @@ -100,12 +100,12 @@ aes_cnt_cipher_t * aes_new_cipher(const uint8_t *key, const uint8_t *iv, int key_bits) aes_new_cipher(const uint8_t *key, const uint8_t *iv, int key_bits) { { EVP_CIPHER_CTX *cipher = EVP_CIPHER_CTX_new(); EVP_CIPHER_CTX *cipher = EVP_CIPHER_CTX_new(); const EVP_CIPHER *c; const EVP_CIPHER *c = NULL; switch (key_bits) { switch (key_bits) { case 128: c = EVP_aes_128_ctr(); break; case 128: c = EVP_aes_128_ctr(); break; case 192: c = EVP_aes_192_ctr(); break; case 192: c = EVP_aes_192_ctr(); break; case 256: c = EVP_aes_256_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); EVP_EncryptInit(cipher, c, key, iv); return (aes_cnt_cipher_t *) cipher; return (aes_cnt_cipher_t *) cipher; Loading Loading @@ -403,4 +403,3 @@ aes_set_iv(aes_cnt_cipher_t *cipher, const uint8_t *iv) } } #endif /* defined(USE_EVP_AES_CTR) */ #endif /* defined(USE_EVP_AES_CTR) */ Loading
changes/bug28413 0 → 100644 +4 −0 Original line number Original line Diff line number Diff line 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.
src/common/aes.c +2 −3 Original line number Original line Diff line number Diff line Loading @@ -100,12 +100,12 @@ aes_cnt_cipher_t * aes_new_cipher(const uint8_t *key, const uint8_t *iv, int key_bits) aes_new_cipher(const uint8_t *key, const uint8_t *iv, int key_bits) { { EVP_CIPHER_CTX *cipher = EVP_CIPHER_CTX_new(); EVP_CIPHER_CTX *cipher = EVP_CIPHER_CTX_new(); const EVP_CIPHER *c; const EVP_CIPHER *c = NULL; switch (key_bits) { switch (key_bits) { case 128: c = EVP_aes_128_ctr(); break; case 128: c = EVP_aes_128_ctr(); break; case 192: c = EVP_aes_192_ctr(); break; case 192: c = EVP_aes_192_ctr(); break; case 256: c = EVP_aes_256_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); EVP_EncryptInit(cipher, c, key, iv); return (aes_cnt_cipher_t *) cipher; return (aes_cnt_cipher_t *) cipher; Loading Loading @@ -403,4 +403,3 @@ aes_set_iv(aes_cnt_cipher_t *cipher, const uint8_t *iv) } } #endif /* defined(USE_EVP_AES_CTR) */ #endif /* defined(USE_EVP_AES_CTR) */