]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 14 Jun 2017 13:07:37 +0000 (15:07 +0200)
commite423898fd89fc5c69e61dd7e7ca617f1394516c3
tree05f6f90d4da671ab1ff68a65179aaa51b417f9a8
parentc10acee89d7ae9befad5b5706fb90052da5b02e5
crypto: asymmetric_keys - handle EBUSY due to backlog correctly

commit e68368aed56324e2e38d4f6b044bb8cf82077fc2 upstream.

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>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
crypto/asymmetric_keys/public_key.c