]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: ccp - Fix AES XTS error for request sizes above 4096
authorTom Lendacky <thomas.lendacky@amd.com>
Fri, 20 May 2016 22:33:03 +0000 (17:33 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 25 May 2016 10:33:47 +0000 (18:33 +0800)
commit38ad2db738df543c04b044dc831e13cafba0b3af
tree84aa3f31e7291587899264a30cbce7169a0af18c
parentcadb3a636d533d6adcbbd255f6d8caed89eb4986
crypto: ccp - Fix AES XTS error for request sizes above 4096

The ccp-crypto module for AES XTS support has a bug that can allow requests
greater than 4096 bytes in size to be passed to the CCP hardware. The CCP
hardware does not support request sizes larger than 4096, resulting in
incorrect output. The request should actually be handled by the fallback
mechanism instantiated by the ccp-crypto module.

Add a check to insure the request size is less than or equal to the maximum
supported size and use the fallback mechanism if it is not.

Cc: <stable@vger.kernel.org> # 3.14.x-
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/ccp/ccp-crypto-aes-xts.c