diff options
Diffstat (limited to 'crypto/evp/e_cbc_c.c')
-rw-r--r-- | crypto/evp/e_cbc_c.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/evp/e_cbc_c.c b/crypto/evp/e_cbc_c.c index 6845b0b44c..4e8fda9e64 100644 --- a/crypto/evp/e_cbc_c.c +++ b/crypto/evp/e_cbc_c.c @@ -71,6 +71,7 @@ static EVP_CIPHER cast5_cbc_cipher= { NID_cast5_cbc, 8,EVP_CAST5_KEY_SIZE,8, + EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH, cast_cbc_init_key, cast_cbc_cipher, NULL, @@ -78,6 +79,7 @@ static EVP_CIPHER cast5_cbc_cipher= sizeof((((EVP_CIPHER_CTX *)NULL)->c.cast_ks)), EVP_CIPHER_set_asn1_iv, EVP_CIPHER_get_asn1_iv, + NULL }; EVP_CIPHER *EVP_cast5_cbc(void) @@ -92,7 +94,7 @@ static void cast_cbc_init_key(EVP_CIPHER_CTX *ctx, unsigned char *key, memcpy(&(ctx->oiv[0]),iv,8); memcpy(&(ctx->iv[0]),&(ctx->oiv[0]),8); if (key != NULL) - CAST_set_key(&(ctx->c.cast_ks),EVP_CAST5_KEY_SIZE,key); + CAST_set_key(&(ctx->c.cast_ks),EVP_CIPHER_CTX_key_length(ctx),key); } static void cast_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, |