linux-crypto.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] crypto: caam/jr - fix Chacha20 + Poly1305 self test failure
@ 2023-09-21 12:42 Gaurav Jain
  2023-09-22  2:41 ` Eric Biggers
  2023-10-01  8:34 ` Herbert Xu
  0 siblings, 2 replies; 6+ messages in thread
From: Gaurav Jain @ 2023-09-21 12:42 UTC (permalink / raw)
  To: Horia Geanta, Pankaj Gupta, Varun Sethi, Meenakshi Aggarwal,
	Herbert Xu, David S . Miller, Aisheng Dong
  Cc: Silvano Di Ninno, linux-crypto, linux-kernel, linux-imx,
	Gaurav Jain

key buffer is not copied in chachapoly_setkey function,
results in wrong output for encryption/decryption operation.

fix this by memcpy the key in caam_ctx key arrary

Fixes: d6bbd4eea243 ("crypto: caam/jr - add support for Chacha20 + Poly1305")
Signed-off-by: Gaurav Jain <gaurav.jain@nxp.com>
---
 drivers/crypto/caam/caamalg.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/crypto/caam/caamalg.c b/drivers/crypto/caam/caamalg.c
index eba2d750c3b0..066f08a3a040 100644
--- a/drivers/crypto/caam/caamalg.c
+++ b/drivers/crypto/caam/caamalg.c
@@ -575,7 +575,8 @@ static int chachapoly_setkey(struct crypto_aead *aead, const u8 *key,
 	if (keylen != CHACHA_KEY_SIZE + saltlen)
 		return -EINVAL;
 
-	ctx->cdata.key_virt = key;
+	memcpy(ctx->key, key, keylen);
+	ctx->cdata.key_virt = ctx->key;
 	ctx->cdata.keylen = keylen - saltlen;
 
 	return chachapoly_set_sh_desc(aead);
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-10-01  8:34 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-21 12:42 [PATCH] crypto: caam/jr - fix Chacha20 + Poly1305 self test failure Gaurav Jain
2023-09-22  2:41 ` Eric Biggers
2023-09-22  6:34   ` [EXT] " Gaurav Jain
2023-09-22  7:17     ` [EXTERNAL] " Kamlesh Gurudasani
2023-09-25  9:03       ` Gaurav Jain
2023-10-01  8:34 ` Herbert Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).