diff options
author | Bodo Möller <bodo@openssl.org> | 2011-10-13 13:41:34 +0000 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2011-10-13 13:41:34 +0000 |
commit | bf6d2f986d47fa7f96ab9ede407bc3976a686b0f (patch) | |
tree | b78267ec2c04b63e7ce514c53f6016fdc865a3ca /crypto/engine | |
parent | 9d74befd2300ecb1793dd8ba5592b77e613d29f9 (diff) | |
download | openssl-bf6d2f986d47fa7f96ab9ede407bc3976a686b0f.tar.gz |
Make CTR mode behaviour consistent with other modes:
- clear ctx->num in EVP_CipherInit_ex
- adapt e_eas.c changes from http://cvs.openssl.org/chngview?cn=19816
for eng_aesni.c
Submitted by: Emilia Kasper
Diffstat (limited to 'crypto/engine')
-rw-r--r-- | crypto/engine/eng_aesni.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/crypto/engine/eng_aesni.c b/crypto/engine/eng_aesni.c index 327a49c53e..1ea65e3f8f 100644 --- a/crypto/engine/eng_aesni.c +++ b/crypto/engine/eng_aesni.c @@ -301,16 +301,6 @@ aesni_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *user_key, return 0; } - if (ctx->cipher->flags&EVP_CIPH_CUSTOM_IV) - { - if (iv!=NULL) - memcpy (ctx->iv,iv,ctx->cipher->iv_len); - else { - EVPerr(EVP_F_AESNI_INIT_KEY,EVP_R_AES_IV_SETUP_FAILED); - return 0; - } - } - return 1; } @@ -413,7 +403,7 @@ static int aesni_counter(EVP_CIPHER_CTX *ctx, unsigned char *out, static const EVP_CIPHER aesni_128_ctr= { NID_aes_128_ctr,1,16,16, - EVP_CIPH_CUSTOM_IV, + EVP_CIPH_CTR_MODE, aesni_init_key, aesni_counter, NULL, @@ -427,7 +417,7 @@ static const EVP_CIPHER aesni_128_ctr= static const EVP_CIPHER aesni_192_ctr= { NID_aes_192_ctr,1,24,16, - EVP_CIPH_CUSTOM_IV, + EVP_CIPH_CTR_MODE, aesni_init_key, aesni_counter, NULL, @@ -441,7 +431,7 @@ static const EVP_CIPHER aesni_192_ctr= static const EVP_CIPHER aesni_256_ctr= { NID_aes_256_ctr,1,32,16, - EVP_CIPH_CUSTOM_IV, + EVP_CIPH_CTR_MODE, aesni_init_key, aesni_counter, NULL, |