crypto: gcm - Filter out async ghash if necessary
As it is if you ask for a sync gcm you may actually end up with an async one because it does not filter out async implementations of ghash. This patch fixes this by adding the necessary filter when looking for ghash. Cc: stable@vger.kernel.org Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
88f1d316b9
commit
b30bdfa864
|
@ -639,7 +639,9 @@ static int crypto_gcm_create_common(struct crypto_template *tmpl,
|
|||
|
||||
ghash_alg = crypto_find_alg(ghash_name, &crypto_ahash_type,
|
||||
CRYPTO_ALG_TYPE_HASH,
|
||||
CRYPTO_ALG_TYPE_AHASH_MASK);
|
||||
CRYPTO_ALG_TYPE_AHASH_MASK |
|
||||
crypto_requires_sync(algt->type,
|
||||
algt->mask));
|
||||
if (IS_ERR(ghash_alg))
|
||||
return PTR_ERR(ghash_alg);
|
||||
|
||||
|
|
Loading…
Reference in a new issue