diff options
author | Nicolas Toromanoff | 2021-11-30 08:54:56 +0100 |
---|---|---|
committer | Herbert Xu | 2021-12-11 16:48:05 +1100 |
commit | d703c7a994ee34b7fa89baf21631fca0aa9f17fc (patch) | |
tree | b928effa0387da9e0c1b7bdd1ef854ca8dba67d3 /crypto/seed.c | |
parent | 41c76690b0990efacd15d35cfb4e77318cd80ebb (diff) |
crypto: stm32/cryp - fix xts and race condition in crypto_engine requests
Don't erase key:
If key is erased before the crypto_finalize_.*_request() call, some
pending process will run with a key={ 0 }.
Moreover if the key is reset at end of request, it breaks xts chaining
mode, as for last xts block (in case input len is not a multiple of
block) a new AES request is started without calling again set_key().
Fixes: 9e054ec21ef8 ("crypto: stm32 - Support for STM32 CRYP crypto module")
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/seed.c')
0 files changed, 0 insertions, 0 deletions