summaryrefslogtreecommitdiffstats
path: root/crypto/algif_aead.c
diff options
context:
space:
mode:
authorGilad Ben-Yossef <gilad@benyossef.com>2017-05-18 16:29:23 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2017-05-23 12:45:10 +0800
commite68368aed56324e2e38d4f6b044bb8cf82077fc2 (patch)
treeeaa1349ae5721cf907d810d54d9e66198ac2d7bd /crypto/algif_aead.c
parent9933e113c2e87a9f46a40fde8dafbf801dca1ab9 (diff)
downloadlinux-stable-e68368aed56324e2e38d4f6b044bb8cf82077fc2.tar.gz
linux-stable-e68368aed56324e2e38d4f6b044bb8cf82077fc2.tar.bz2
linux-stable-e68368aed56324e2e38d4f6b044bb8cf82077fc2.zip
crypto: asymmetric_keys - handle EBUSY due to backlog correctly
public_key_verify_signature() was passing the CRYPTO_TFM_REQ_MAY_BACKLOG flag to akcipher_request_set_callback() but was not handling correctly the case where a -EBUSY error could be returned from the call to crypto_akcipher_verify() if backlog was used, possibly casuing data corruption due to use-after-free of buffers. Resolve this by handling -EBUSY correctly. Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com> CC: stable@vger.kernel.org Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/algif_aead.c')
0 files changed, 0 insertions, 0 deletions