VisionFive2 Linux kernel

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

More than 9999 Commits   33 Branches   55 Tags
author: Tianjia Zhang <tianjia.zhang@linux.alibaba.com> 2020-09-21 00:20:58 +0800 committer: Herbert Xu <herbert@gondor.apana.org.au> 2020-09-25 17:48:54 +1000 commit: a1f62c217d9c371187dd14d2e1370923aae58994 parent: ea7ecb66440b37c035e899c60ceaf7a03d364930
Commit Summary:
crypto: testmgr - support test with different ciphertext per encryption
Diffstat:
1 file changed, 6 insertions, 1 deletion
diff --git a/crypto/testmgr.c b/crypto/testmgr.c
index 66ee3bbc9872..d084de4c60f2 100644
--- a/crypto/testmgr.c
+++ b/crypto/testmgr.c
@@ -4026,7 +4026,7 @@ static int test_akcipher_one(struct crypto_akcipher *tfm,
 		pr_err("alg: akcipher: %s test failed. err %d\n", op, err);
 		goto free_all;
 	}
-	if (!vecs->siggen_sigver_test) {
+	if (!vecs->siggen_sigver_test && c) {
 		if (req->dst_len != c_size) {
 			pr_err("alg: akcipher: %s test failed. Invalid output len\n",
 			       op);
@@ -4057,6 +4057,11 @@ static int test_akcipher_one(struct crypto_akcipher *tfm,
 		goto free_all;
 	}
 
+	if (!vecs->siggen_sigver_test && !c) {
+		c = outbuf_enc;
+		c_size = req->dst_len;
+	}
+
 	op = vecs->siggen_sigver_test ? "sign" : "decrypt";
 	if (WARN_ON(c_size > PAGE_SIZE))
 		goto free_all;