VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
author: Elena Petrova <lenaptr@google.com> 2019-05-28 13:41:52 +0100 committer: Herbert Xu <herbert@gondor.apana.org.au> 2019-06-06 14:38:57 +0800 commit: 1d4aaf16defa86d2665ae7db0259d6cb07e2091f parent: 3b2614cb864d4114250f043ce6ff94e152198ae5
Commit Summary:
crypto: arm64/sha1-ce - correct digest for empty data in finup
Diffstat:
1 file changed, 1 insertion, 1 deletion
diff --git a/arch/arm64/crypto/sha1-ce-glue.c b/arch/arm64/crypto/sha1-ce-glue.c
index eaa7a8258f1c..0652f5f07ed1 100644
--- a/arch/arm64/crypto/sha1-ce-glue.c
+++ b/arch/arm64/crypto/sha1-ce-glue.c
@@ -55,7 +55,7 @@ static int sha1_ce_finup(struct shash_desc *desc, const u8 *data,
 			 unsigned int len, u8 *out)
 {
 	struct sha1_ce_state *sctx = shash_desc_ctx(desc);
-	bool finalize = !sctx->sst.count && !(len % SHA1_BLOCK_SIZE);
+	bool finalize = !sctx->sst.count && !(len % SHA1_BLOCK_SIZE) && len;
 
 	if (!crypto_simd_usable())
 		return crypto_sha1_finup(desc, data, len, out);