crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure
[ Upstream commit 7b8c6aee0d5b864e70c0da82583f9862e374eaf3 ]
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: c10a533679
("crypto: caam/qi2 - add support for Chacha20 + Poly1305")
Signed-off-by: Gaurav Jain <gaurav.jain@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
40ba3fa212
commit
090e89c716
@ -639,7 +639,8 @@ static int chachapoly_setkey(struct crypto_aead *aead, const u8 *key,
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx->cdata.key_virt = key;
|
memcpy(ctx->key, key, keylen);
|
||||||
|
ctx->cdata.key_virt = ctx->key;
|
||||||
ctx->cdata.keylen = keylen - saltlen;
|
ctx->cdata.keylen = keylen - saltlen;
|
||||||
|
|
||||||
return chachapoly_set_sh_desc(aead);
|
return chachapoly_set_sh_desc(aead);
|
||||||
|
Loading…
Reference in New Issue
Block a user