OSDN Git Service

crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA
authorDominik Przychodni <dominik.przychodni@intel.com>
Mon, 31 Aug 2020 10:59:59 +0000 (11:59 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 11 Sep 2020 04:39:14 +0000 (14:39 +1000)
commit45cb6653b0c355fc1445a8069ba78a4ce8720511
treed134ed6e3e18d13879708bcf82056134d924394b
parent3ec25b43faa76e00ef2b42184e21c91c101939e6
crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA

Return -EINVAL for authenc(hmac(sha1),cbc(aes)),
authenc(hmac(sha256),cbc(aes)) and authenc(hmac(sha512),cbc(aes))
if the cipher length is not multiple of the AES block.
This is to prevent an undefined device behaviour.

Fixes: d370cec32194 ("crypto: qat - Intel(R) QAT crypto interface")
Cc: <stable@vger.kernel.org>
Signed-off-by: Dominik Przychodni <dominik.przychodni@intel.com>
[giovanni.cabiddu@intel.com: reworded commit message]
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/qat/qat_common/qat_algs.c