diff options
author | Eric Biggers <ebiggers@google.com> | 2017-11-28 00:46:24 -0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2017-11-29 13:39:14 +1100 |
commit | 45fd92e7cce7ebeaf2f3f9ae60b078dca7b90704 (patch) | |
tree | e2a7d47768fe74bbb30133e1ce09dc4b385ce3ed /crypto/asymmetric_keys/Kconfig | |
parent | 72c557fd09ae25d9396271484a6b2f6417ad851e (diff) | |
download | linux-crypto-45fd92e7cce7ebeaf2f3f9ae60b078dca7b90704.tar.gz linux-crypto-45fd92e7cce7ebeaf2f3f9ae60b078dca7b90704.zip |
crypto: af_alg - fix NULL pointer dereference in
af_alg_free_areq_sgls()
If allocating the ->tsgl member of 'struct af_alg_async_req' failed,
during cleanup we dereferenced the NULL ->tsgl pointer in
af_alg_free_areq_sgls(), because ->tsgl_entries was nonzero.
Fix it by only freeing the ->tsgl list if it is non-NULL.
This affected both algif_skcipher and algif_aead.
Fixes: 8a15a4bf1947 ("crypto: algif_skcipher - overhaul memory management")
Fixes: 0c2a2d0aa6e4 ("crypto: algif_aead - overhaul memory management")
Reported-by: syzbot <syzkaller@googlegroups.com>
Cc: <stable@vger.kernel.org> # v4.14+
Signed-off-by: Eric Biggers <ebiggers@google.com>
Reviewed-by: Stephan Mueller <smueller@chronox.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions