summaryrefslogtreecommitdiffstats
path: root/drivers/crypto/ccp/ccp-crypto-aes-cmac.c
diff options
context:
space:
mode:
authorGary R Hook <gary.hook@amd.com>2018-03-07 18:37:42 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2018-03-09 15:47:05 +0100
commit0ee991be4cdd88587aedbf68cdacd1765f57236a (patch)
tree0a4553ac2584ffa21057a74796593f6c15171b0f /drivers/crypto/ccp/ccp-crypto-aes-cmac.c
parentcrypto: x86/des3_ede - des3_ede_skciphers[] can be static (diff)
downloadlinux-0ee991be4cdd88587aedbf68cdacd1765f57236a.tar.xz
linux-0ee991be4cdd88587aedbf68cdacd1765f57236a.zip
crypto: ccp - Fill the result buffer only on digest, finup, and final ops
Any change to the result buffer should only happen on final, finup and digest operations. Changes to the buffer for update, import, export, etc, are not allowed. Fixes: 66d7b9f6175e ("crypto: testmgr - test misuse of result in ahash") Signed-off-by: Gary R Hook <gary.hook@amd.com> Cc: <stable@vger.kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/ccp/ccp-crypto-aes-cmac.c')
-rw-r--r--drivers/crypto/ccp/ccp-crypto-aes-cmac.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/crypto/ccp/ccp-crypto-aes-cmac.c b/drivers/crypto/ccp/ccp-crypto-aes-cmac.c
index 60fc0fa26fd3..26687f318de6 100644
--- a/drivers/crypto/ccp/ccp-crypto-aes-cmac.c
+++ b/drivers/crypto/ccp/ccp-crypto-aes-cmac.c
@@ -46,7 +46,7 @@ static int ccp_aes_cmac_complete(struct crypto_async_request *async_req,
}
/* Update result area if supplied */
- if (req->result)
+ if (req->result && rctx->final)
memcpy(req->result, rctx->iv, digest_size);
e_free: