mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-31 15:22:21 -04:00
crypto: qat - clear AES key schedule from stack
qat_alg_xts_reverse_key() expands the forward XTS AES key on the stack.
That schedule contains key material and can remain in the stack frame.
Clear the temporary crypto_aes_ctx with memzero_explicit() after the copy.
Fixes: 5106dfeaea ("crypto: qat - add AES-XTS support for QAT GEN4 devices")
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Reviewed-by: Ahsan Atta <ahsan.atta@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
committed by
Herbert Xu
parent
455b0f3ac9
commit
d41a9fcfb7
@@ -405,6 +405,7 @@ static void qat_alg_xts_reverse_key(const u8 *key_forward, unsigned int keylen,
|
||||
memcpy(key_reverse + AES_BLOCK_SIZE, key - AES_BLOCK_SIZE,
|
||||
AES_BLOCK_SIZE);
|
||||
}
|
||||
memzero_explicit(&aes_expanded, sizeof(aes_expanded));
|
||||
}
|
||||
|
||||
static void qat_alg_skcipher_init_dec(struct qat_alg_skcipher_ctx *ctx,
|
||||
|
||||
Reference in New Issue
Block a user