Commit 54d1a2d8 authored by Nick Mathewson's avatar Nick Mathewson 🤹
Browse files

Merge branch 'maint-0.2.9' into maint-0.3.3

parents 93b6d413 7f042cbc
Loading
Loading
Loading
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.
+2 −3
Original line number Original line Diff line number Diff line
@@ -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;
@@ -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) */