]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
crypto: ccp - Don't assume export/import areas are aligned
authorTom Lendacky <thomas.lendacky@amd.com>
Tue, 2 Feb 2016 17:38:21 +0000 (11:38 -0600)
committerSasha Levin <sasha.levin@oracle.com>
Mon, 18 Apr 2016 12:50:34 +0000 (08:50 -0400)
commitb053d66b66e702f74ddc986863b30eaac41e7f4c
treeb9aeb8a5c568da7f2e83a6d37d1635b1fd025b93
parent5badf7e00f0968d820bf7bba9081339bfca3489c
crypto: ccp - Don't assume export/import areas are aligned

[ Upstream commit b31dde2a5cb1bf764282abf934266b7193c2bc7c ]

Use a local variable for the exported and imported state so that
alignment is not an issue. On export, set a local variable from the
request context and then memcpy the contents of the local variable to
the export memory area. On import, memcpy the import memory area into
a local variable and then use the local variable to set the request
context.

Cc: <stable@vger.kernel.org> # 3.14.x-
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
drivers/crypto/ccp/ccp-crypto-aes-cmac.c
drivers/crypto/ccp/ccp-crypto-sha.c