diff options
author | Stephan Mueller <smueller@chronox.de> | 2017-08-16 11:56:24 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2017-08-22 14:45:48 +0800 |
commit | 4f673910a79f5cb0e7dd87bf807eebb24834cea3 (patch) | |
tree | 37dfb734828424b7992df6161939c240241125b0 /crypto/gcm.c | |
parent | 9f05533bf0bb1efd537387be541e8c617827ba1e (diff) | |
download | linux-crypto-4f673910a79f5cb0e7dd87bf807eebb24834cea3.tar.gz linux-crypto-4f673910a79f5cb0e7dd87bf807eebb24834cea3.zip |
crypto: algif_skcipher - only call put_page on referenced and used pages
For asynchronous operation, SGs are allocated without a page mapped to
them or with a page that is not used (ref-counted). If the SGL is freed,
the code must only call put_page for an SG if there was a page assigned
and ref-counted in the first place.
This fixes a kernel crash when using io_submit with more than one iocb
using the sendmsg and sendpage (vmsplice/splice) interface.
Cc: <stable@vger.kernel.org>
Signed-off-by: Stephan Mueller <smueller@chronox.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/gcm.c')
0 files changed, 0 insertions, 0 deletions