Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 305f9db2 authored by Herbert Xu's avatar Herbert Xu
Browse files

crypto: crypto4xx - Disable SHA implementation



The crypto4xx SHA implementation keeps the hash state in the tfm
data structure.  This breaks a fundamental requirement of ahash
implementations that they must be reentrant.

This patch disables the broken implementation.

Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 66f6ce5e
Loading
Loading
Loading
Loading
+0 −19
Original line number Diff line number Diff line
@@ -1144,25 +1144,6 @@ struct crypto4xx_alg_common crypto4xx_alg[] = {
			}
		}
	}},
	/* Hash SHA1 */
	{ .type = CRYPTO_ALG_TYPE_AHASH, .u.hash = {
		.init		= crypto4xx_hash_init,
		.update		= crypto4xx_hash_update,
		.final  	= crypto4xx_hash_final,
		.digest 	= crypto4xx_hash_digest,
		.halg.digestsize = SHA1_DIGEST_SIZE,
		.halg.base	= {
			.cra_name	= "sha1",
			.cra_driver_name = "sha1-ppc4xx",
			.cra_priority	= CRYPTO4XX_CRYPTO_PRIORITY,
			.cra_flags	= CRYPTO_ALG_ASYNC,
			.cra_blocksize	= SHA1_BLOCK_SIZE,
			.cra_ctxsize	= sizeof(struct crypto4xx_ctx),
			.cra_init	= crypto4xx_sha1_alg_init,
			.cra_exit	= crypto4xx_alg_exit,
			.cra_module	= THIS_MODULE,
		}
	}},
};

/**