summaryrefslogtreecommitdiffstats
path: root/providers/legacyprov.c
diff options
context:
space:
mode:
authorShane Lontis <shane.lontis@oracle.com>2020-05-02 13:51:35 +1000
committerShane Lontis <shane.lontis@oracle.com>2020-05-05 09:38:08 +1000
commit95cf64404cabac96f32e72b5673e2702627e6b4c (patch)
tree7bcd8aaec10d7c195b520778895bd001279bc8a1 /providers/legacyprov.c
parentb756626a3732869875c50f150bddacfbcac5a7ab (diff)
Fix incorrect default keysize for CAST ofb and cfb modes.
Fixes #11459 It was incorrectly using 8 bytes instead of 16 as the default. This was verified by expanding the macros used in e_cast.c. The issue occurs if EVP_CIPHER_CTX_set_key_length() is not called. evp_test.c hides this issue as it always calls EVP_CIPHER_CTX_set_key_length() before using EVP_CipherInit_ex(...., key, ..). Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/11707)
Diffstat (limited to 'providers/legacyprov.c')
-rw-r--r--providers/legacyprov.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/providers/legacyprov.c b/providers/legacyprov.c
index c8ebc9c433..ca91093893 100644
--- a/providers/legacyprov.c
+++ b/providers/legacyprov.c
@@ -79,8 +79,8 @@ static const OSSL_ALGORITHM legacy_ciphers[] = {
#ifndef OPENSSL_NO_CAST
ALG("CAST5-ECB", cast5128ecb_functions),
ALG("CAST5-CBC:CAST-CBC:CAST", cast5128cbc_functions),
- ALG("CAST5-OFB", cast564ofb64_functions),
- ALG("CAST5-CFB", cast564cfb64_functions),
+ ALG("CAST5-OFB", cast5128ofb64_functions),
+ ALG("CAST5-CFB", cast5128cfb64_functions),
#endif /* OPENSSL_NO_CAST */
#ifndef OPENSSL_NO_BF
ALG("BF-ECB", blowfish128ecb_functions),