From f5d0c02cdcb49d31f07d82e36a113c118f4775ec Mon Sep 17 00:00:00 2001 From: Shane Lontis Date: Sat, 22 May 2021 12:38:19 +1000 Subject: Add missing EVP_CTRL_CCM_SET_L control Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/15416) --- crypto/evp/evp_enc.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'crypto/evp/evp_enc.c') diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c index 143ae1b076..dc22d507a4 100644 --- a/crypto/evp/evp_enc.c +++ b/crypto/evp/evp_enc.c @@ -1073,6 +1073,12 @@ int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) return 0; params[0] = OSSL_PARAM_construct_size_t(OSSL_CIPHER_PARAM_IVLEN, &sz); break; + case EVP_CTRL_CCM_SET_L: + if (arg < 2 || arg > 8) + return 0; + sz = 15 - arg; + params[0] = OSSL_PARAM_construct_size_t(OSSL_CIPHER_PARAM_IVLEN, &sz); + break; case EVP_CTRL_AEAD_SET_IV_FIXED: params[0] = OSSL_PARAM_construct_octet_string( OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED, ptr, sz); -- cgit v1.2.3