diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2023-01-31 16:01:45 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2023-02-13 18:34:48 +0800 |
commit | c35e03eaece71101ff6cbf776b86403860ac8cc3 (patch) | |
tree | d1d1355100b794855aa4fb1f30145782292c06c7 /drivers/md/dm-crypt.c | |
parent | 4409c08d806721f0be80bf1c6537a983289272ed (diff) | |
download | linux-stable-c35e03eaece71101ff6cbf776b86403860ac8cc3.tar.gz linux-stable-c35e03eaece71101ff6cbf776b86403860ac8cc3.tar.bz2 linux-stable-c35e03eaece71101ff6cbf776b86403860ac8cc3.zip |
crypto: api - Add scaffolding to change completion function signature
The crypto completion function currently takes a pointer to a
struct crypto_async_request object. However, in reality the API
does not allow the use of any part of the object apart from the
data field. For example, ahash/shash will create a fake object
on the stack to pass along a different data field.
This leads to potential bugs where the user may try to dereference
or otherwise use the crypto_async_request object.
This patch adds some temporary scaffolding so that the completion
function can take a void * instead. Once affected users have been
converted this can be removed.
The helper crypto_request_complete will remain even after the
conversion is complete. It should be used instead of calling
the completion function directly.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/md/dm-crypt.c')
0 files changed, 0 insertions, 0 deletions