Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1521278 > unrolled thread

[PATCH 3.16 015/346] crypto: gcm - Filter out async ghash if necessary

Started byBen Hutchings <ben@decadent.org.uk>
First post2016-11-14 05:10 +0100
Last post2016-11-14 05:10 +0100
Articles 1 — 1 participant

Back to article view | Back to linux.kernel

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  [PATCH 3.16 015/346] crypto: gcm - Filter out async ghash if  necessary Ben Hutchings <ben@decadent.org.uk> - 2016-11-14 05:10 +0100

#1521278 — [PATCH 3.16 015/346] crypto: gcm - Filter out async ghash if necessary

FromBen Hutchings <ben@decadent.org.uk>
Date2016-11-14 05:10 +0100
Subject[PATCH 3.16 015/346] crypto: gcm - Filter out async ghash if necessary
Message-ID<sDgKM-1LS-89@gated-at.bofh.it>
3.16.39-rc1 review patch.  If anyone has any objections, please let me know.

------------------

From: Herbert Xu <herbert@gondor.apana.org.au>

commit b30bdfa86431afbafe15284a3ad5ac19b49b88e3 upstream.

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.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
[bwh: Backported to 3.16: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
 crypto/gcm.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

--- a/crypto/gcm.c
+++ b/crypto/gcm.c
@@ -716,7 +716,9 @@ static struct crypto_instance *crypto_gc
 
 	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 ERR_CAST(ghash_alg);
 

[toc] | [standalone]


Back to top | Article view | linux.kernel


csiph-web