Skip to content

Commit

Permalink
crypto: gcm - Filter out async ghash if necessary
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
herbertx committed Jun 20, 2016
1 parent 88f1d31 commit b30bdfa
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion crypto/gcm.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);

Expand Down

0 comments on commit b30bdfa

Please sign in to comment.