Daniel Wagner 063be5
From: Keith Busch <kbusch@kernel.org>
Daniel Wagner 063be5
Date: Tue, 22 Mar 2022 08:21:07 -0600
Daniel Wagner 063be5
Subject: crypto: fix crc64 testmgr digest byte order
Daniel Wagner 063be5
Patch-mainline: v5.18-rc1
Daniel Wagner 063be5
Git-commit: 1e21270685ae4c14361dd501da62cdc4be867d4e
Daniel Wagner 063be5
References: git-fixes
Daniel Wagner 063be5
Daniel Wagner 063be5
The result is set in little endian, so the expected digest needs to
Daniel Wagner 063be5
be consistent for big endian machines.
Daniel Wagner 063be5
Daniel Wagner 063be5
Fixes: f3813f4b287e ("crypto: add rocksoft 64b crc guard tag framework")
Daniel Wagner 063be5
Reported-by: Vasily Gorbik <gor@linux.ibm.com>
Daniel Wagner 063be5
Reported-by: Corentin Labbe <clabbe.montjoie@gmail.com>
Daniel Wagner 063be5
Signed-off-by: Keith Busch <kbusch@kernel.org>
Daniel Wagner 063be5
Link: https://lore.kernel.org/r/20220322142107.4581-1-kbusch@kernel.org
Daniel Wagner 063be5
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Daniel Wagner 063be5
Acked-by: Daniel Wagner <dwagner@suse.de>
Daniel Wagner 063be5
---
Daniel Wagner 063be5
 crypto/testmgr.h |    4 ++--
Daniel Wagner 063be5
 1 file changed, 2 insertions(+), 2 deletions(-)
Daniel Wagner 063be5
Daniel Wagner 063be5
--- a/crypto/testmgr.h
Daniel Wagner 063be5
+++ b/crypto/testmgr.h
Daniel Wagner 063be5
@@ -3684,11 +3684,11 @@ static const struct hash_testvec crc64_r
Daniel Wagner 063be5
 	{
Daniel Wagner 063be5
 		.plaintext	= zeroes,
Daniel Wagner 063be5
 		.psize		= 4096,
Daniel Wagner 063be5
-		.digest		= (u8 *)(u64[]){ 0x6482d367eb22b64eull },
Daniel Wagner 063be5
+		.digest         = "\x4e\xb6\x22\xeb\x67\xd3\x82\x64",
Daniel Wagner 063be5
 	}, {
Daniel Wagner 063be5
 		.plaintext	= ones,
Daniel Wagner 063be5
 		.psize		= 4096,
Daniel Wagner 063be5
-		.digest		= (u8 *)(u64[]){ 0xc0ddba7302eca3acull },
Daniel Wagner 063be5
+		.digest         = "\xac\xa3\xec\x02\x73\xba\xdd\xc0",
Daniel Wagner 063be5
 	}
Daniel Wagner 063be5
 };
Daniel Wagner 063be5