]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: asymmetric_keys - handle EBUSY due to backlog correctly
authorGilad Ben-Yossef <gilad@benyossef.com>
Thu, 18 May 2017 13:29:23 +0000 (16:29 +0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 23 May 2017 04:45:10 +0000 (12:45 +0800)
commit500156ca2cb08f2d58b6691ef29e56897c324729
treeeaa1349ae5721cf907d810d54d9e66198ac2d7bd
parent2d237798376c09cce0e1caa0930aef5f496f30f5
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>
crypto/asymmetric_keys/public_key.c