[Devel] [PATCH RHEL7 COMMIT] ms/crypto/ghash-intel: specify context size for ghash async algorithm

Konstantin Khorenko khorenko at virtuozzo.com
Thu Sep 3 02:25:49 PDT 2015


The commit is pushed to "branch-rh7-3.10.0-229.7.2-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-229.7.2.vz7.6.6
------>
commit 94edfce3b5486a560f9a469659038ffa6310a621
Author: Andrey Ryabinin <aryabinin at odin.com>
Date:   Thu Sep 3 13:25:49 2015 +0400

    ms/crypto/ghash-intel: specify context size for ghash async algorithm
    
    Currently context size (cra_ctxsize) doesn't specified for
    ghash_async_alg. Which means it's zero. Thus crypto_create_tfm()
    doesn't allocate needed space for ghash_async_ctx, so any
    read/write to ctx becomes invalid.
    
    https://jira.sw.ru/browse/PSBM-38669
    
    Signed-off-by: Andrey Ryabinin <aryabinin at odin.com>
    
    khorenko@: the patch to be sent to mainstream as well.
---
 arch/x86/crypto/ghash-clmulni-intel_glue.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/x86/crypto/ghash-clmulni-intel_glue.c b/arch/x86/crypto/ghash-clmulni-intel_glue.c
index 6759dd1..11e213e 100644
--- a/arch/x86/crypto/ghash-clmulni-intel_glue.c
+++ b/arch/x86/crypto/ghash-clmulni-intel_glue.c
@@ -283,6 +283,7 @@ static struct ahash_alg ghash_async_alg = {
 			.cra_name		= "ghash",
 			.cra_driver_name	= "ghash-clmulni",
 			.cra_priority		= 400,
+			.cra_ctxsize		= sizeof(struct ghash_async_ctx),
 			.cra_flags		= CRYPTO_ALG_TYPE_AHASH | CRYPTO_ALG_ASYNC,
 			.cra_blocksize		= GHASH_BLOCK_SIZE,
 			.cra_type		= &crypto_ahash_type,



More information about the Devel mailing list