Override flag for XTS length limit.

This commit is contained in:
Dr. Stephen Henson 2011-04-18 17:31:28 +00:00
parent b3a45e7db5
commit 62dc7ed67c

View file

@ -519,7 +519,8 @@ static int aes_xts(EVP_CIPHER_CTX *ctx, unsigned char *out,
return -1;
#ifdef OPENSSL_FIPS
/* Requirement of SP800-38E */
if (FIPS_mode() && len > (1L<<20)*16)
if (FIPS_mode() && !(ctx->flags & EVP_CIPH_FLAG_NON_FIPS_ALLOW) &&
(len > (1L<<20)*16))
{
EVPerr(EVP_F_AES_XTS, EVP_R_TOO_LARGE);
return -1;