From: Eric Biggers <ebiggers@xxxxxxxxxx> crc32c has an unkeyed test vector but crc32 did not. Add the crc32c one (which uses an empty input) to crc32 too, and also add a new one to both that uses a nonempty input. These test vectors verify that crc32 and crc32c implementations use the correct default initial state. Signed-off-by: Eric Biggers <ebiggers@xxxxxxxxxx> --- crypto/testmgr.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/crypto/testmgr.h b/crypto/testmgr.h index 816e3eb197b2..9350f9846451 100644 --- a/crypto/testmgr.h +++ b/crypto/testmgr.h @@ -42292,6 +42292,15 @@ static const struct hash_testvec michael_mic_tv_template[] = { * CRC32 test vectors */ static const struct hash_testvec crc32_tv_template[] = { + { + .psize = 0, + .digest = "\x00\x00\x00\x00", + }, + { + .plaintext = "abcdefg", + .psize = 7, + .digest = "\xd8\xb5\x46\xac", + }, { .key = "\x87\xa9\xcb\xed", .ksize = 4, @@ -42728,6 +42737,11 @@ static const struct hash_testvec crc32c_tv_template[] = { .psize = 0, .digest = "\x00\x00\x00\x00", }, + { + .plaintext = "abcdefg", + .psize = 7, + .digest = "\x41\xf4\x27\xe6", + }, { .key = "\x87\xa9\xcb\xed", .ksize = 4, -- 2.17.0