summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArd Biesheuvel2017-08-14 15:28:15 +0200
committerHerbert Xu2017-08-22 08:45:48 +0200
commit549f64153c354e69fc19534f7d7e867de1992f95 (patch)
treea0160fca53266660375f18ea6ed79381739e0ba8
parentcrypto: chacha20 - fix handling of chunked input (diff)
downloadkernel-qcow2-linux-549f64153c354e69fc19534f7d7e867de1992f95.tar.gz
kernel-qcow2-linux-549f64153c354e69fc19534f7d7e867de1992f95.tar.xz
kernel-qcow2-linux-549f64153c354e69fc19534f7d7e867de1992f95.zip
crypto: testmgr - add chunked test cases for chacha20
We failed to catch a bug in the chacha20 code after porting it to the skcipher API. We would have caught it if any chunked tests had been defined, so define some now so we will catch future regressions. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--crypto/testmgr.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/crypto/testmgr.h b/crypto/testmgr.h
index 6ceb0e2758bb..d54971d2d1c8 100644
--- a/crypto/testmgr.h
+++ b/crypto/testmgr.h
@@ -32675,6 +32675,10 @@ static const struct cipher_testvec chacha20_enc_tv_template[] = {
"\x5b\x86\x2f\x37\x30\xe3\x7c\xfd"
"\xc4\xfd\x80\x6c\x22\xf2\x21",
.rlen = 375,
+ .also_non_np = 1,
+ .np = 3,
+ .tap = { 375 - 20, 4, 16 },
+
}, { /* RFC7539 A.2. Test Vector #3 */
.key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
"\xf3\x33\x88\x86\x04\xf6\xb5\xf0"
@@ -33049,6 +33053,9 @@ static const struct cipher_testvec chacha20_enc_tv_template[] = {
"\xa1\xed\xad\xd5\x76\xfa\x24\x8f"
"\x98",
.rlen = 1281,
+ .also_non_np = 1,
+ .np = 3,
+ .tap = { 1200, 1, 80 },
},
};