summaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorGilad Ben-Yossef <gilad@benyossef.com>2019-07-29 13:40:18 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-10-11 18:20:55 +0200
commita0dc60ac6bef99fe8c00bbebffa66b704c075d15 (patch)
treec9d581461f8e51d62607cea29183bb70f299fc48 /drivers/crypto
parentf5c087a0d9a0e31b4a97ebba3b5eb263f1a6c24f (diff)
downloadlinux-stable-a0dc60ac6bef99fe8c00bbebffa66b704c075d15.tar.gz
linux-stable-a0dc60ac6bef99fe8c00bbebffa66b704c075d15.tar.bz2
linux-stable-a0dc60ac6bef99fe8c00bbebffa66b704c075d15.zip
crypto: ccree - use the full crypt length value
commit 7a4be6c113c1f721818d1e3722a9015fe393295c upstream. In case of AEAD decryption verifcation error we were using the wrong value to zero out the plaintext buffer leaving the end of the buffer with the false plaintext. Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com> Fixes: ff27e85a85bb ("crypto: ccree - add AEAD support") CC: stable@vger.kernel.org # v4.17+ Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/ccree/cc_aead.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/crypto/ccree/cc_aead.c b/drivers/crypto/ccree/cc_aead.c
index 0669033f5be5..aa6b45bc13b9 100644
--- a/drivers/crypto/ccree/cc_aead.c
+++ b/drivers/crypto/ccree/cc_aead.c
@@ -227,7 +227,7 @@ static void cc_aead_complete(struct device *dev, void *cc_req, int err)
/* In case of payload authentication failure, MUST NOT
* revealed the decrypted message --> zero its memory.
*/
- cc_zero_sgl(areq->dst, areq_ctx->cryptlen);
+ cc_zero_sgl(areq->dst, areq->cryptlen);
err = -EBADMSG;
}
} else { /*ENCRYPT*/