From 4e06236f0e18acd2d728dedd29d75d3714a683a9 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 19 Sep 2018 22:13:31 +0200 Subject: crypto: do not waste space on selftest items This unfortunately means we have to define symbols, since we want them in __initconst, but it's better than the other two options (no initconst or wasting space for fixed size buffers). --- src/crypto/zinc/selftest/chacha20.h | 2237 ++-- src/crypto/zinc/selftest/chacha20poly1305.h | 16378 ++++++++++++++------------ src/crypto/zinc/selftest/poly1305.h | 1836 +-- 3 files changed, 10993 insertions(+), 9458 deletions(-) (limited to 'src') diff --git a/src/crypto/zinc/selftest/chacha20.h b/src/crypto/zinc/selftest/chacha20.h index 4cb1f0b..15f4a4b 100644 --- a/src/crypto/zinc/selftest/chacha20.h +++ b/src/crypto/zinc/selftest/chacha20.h @@ -5,13 +5,9 @@ #ifdef DEBUG -enum { MAXIMUM_TEST_BUFFER_LEN = 800 }; - struct chacha20_testvec { - u8 key[CHACHA20_KEY_SIZE]; + const u8 *input, *output, *key; u64 nonce; - u8 input[MAXIMUM_TEST_BUFFER_LEN]; - u8 result[MAXIMUM_TEST_BUFFER_LEN]; size_t ilen; }; @@ -50,7 +46,7 @@ struct chacha20_testvec { * out += "\t.nonce\t= " + hex(struct.unpack("